exercicios livro arquitetura sistemas operacionais
1. Defina o conceito de processo.
R: Processo é o ambiente onde um programa é executado. Obtendo também neste ambiente, o quanto de recursos do sistema cada programa pode utilizar, como área em disco, espaço de endereçamento, entre outros.
2. Porque o conceito de processo e tão importante no projeto de sistemas multiprogramáveis?
R: Porque através dos processos, é possível para um programa alocar recursos, trocar informações, compartilhar dados e sincronizar sua execução. E nestes sistemas os processos são executados concorrentemente, ou seja, compartilham o uso da memória principal, dispositivos de E/S, processador, entre outros.
3. E possível que um programa execute no contexto de um processo e não execute no contexto do outro? Por quê?
R: Sim, pois a execução de um programa pode precisar de recursos do sistema que um processo pode possuir enquanto outro não.
4. Quais partes compõem um processo?
R: O processo possui três partes, o contexto de software, contexto de hardware e espaço de endereçamento.
5. O que e contexto de hardware e como é a implementação da troca de contexto?
R: O contexto de hardware armazena o conteúdo dos registradores gerais da UCP, além dos registradores de uso específico, como 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 da UCP, o sistema salva as informações no contexto de hardware do processo
6. Qual a função do contexto de software. Explique cada grupo de informação?
R: No contexto de software são especificados características e limites dos recursos que podem ser alocados pelo processo, como o número máximo de arquivos abertos simultaneamente, prioridade de execução e tamanho do buffer para operações de E/S. O contexto de software é composto por três grupos de informações sobre o processo: identificação, quotas e