processos (linux)

22
Sistemas Operacionais Processos no Linux

Upload: wellington-oliveira

Post on 24-May-2015

1.628 views

Category:

Education


2 download

DESCRIPTION

Teoria de Processos Linux

TRANSCRIPT

Page 1: Processos (Linux)

Sistemas Operacionais

Processos no Linux

Page 2: Processos (Linux)

Processo

• Processo é um programa que está em execução;

• O programa reside em uma memória secundária;

• O processo reside (em momento de execução) em uma memória primária.

Page 3: Processos (Linux)

Processo

• Um processo tem:

– Início;

– Fim;

– Tempo de execução;

• Um processo consome:

– Recursos;

Page 4: Processos (Linux)

Processo

Page 5: Processos (Linux)

Contexto de Hardware

Page 6: Processos (Linux)

Contexto de Software

• Identificação (PID)

• Quotas– número máximo de arquivos abertos simultaneamente;

– número máximo de operações de E/S pendentes;

– tamanho máximo do buffer para operações de E/S;

– tamanho máximo de memória principal e secundária que o processo pode alocar;

– número máximo de processos, subprocessos e threads que podem ser criados.

Page 7: Processos (Linux)

Contexto de Software

• Privilégios

– Permissão no acesso dos recursos;

– Permissão nas ações;

Page 8: Processos (Linux)

Espaço de Endereçamento

• Corresponde a sua área na memória, na qual encontra-se código, dados e pilhas.

Page 9: Processos (Linux)

Bloco de Controle do Processo

• O processo é implementado pelo sistema operacional através de uma estrutura de dados chamada bloco de controle do processo (Process Control Block – PCB).

Page 10: Processos (Linux)

Bloco de Controle do Processo

Page 11: Processos (Linux)

Estado de um Processo

Page 12: Processos (Linux)

Sub-Processo

Page 13: Processos (Linux)

Comandos Linux

• ps: Lista os processos;

• pstree: Lista dos procesos na hierarquia;

• kill: Finaliza o processo.

Page 14: Processos (Linux)

Multithread

Page 15: Processos (Linux)

Foreground e Background

Page 16: Processos (Linux)

Foreground no Linux

• Quando executamos um programa, o shell fica esperando o mesmo terminar para depois nos devolver a linha de comando. Isso chama-se execução em primeiro plano, ou foreground, em inglês.

Page 17: Processos (Linux)

Background no Linux

• Uma outra maneira de colocar um programa para rodar em background, utilizamos para isso o sinal &

Page 18: Processos (Linux)

Pipe

Page 19: Processos (Linux)

Pipe no Shell Linux

• De uma maneira simplória poderíamos dizer que o pipe nada mais é do que o encadeamento de processos.

$ ls | grep b | sort -r | tee arquivo.out | wc -l

Page 20: Processos (Linux)

Sinal (Interrupção)

Page 21: Processos (Linux)

Processos do Sistema Operacional

• auditoria e segurança;

• serviços de rede;

• contabilização do uso de recursos;

• contabilização de erros;

• gerência de impressão;

• gerência de jobs batch;

• temporização;

• comunicação de eventos;

• interface de comandos (shell).

Page 22: Processos (Linux)

Referência

• MACHADO, F. B., MAIA, L. P., Arquitetura de Sistemas Operacionais, 3a edição, Ed. LTC, 2002, Rio de Janeiro.

• TANENBAUM, A., Sistemas Operacionais Modernos, 5a edição, Ed. Makron Books, 1999, Rio de Janeiro.