Você está na página 1de 5

Sistemas Operativos

1º Ano - Licenciatur a em Engenharia


Informática
REGIME DIURNO E PÓS-LABORAL
2ºSemestre 2017/2018

Prova Escrita (sem consulta) – Avaliação contínua – Enunciado B


Data: 2018.06.11 / 10h30’ Duração: 60 minutos Publicação resultados: 2018.06.21
Nome completo:______________________________________ N.º aluno:________ Regime: D [ ] PL [ ]

Todas as perguntas devem ser resolvidas no enunciado!

Grupo I [16 valores]


- Considere que todas as perguntas deste grupo são independentes.
- Todas as perguntas respondidas incorretamente ou de forma ambígua
descontam 25% da cotação da pergunta.
- Indique, na tabela de respostas, a opção que considera a mais completa para cada
uma das questões do grupo.

Tabela de Respostas do Grupo I


Escreva, de forma legível, no retângulo reservado para o efeito, a letra da opção que considera a resposta certa. Caso não
pretenda responder à pergunta, escreva “X“ no meio do retângulo.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Estudante

Professor

1. [1 valor] Um exemplo de falha (bug) que afetou um sistema operativo ou hardware… Resposta D
a) Dirty COW
b) Ethernal blue
c) Meltdown
d) Todas as anteriores

2. [1 valor] Na imagem em memória de um processo, o segmento de stack (pilha) armazena… Resposta: B


a) variáveis globais
b) variáveis locais
c) código
d) nenhuma das anteriores

3. [1 valor] Considere um processo que está no estado bloqueado aguardando por algum serviço de I/O (por
exemplo, leitura de dados de um disco HDD). Quando o serviço de I/O estiver completo, o processo passa
para o estado…Resposta: C
a) em execução
b) suspenso
c) pronto
d) terminado
4. [1 valor] Uma chamada ao sistema… Resposta D
a) é um mecanismo de acesso a um serviço disponibilizado pelo sistema operativo
b) leva à comutação da execução do modo utilizador para o modo sistema para a execução da chamada ao
sistema
c) leva a que seja executado código em modo privilegiado
d) Todas as anteriores
5. [1 valor] Num sistema operativo, cada processo tem… Resposta: D
a) Um espaço de endereçamento privado e as suas próprias variáveis globais
b) Uma lista de ficheiros abertos
c) Uma lista de signals pendentes bem como uma lista de funções de tratamento de signals
d) Todas as anteriores

6. [1 valor] Parte do conteúdo do pseudo-ficheiro /proc/interrupts é mostrado de seguida.


NMI: 0 Non-maskable interrupts
LOC: 8515383 Local timer interrupts
SPU: 0 Spurious interrupts

Uma das principais utilidades da “Local Timer Interrupt” é… Resposta: A


a) permitir que periodicamente o kernel do sistema operativo retome o controlo do CPU
b) contabilizar o número de comandos executados por cada utilizador
c) monitorizar a taxa de utilização de memória virtual do sistema
d) Nenhuma das anteriores

7. [1 valor] No Windows, quando se pretende abrir um ficheiro em modo binário usando a função fopen (protótipo:
FILE *fopen(const char *path, const char *mode);)…Resposta: A
a) deve ser acrescentada a letra “b” no parâmetro mode
b) deve ser acrescentada a letra “t” no parâmetro mode
c) não é possível processar ficheiros binários no Windows, apenas ficheiros de texto
d) nenhuma das anteriores

8. [1 valor] Considere o seguinte código em linguagem C, num sistema em que sizeof(short) é igual a 2…
Resposta: C

#define #NUM_ELMS (32767)


short vetor[NUM_ELMS];
short i;
short sum = 0;
for(i=0;i<NUM_ELMS;i++){
vetor[i] = i;
sum += i;
}
(…)
Quando executado…

a) ocorre transbordo de memória na variável i


b) ocorre transbordo de memória na variável vetor
c) ocorre transbordo da variável sum um short com sinal não suporta mais do 32768
d) nenhuma das anteriores

Prova Escrita 2/5


9. [1 valor] Os endereços providenciados ao controlador de memória RAM são…Resposta: B
a) Endereços lógicos
b) Endereços físicos
c) Endereços de memória cache
d) Nenhuma das anteriores
10. [1 valor] O mapeamento entre endereços virtuais e endereços físicos é efetuado por um dispositivo de hardware
designado por…Resposta: B
a) cache nível 3
b) unidade de gestão de memória
c) segmento de pilha
d) nenhuma das anteriores
11. [1 valor] Considere o seguinte fragmento de código em linguagem C Resposta B
int func(int n){
assert( n > 0 );
return n / 10;
}
Se func for chamada da seguinte forma:
int a = -8;
int r = func(a);

O valor de r será…
a) -8
b) A aplicação é terminada pela chamada ao assert caso NDEBUG não esteja definido
c) 0
d) A aplicação é terminada pela chamada ao assert caso NDEBUG esteja definido

12. [1 valor] Considere a seguinte declaração: Resposta C


double *(*Z)(int *, char *[]);
Uma função compatível com Z é…
a) double *F1(int**, char **);
b) double *F2(int*, char [ ]);
c) double *F3(int*, char *[ ]);
d) nenhuma das anteriores

13. [1 valor] Considere uma arquitetura que recorre a 52 bits para o espaço de endereçamento. Essa arquitetura
terá um espaço de endereçamento virtual máximo de...Resposta: C

a) 2 PiB
b) 8 PiB
c) 4 PiB (corresponde a 2^52=2^2 x 2^50 = 256 x 1 PiB = 4PiB)
d) Nenhum dos anteriores

14. [1 valor] Considere um esquema de endereçamento com hierarquia de dois níveis assente em memória virtual
paginada com endereços lógicos de 48 bits. Similarmente, os endereços físicos têm 48 bits. Se o nível 1 permitir
a existência de um máximo de 512 entradas e se o tamanho de página for de 16 KB pode dizer-se que...
Resposta: C

a) o número de bits para o nível 2 é de 30


b) o número de bits para o nível 2 é de 20

Prova Escrita 3/5


c) o número de bits para o nível 2 é de 25 (48 –(9[1º nível]+14[offset])=48-23=25 bits)
d) o número de bits para o nível 2 é de 35

15. [1 valor] Por omissão, qual é o efeito da maior parte dos signals quando são enviados a um processo?
Resposta: B
a) Nenhum, por omissão, um processo ignora signals
b) Terminar do processo
c) Suspensão do processo
d) Nenhuma das anteriores

16. [1 valor] Considere a função static_assert(constant-expr, string-literal) definida através da norma


C11 da linguagem C. Resposta: B
Num sistema em que sizeof(int) é igual a 4, considere-se que o programa teste tem a seguinte linha de código:
static_assert(sizeof(int)==8, "wrong size for int");
a) O processo terminará abruptamente quando tentar executar a linha de código contendo static_assert
b) A compilação terminará abruptamente quando o compilador processar a linha de código contendo
static_assert
c) A execução decorrerá de forma normal
d) Nenhuma das anteriores
Grupo II [4 valores]
Deve escrever com caligrafia legível. Respostas ilegíveis não são consideradas,
resultando na atribuição da nota 0 (zero valores) à alínea em apreço.

17. [4 valores] Considere um sistema Linux idêntico ao que é empregue na UC de SO. Em certas situações, um
processo pode terminar abruptamente, sendo mostrado a seguinte mensagem:
Segmentation fault (core dumped)

a) Indique, justificando convenienemente, qual é o relacionamento entre um core dump e


o mecanismo de signal do sistema operativo.
RTA: quando ocorre uma operação inválida por parte do processo (e.g., tentativa de acesso
a zona de memória que não pertence ao processo),o sistema operativo envia o signal
SIGSEGV ao processo. Por omissão, este signal termina o processo originando a criação
de um core dump.
______________________________________________________________________________
______________________________________________________________________________
______________________________________________________________________________
______________________________________________________________________________
______________________________________________________________________________
______________________________________________________________________________

b) Apesar da mensagem de término indicar “(core dumped)”, constata-se que nenhum


ficheiro core foi criado. Porque será? Justifique convenientemente.
RTA: a não criação do ficheiro core deve-se à configuração da sessão, que por omissão tem
o valor do core file size a zero. Caso se pretenda que seja criado ficheiro core, deve-se
executar ulimit -c 9999999 na sessão antes de executar o programa.
______________________________________________________________________________
______________________________________________________________________________
______________________________________________________________________________
Prova Escrita 4/5
______________________________________________________________________________
______________________________________________________________________________

Prova Escrita 5/5

Você também pode gostar