Você está na página 1de 2

SistemasOperacionais

Exerccio 1
1 Como listar processos do sistema?
2 - Como executar processo em background?
3 Como chamo um processo em background?
4 Como elimino um processo?
5 O que seria um PID de um processo? Como obtenho este valor? Qual sua faixa de atribuio?
6 Qual funo bloqueia um processo at que um processo filho termine a sua execuo?
7 O que so processos zombies?
8 Como torno um processo zombie?
Exerccio 2
Implemente um programa em que cria-se um processo pai, o processo pai cria um processo filho, imprime a
mensagem de apresentao, espera que o processo filho termine a sua execuo e imprime uma mensagem em
que indica qual a identificao do processos pai e do processo filho.
Dado o programa fork.c a seguir:

1.
2.

Analise seu cdigo e o comente detalhadamente.


Desenhe o diagrama de tempo de sua execuo.

Exerccio 3
Implemente um programa em que o processo pai cria um processo filho e imprime a mensagem de apresentao do
processo filho. O processo filho executa uma operao de criao de um arquivo chamado /teste e espera 20
segundos antes de terminar sua execuo e imprime uma mensagem em que indica que o processo filho terminou
(com o PID do filho).
Exerccio 4
Implemente um programa que cria dois processos filhos. O primeiro executa explicitamente o comando "ls -la", o
segundo executa um comando de criao de diretrio. Execute vrias vezes esse programa e verifique o
comportamento e resultados. Explique o que foi observado.
Exerccio 5
Implemente um programa que executa um processo av, um processo pai e um processo filho.
Pai
dorme 2 minutos (Wait)
Filho
Mostra uma mensagem (Tudo ok) e depois Dorme 1 minuto e depois termina.
Verifique a lista de processos enquanto o filho e o pai estiverem dormindo, depois que o filho acordar e que o pai

estiver dormindo e depois que o pai acordar.

Você também pode gostar