Sistema operacional
1. Defina o conceito de processo.
Processo é a implementação de um sistema multiprogramável que tem a função de controlar a execução dos diversos programas e o uso concorrente do processador e os demais recursos.
2. Por que o conceito de processo é tão importante no projeto de sistemas multiprogramáveis?
Porque é de responsabilidade do sistema operacional implementar a concorrência entre programas gerenciando a alternância da execução de instruções na UCP de maneira controlada e segura. Sendo assim o conceito de processo é importante para que os sistemas multiprogramáveis implementem a concorrência de diversos programas e atendam a múltiplos usuários simultanearnente.
3. É possível que um programa execute no contexto de um processo e não execute no contexto de um outro? Por quê?
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?
Contexto de hardware, contexto de software e espaço de endereçamento.
5. O que é o 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 UCP, além dos registradores de uso específicocomo 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 do hardware do processo.
6. Qual a função do contexto de software? Exemplifique cada grupo de informação.
A função do contexto de software é especificar limites e características 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.
Identificação: Cada processo criado pelo sistema recebe uma