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