sistemas operacionais
Conceitos Básicos de Processos
PROCESSO= Conceito base/ chave em todos os sistemas operacionais.
Processo é basicamente um “PROGRAMA” em execução (uma unidade de escalonamento, um fluxo de execução), e associado a cada processo está o seu “espaço de endereçamento” - uma lista de locais de memória a partir de um mínimo (normalmente 0), até um máximo, que o processo pode ler e gravar;
Espaço de - Contador de programa (PC)
Endereçamento -Pilha - Segmento
EX: o sistema de tempo compartilhado (Time Charingar)
- Periodicamente, o S.O decide para de executar um processo, e começa a executar outro (Motivo: E/S, uso CPU, etc.);
- Quando um processo é suspenso temporariamente, mais tarde deverá ser reiniciado exatamente no mesmo estado em que estava quando foi suspenso; - Todas as informações sobre o processo devem ser explicitamente salvas em algum lugar durante a suspensão;
P.E – O processo pode ter vários arquivos abertos para leitura. Associado a cada um desses arquivos está um ponteiro que informa a posição atual (BYTE ou Nº de registro);
- Quando um processo é suspenso temporariamente, todos esses ponteiros devem ser salvos, para que uma chamada READ posterior leia os dados adequados.
- Em muitos S.O's, todas as informações sobre cada processo (que não seja o conteúdo do seu próprio espaço de endereçamento, são armazenadas em uma tabela do S.O chamada “tabela de processos”, que é uma matriz (ou lista encadeada) de estruturas, uma para cada processo atualmente axistente.
- As chamadas chaves do sistema de gerenciamento de processos são as que lidam com a criação e/ou encerramento de processos,
Exemplo: O interpretador de comandos (SHELL)
- Usuário digitou um comando, que requisita a compilação de um programa;
- O Shell cria um novo