processos threads
Módulo 4: Processos
Conceito de Processo
Escalonamento de processos
Operações sobre processos
Processos cooperantes
Comunicação entre processos
4.1
Sistemas Operacionais
Conceito de Processo
Um Sistema Operacional executa uma variedade de programas:
Sistemas de processamento em lotes (batch) − processa jobs Sistemas de tempo partilhado (time−shared) − roda processos de usuários ou tarefas (tasks)
O livro texto usa os termos “job” e processo quase como sinônimos Processo: é um programa em execução
Um processo inclui:
Contador de programa (PC)
Pilha
Segmento (área) de dados
4.2
Sistemas Operacionais
Estados de Processos
Ao executar, processo muda de “estados”
New: processo está sendo criado
Running: instruções do processo estão executando
Waiting: processo está esperando ocorrência de algum evento Terminated: processo terminou a execução
4.3
Sistemas Operacionais
Diagrama de Estados de Processos
4.4
Sistemas Operacionais
Process Control Block (PCB)
PCB contém informações associadas a cada processo:
Estado do processo
Valor do PC (apontador de instruções)
Área para guardar valor dos registradores
Infos. para escalonamento de CPU (escalonamento processos) Infos. Para gerenciamento de memória
Infos. De contabilidade dos processos
Status das operações de I/O (ex.: Infos. sobre arquivos usados) 4.5
Sistemas Operacionais
Process Control Block (PCB)
4.6
Troca de processos
(ou context switch)
Sistemas Operacionais
4.7
Sistemas