Exercicio SO Processos
Um processo pode ser entendido inicialmente como um programa em execução,
Todas as informações importantes e necessárias à execução de um programa fazem parte do processo.
Um processo também pode ser definido como o ambiente onde um programa é executado. 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.
2. Por que o conceito de processo é tão importante no projeto de sistemas multiprogramáveis? 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
3. É possível que um programa execute no contexto de um processo e não execute no contexto de um outro? Por quê?
Sim, porque No contexto de software são especificadas 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
4. Quais partes compõem um processo?
Contexto de software, contexto de hardware e espaço de ederaçamentos
5. O que é contexto de hardware de um processo e como é a implementação da troca de contexto?
--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.
-- 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á executado.
6. Qual a função do contexto de software? Exemplifique cada grupo de informação. No contexto de software são especificadas características e limites dos recursos que podem ser alocados pelo processo, como o