Sistemas Informáticos

Folha de perguntas n. 3

24 de Maio de 1995

Nome do aluno: login:

NOTA: nas perguntas de resposta múltipla apenas serão consideradas respostas com apenas uma marca, por exemplo x.

1) O mapa de memória de um programa, usado num processo, é copiado para um novo processo com a chamada a:

__ exec() __ wait()

__ fork() __ nenhum deles

2) Após a chamada a fork(), os ficheiros abertos pelo processo pai, são:

__ partilhados pelo processo pai e pelo processo filho

__ fechados para o processo filho

__ fechados previamente para o processo pai

__ nenhum deles

3) A chamada ao Kernel execlp()

__ cria um novo processo __ bloqueia o processo pai

__ altera o mapa de memória de um processo __ nenhum deles

4) Considere a sessão representada:

Os grupos de processos representados são o resultado da seguinte sequencia de comandos:

__ $ prog1 | prog2 &

$ prog3 | prog4 | prog5

__ $ prog1 | prog2 | prog3 | prog4 | prog5

__ $ prog3 | prog4 | prog5 &

$ prog1 | prog2

__ nenhum deles

5) Como pode mostrar o valor da variável de ambiente HOME:

6) Para saber o máximo de memória que pode ser usado por um processo, pode usar:

__ tcgetattr() __ getrlimit()

__ tcgetpgrp() __ nenhum deles

7) Escreva um programa em C que mostre os valores máximo e corrente para o recurso tempo de CPU :

jlopes