quarta-feira, 6 de março de 2013

Processos


  • 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