:R: Conjunto necess�rio de informa��es para que o sistema operacional implemente
a concorr�ncia de programas
2- Por que o conceito de processo e t�o importante no projeto de sistemas
multiprogramaveis? :R: Pois � essencial para que os sistemas multiprogramaveis implementem a concorr�ncia de diversos programas e atendam a m�ltiplos usuarios simultaneamente
3- � possivel que um programa execute no contexto de um processo e n�o execute no
contexto de um outro? Por que ? :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: 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? :R: O contexto de hardware armazena o conte�do dos registradores gerais da UCP, al�m dos registradores de uso espec�fico comoprogram counter (PC), stack pointer (SP) e registrador de status. Quando um processo est� em execu��o, o seu contexto dehardware est� armazenado nos registradores do processador. No momento em que o processo perde a utiliza��o da UCP, osistema salva as informa��es no contexto de hardware do processo
6- Qual a fun��o do contexto de software? exemplifique cada grupo de informa��o
:R: No contexto de software s�o especificadas caracter�sticas e limites dos recursos que podem ser alocados pelo processo, como on�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 (identifica��o �nica do processo), quotas(limites de cara recurso do sistema) e privil�gios (direitos de a��es)
7- O que � o espa�o de endere�amento de um processo?
:R: O espa�o de endere�amento � a �rea de mem�ria pertencente ao processo onde as instru��es e dados do programa s�oarmazenados para execu��o. Cada processo possui seu pr�prio espa�o de endere�amento, que deve ser devidamente protegidodo acesso dos demais processos.
8- Como o sistema operacional implementa o conceito de processo? Qual a estrutura
de dados indicada para organizar os diversos processos na memoria principall? :R: O processo � implementado pelo sistema operacional atrav�s de uma estrutura de dados chamada bloco de controle doprocesso (Process Control Block - PCB). A partir do PCB, o sistema operacional mant�m todas as informa��es sobre ocontexto de hardware, contexto de software e espa�o de endere�amento de cada processo.
9- Defina os cinco estados poss�veis de um processo
:R:
10- D� um exemplo que apresente todas as mudan�as de um estado de um processo,
juntamente com o evento associado a cada mudan�a 11- Diferencie processos multithreads, subprocessos e processos independentes 12- Explique a diferen�a entre processos foreground e background 13- Qual a rela��o entre processo e arquitetura microkernel? 14- D� exemplos de aplica��o CPU-bound e I/O-bound 15- Justifique com um exemplo a frase "o sinal est� para o processo assim como as interrup��es e exce��es est�o para o sistema operacional" 16- Explique como a elimina��o de um processo utiliza o mecanismo de sinais