2 Processos SIA
Processos
1
Prof. Mateus Novaes
(Adaptação dos slides de Silberschatz)
SUMÁRIO
Conceito de processos
Escalonamento de processos
Threads
Processos cooperativos
Comunicação entre processos
Sincronização
Sistemas Operacionais
2
PROCESSOS
CONCEITO DE PROCESSO
Um sistema operacional executa uma variedade de programas: Sistemas Operacionais
Sistemas Batch– tarefas (jobs)
Sistemas de tempo compartilhado – programas de usuário ou tarefas
O livro texto usa os termos tarefa e processo quase que indistintamente
3
PROCESSOS
CONCEITO DE PROCESSO
Processo – Programa em algum estado de execução
Sistemas Operacionais
A execução do processo precisa ocorrer de maneira seqüencial Um processo inclui:
contador de programa (PC) pilha heap seção de dados código 4
PROCESSOS
CONCEITO DE PROCESSO
Conforme um processo é executado, ele muda de estado
Sistemas Operacionais
Novo: O processo está sendo criado
Pronto: O processo está esperando para ser atribuído a um processador
Em Execução: As instruções estão sendo executadas
Esperando: O processo está esperando que ocorra algum evento
Encerrado: O processo terminou sua execução
5
PROCESSOS
CONCEITO DE PROCESSO
Sistemas Operacionais
6
PROCESSOS
CONCEITO DE PROCESSO
Estado suspenso:
Processo que é colocado em disco para liberar espaço na memória principal
Somente processos nos estados ready e waiting
Swapping: Ato tirar um processo da memória e colocar em disco
Sistemas Operacionais
Swap in e swap out
7
PROCESSOS
CONCEITO DE PROCESSO
Sistemas Operacionais
8
PROCESSOS
CONCEITO DE PROCESSO
PCB – Bloco de controle de processo
Informações associadas a cada processo
Sistemas Operacionais
Estado do processo
Contador do programa
Registradores de CPU
Informação de escalonamento de CPU
Informação de gerenciamento de memória
Informação de contabilização
Informação de status de E/S
9
PROCESSOS
CONCEITO DE