Sistemas operacionais
O modelo de processo serve para descrever o processo ao longo dos seus estados. O Processo é representado por:
• Espaço de endereçamento: área p/ armazenamento da imagem do processo.
• Estruturas internas do sistema (tabelas internas, áreas de memoria, etc)
- mantidos no descritor de processos.
• Contexto de execução (pilha, programa, dados, etc).
1.1. Modelo simples (Dois Estados).
1.1.1. Problema com processo simples.
l Um processo que não está executando estará sempre pronto a executar? l Não:
pode estar bloqueado esperando E/S!
despachante não pode simplesmente pegar um processo que esteja na fila
1.2. Modelo de 5 estados.
2. ESTADOS DE UM PROCESSO
A execução de um processo é composta por ciclos de execução
Na CPU (CPU-burst);
Na E/S (I/O-burst);
Em um sistema multiprogramável, um processo não deve alocar a CPU comexclusividade, de forma que possa existir um compartilhamento no uso do processador.
Os processos passam por diferentes estados ao longo do seu processamento, emfunção de eventos gerados pelo sistema operacional ou pelo próprio processo. Umprocesso pode encontrar-se em três estados diferentes:
Execução (running):
Um processo é dito no estado de execução quando está sendo processado pela CPU. Os processos se alternam na utilização do processador seguindo uma política estabelecida pelo sistema operacional.
Pronto (ready):
Um processo está no estado de pronto quando ele tem condições lógicasde executar e apenas aguarda para ser executado. O sistema operacional é responsável por determinar a ordem e os critérios pelos quais os processos em estado de pronto devem fazer uso do processador. Esse mecanismo é conhecido como escalonamento. Em geral, existem vários processos no sistema no estado de pronto organizados em listas encadeadas.
Espera (wait):
Um processo no estado de espera aguarda por algum evento externo ou por algum recurso para prosseguir seu