Sistema Operacional
1. Defina o conceito de processo.
Ambiente onde um programa é executado. Este ambiente, além das informações sobre a execução, possui também o quanto de recursos do sistema cada programa pode utilizar, como o espaço de endereçamento, tempo de processador e área em disco.
2. Por que o conceito de processo é tão importante no projeto de sistemas multiprogramáveis?
Nos sistemas multiprogramáveis os processos são executados concorrentemente, compartilhando o uso do processador, memória principal, dispositivos de E/S dentre outros recursos.
3. É possível que um programa execute no contexto de um processo e não execute no contexto de um outro? Por que? 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?
Um processo é formado por três partes, conhecidas como contexto de hardware, contexto de software e espaço de endereçamento, que juntos 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?
Constitui-se do conteúdo dos registradores.
A mudança do contexto é a troca de um processo por outro na CPU feita pelo S.O
6. Qual a função do contexto de software? Exemplifique cada grupo de informação.
Características de um processo incluídas na execução de um programa divididas em:
Identificação: identificação do processo ou usuário que o criou;
Quotas: limites de cada recurso do sistema que um processador pode alocar;
Privilégios: o que o processo pode ou não fazer em relação ao sistema.
7. O que é o espaço de endereçamento de um processo?
É a área de memória do processo onde o programa será executado e para dados utilizados por ele.
8.Como o sistema operacional implementa o conceito de processo? Qual a estrutura de dados indicada para organizar os diversos processos na memória principal?
O processo é implementado pelo