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