Exerc Cios S
R: Pode-se definir um processo como a área de tarefas onde um programa é executado. Este local possui informações sobre a execução ali encontrada, a quantidade de recursos utilizada pelo sistema que cada programa pode utilizar o espaço de endereçamento, o tempo de processador e área em disco.
2. Por que o conceito de processo é tão importante no projeto de sistemas mutiprogramáveis?
R: É através de processos que um programa pode trocar informações, alocar recursos, compartilhar dados e sincronizar sua execução. De modo que em sistemas multiprogramáveis os processos são executados concorrentemente, compartilhando a memória principal, os dispositivos de Entrada/Saída, o uso do processador, dentre outros recursos disponíveis.
3. É possível que um programa execute no contexto de um processo e não execute no contexto de um processo e não execute no contexto de outro? Por quê?
R: Sim, pois a execução de um programa pode necessitar de recursos do sistema que um processo pode possuir enquanto outro não.
4. Quais partes compõem um processo?
R: Um processo é formado por três partes:
Contexto de hardware, contexto de software e espaço de endereçamento. Estas, por sua vez mantêm todas as informações necessárias à execução de um programa.
5. O que é o contexto de hardware de um processo e como é a implementação da troca de contexto?
R: 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. No momento em que o processo perde a utilização das CPU, o sistema salva as informações no contexto de hardware do processo.
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