- Consiste num método de descrição das actividades de um sistema operativo;
- Todo o software incluído no sistema operativo é organizado num grupo de programas executáveis. Cada um destes programas quando activo forma um processo juntamente com o ambiente de execução associado;
- Cada processo pode "correr" num processador diferente, mas na prática é utilizada a multi-programação (cada processador "corre" vários processos), logo o sistema operativo deve fazer o escalonamento de processos de forma a ser efectuada a comutação de processos;
- Os sistemas operativos baseados neste modelo, fornecem primitivas para a criação e destruição de processos;
- Cada processo pode criar por sua vez processos filho independentes, podendo este continuar a sua execução concorrentemente com eles, ou então bloquear até à sua conclusão.
Contexto de um Processo
É toda a informação necessária à descrição completa do estado actual de um processo:
- PCB (Bloco de Controlo do Processo)
- Identificação do processo, grupo, etc;
- Informação sobre o escalonamento: estado, prioridade, etc;
- Localização e tamanho dos contextos de memória, de dados, de stack, ficheiros e código;
- Registos de controlo;
- Código;
- Dados do programa;
- Stack;
- Descritores de ficheiros.
Sem comentários:
Enviar um comentário