Você está na página 1de 1

Universidade Federal de Goiás

Instituto de Informática

Professor: Kleber Vieira Cardoso


Atividade: exercícios sobre conceito e histórico de Sistemas Operacionais, breve revisão de hardware,
tipos de Sistemas Operacionais e estrutura de um Sistema Operacional.

1. Quais são as duas principais funções de um sistema operacional?

2. Para usar a memória cache, a memória principal é dividida em linhas de cache, tipicamente de 32 ou 64
bytes. Uma linha de cache inteira é tratada por vez. Qual é a vantagem de tratar uma linha inteira por vez ao
invés de tratar um único byte ou palavra por vez.

3. Uma razão para as interfaces gráficas terem tido uma adoção inicial lenta foi o custo do hardware
necessário para suportá-las. Quanta memória de vídeo é necessária para suportar uma tela de texto
monocromática com 25 linhas e 80 colunas de caracteres? Quanta memória de vídeo é necessária para
suportar um mapa de bits com 24 bits para representar a cor e resolução de 1200 por 800 pixels? Compare
os custos das duas quantidades de memória considerando o preço em 1980 que era de $5/KB. Pesquise na
Internet qual é o custo aproximado atualmente e refaça a comparação.

4. Há vários objetivos de projeto na construção de um sistema operacional, por exemplo, utilização dos
recursos, pontualidade, robustez, dentre outros. Dê um exemplo de dois objetivos de projeto de sistema
operacional que podem se contradizer um ao outro, ou seja, que são conflitantes de alguma forma.

5. Qual é a diferença entre modo núcleo e modo usuário? Explique como ter dois modos distintos ajuda no
projeto de um sistema operacional.

6. Quais das instruções seguintes deveriam ser permitidas apenas em modo núcleo?
a) Desabilitar todas as interrupções.
b) Ler o tempo do relógio.
c) Configurar o tempo do relógio.
d) Mudar o mapa de memória.

7. Um computador tem um pipeline com quatro estágios. Cada estágio leva o mesmo tempo para fazer o
seu trabalho, nominalmente, 1 nanossegundo (ns). Quantas instruções por segundo esse computador
executa? Se o número de estágios fosse aumentado para seis estágios, quantas instruções por segundo o
computador executaria?

8. Quando um programa de usuário faz uma chamada ao sistema para ler ou escrever um arquivo no disco,
ele fornece uma indicação de qual arquivo quer, um ponteiro para o buffer de dados e um contador. O
Controle é então transferido para o sistema operacional, o qual chama o controlador (driver) apropriado.
Suponha que o controlador inicia o disco e termina antes de uma interrupção ocorrer. No caso de leitura do
disco, obviamente o (programa) chamador deverá ser bloqueado, uma vez que não há dados para continuar
a execução. O que ocorre no caso de escrita do disco? O (programa) chamador precisa ser bloqueado
esperando a conclusão da transferência dos dados para o disco?

9. O que é uma instrução trap? Explique seu uso em sistemas operacionais.

10. Por que uma tabela de processos é necessária em um sistema de tempo compartilhado? Ela também é
necessária em um computador pessoal executando Linux ou Windows com um único usuário?

Você também pode gostar