Exercicios de introdução - sistemas operacionais
Exercícios – Introdução
1 - Em relação às funções do Sistema Operacional, assinale a resposta correta: I) Tem a função de prover cache de memória L1 e L2 II) Tem a função de apresentar uma interface mais adequada ao usuário/programador do sistema III) Tem a função de esconder os detalhes do hardware IV) Tem a função de compartilhar o processador entre os vários processos V) Tem a função de gerar código executável a partir de código fonte
a) I, II e III b) I, II e IV c) II, III e IV d) II, III e V e) II, IV e V
2 – O que é multiprogramação? Dê duas razões para sua existência.
Resposta: É uma técnica utilizada para maximizar o uso da CPU, onde nesta técnica divide a memória em várias partes de tamanhos variados (um job em cada parte), com uma tarefa diferente em cada partição da memória. Enquanto uma tarefa espera uma operação de E/S se completar, outra tarefa pode usar a CPU. É a capacidade do sistema operacional de executar concorrentemente vários processos, alternando-os entre a CPU e a memória. Uma das razões é o uso mais inteligente dos recursos de hardware (CPU, memória, E/S) que na época em que a técnica surgiu eram caros e não podiam ser desperdiçados. Outra razão é o fato de aumentar o número de jobs concluídos por unidade de tempo, melhorando a performance do sistema como um todo.
3 – Das instruções a seguir, quais podem ser executadas em modo núcleo? I) Desabilite todas as interrupções II) Leia o horário do relógio III) Altere o horário do relógio IV) Altere o mapa de memória física
a) I, III e IV b) I, IV c) II, III, IV d) II, IV e) I, IV
4 – Indique quais os nomes de caminho relativos e os absolutos, no Linux: a) ../src/Linux: Relativo b) ./home/usuários: Relativo c) /etc/passwd: Absoluto d) teste.c: Relativo
5 – Assinale a alternativa correta: I) O interpretador de comandos faz parte do kernel do Linux por questões de desempenho;