2
Sistemas Operacionais Exercício 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 atribuição? 6 – Qual função bloqueia um processo até que um processo filho termine a sua execução? 7 – O que são processos zombies? 8 – Como torno um processo zombie? Exercício 2 Implemente um programa em que cria-se um processo pai, o processo pai cria um processo filho, imprime a mensagem de apresentação, espera que o processo filho termine a sua execução e imprime uma mensagem em que indica qual a identificação do processos pai e do processo filho. Dado o programa fork.c a seguir: 1. Analise seu código e o comente detalhadamente. 2. Desenhe o diagrama de tempo de sua execução. Exercício 3 Implemente um programa em que o processo pai cria um processo filho e imprime a mensagem de apresentação do processo filho. O processo filho executa uma operação de criação de um arquivo chamado “/teste” e espera 20 segundos antes de terminar sua execução e imprime uma mensagem em que indica que o processo filho terminou (com o PID do filho). Exercício 4 Implemente um programa que cria dois processos filhos. O primeiro executa explicitamente o comando "ls -la", o segundo executa um comando de criação de diretório.

Sistemas Operacionais - Exercício1

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.