Exercicios Sistemas Operativos
Exercicios Sistemas Operativos
Exercicios Sistemas Operativos
Visto que um processo está no estado de execução quando este está sendo
processado efetivamente pelo CPU, o número de processos que pode estar em
estado de execução ao mesmo tempo e igual ao número de processadores
existentes, e quando um processo está sendo executado e precisa de um outro
processo para a sua finalização ele usa o colocador (o responsável pelas mudanças
de estados dos processos) passando este para o estado de bloqueado ou espera,
para continuar com a sua execução.
Exemplo: quando nós estamos a baixar um jogo (evento A) , ele está em estado de
execução , não podemos fazer a instalação do jogo sem que este esteja baixado ,
temos um processo de instalação que está no estado de espera (esperando que o
evento A aconteça para dar a sua continuidade ), a pós o download passamos para
a instalação (evento B) , evento este que estava no estado bloqueado ou espera que
agora está no estado de execução.
Para a passagem do evento A para B, e usado o colonador
• Na minha optica de ideia ciclo de vida e algo que tem um início e um fim.
• Processos nascem
- no momento de sua criação (via chamada de sistema-fork, spawn...)
• Processos vivem
-executam na CPU, liberam a CPU (E/S)...
- executam: programas dos usuários, programas do sistema(daemons)
• Processos morrem
-ou porque terminam sua execução
- ou porque um outro processo os matou: erro, acesso não-autorizado,
falha
Parte II
1) Porque o espaço de endereço de um processo é dividido em várias regiões. (v)
• Porque quando um programa está para ser executado é criado um
processo que será incumbido de realizar todas as suas tarefas e buscar
os recursos necessários na máquina para tanto. Ao ser alocado em
processo, ele realiza uma alocação de descritor de processo e áreas de
memória para pilha, dados e código.