Sistemas Informáticos

Folha de perguntas n. 1

29 de Março de 1995

Nome do aluno: Turma:

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

1) Identifique, por ordem, as chamadas ao Kernel que deve fazer por forma a escrever 12 bytes no fim do ficheiro "file12" existente no directório corrente.

2) Quando abre um ficheiro com a flag O_APPEND, com que valor fica o apontador ("current offset")

__ byte zero __ fim do ficheiro

__ byte um __ nenhum deles

3) Considere um programa com as seguintes chamadas ao Kernel:

umask(S_IWGRP | S_IXGRP | S_IWOTH | S_IXOTH); /* 033 */

creat("foo", S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP)

Se depois de correr este programa submeter á Shell o comando "ls -l" obtem o seguinte resultado:

__ -rw-r--r-- 1 jlopes 0 Mar 22 18:24 foo

__ -rw-r----- 1 jlopes 0 Mar 22 18:24 foo

__ -rw-rw---- 1 jlopes 0 Mar 22 18:24 foo

__ nenhum deles

4) Na estrutura devolvida pela chamada ao Kernel stat(), o campo st_size é definido para ficheiros ordinários, directórios e links simbólicos. Pode tomar o valor 0 (zero) em:

__ ficheiros regulares __ directórios

__ links simbólicos __ todos estes

5) O que acontece imediatamente após a chamada ao Kernel unlink("filepto") ?

__ o ficheiro filepto é apagado __ se filepto for um link é apagado

__ se filepto for um link simbólico é apagado __ nenhum destes

jlopes, Mar 95