Gerência de Projetos
1) O conceito de processo é a base para a implementação de um sistema Multiprogramado. O processador é projetado apenas para executar instruções, não sendo capaz de distinguir qual programa se encontra em execução.
2) A gerência de um ambiente multiprogramado é função exclusiva do sistema operacional, que deve controlar a execução de diversos programas e o uso concorrente do processador. Para isto, para ser executado, um programa deve estar sempre associado a um processo. A gerência dos processos é uma das principais funções de um sistema operacional. Através de processos, um programa pode alocar recursos, compartilhar dados, trocar informações e sincronizar sua execução.
3) Um processo pode ser entendido inicialmente como um programa em execução, só que seu conceito é mais abrangente.Em um sistema multiusuário, cada usuário é associado a um processo. Ao executar um programa, o usuário tem a impressão de possuir o processador e todos os demais recursos reservados exclusivamente para seu uso. Na realidade, o processador executa o programa de um usuário durante um intervalo de tempo e, no instante seguinte, poderá estar processando outro programa.
4) Um processo é formado por três partes, conhecidas como contexto de hardware,contexto de software e espaço de endereçamento, que juntas mantêm todas as informações necessárias à execução de um programa.
5) O contexto de hardware armazena o conteúdo dos registradores gerais da CPU, além dos registradores de uso específico, como o program counter (PC), stack pointer (SP) e registrador de status. Quando um processo está em execução, o seu contexto de hardware está armazenado nos registradores do processador. A troca de um processo por outro no processador, comandada pelo sistema operacional, é denominada de mudança de contexto. A mudança de contexto consiste em salvar o conteúdo dos registradores do processo que está deixando a CPU e carregá-los com os valores referentes ao novo processo que será