Upload
henriquelemos
View
3
Download
1
Embed Size (px)
DESCRIPTION
Exercicios sobre SO's.
Citation preview
Sistemas OperacionaisExerccio 11 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 2Implemente 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. Analise seu cdigo e o comente detalhadamente.2. Desenhe o diagrama de tempo de sua execuo.
Exerccio 3Implemente 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 4Implemente 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 5Implemente um programa que executa um processo av, um processo pai e um processo filho. Pai dorme 2 minutos (Wait)FilhoMostra 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.