Exercicios Todos Capitulos
Introdução
Exercícios práticos
1.1
Quais são as três finalidades principais de um sistema operacional?
1.2
Quais são as principais diferenças entre sistemas operacionais computadores de grande porte (mainframes) e computadores pessoais?
para
1.3
Liste as quatro etapas que são necessárias para se executar um programa em uma máquina completamente dedicada.
1.4
Enfatizamos a necessidade de um sistema operacional fazer uso eficiente do hardware de computação. Quando é apropriado que o sistema operacional deixe de lado esse princípio e “desperdice” recursos? Por que esse tipo de sistema não é realmente desperdiçador?
1.5
Qual é a principal dificuldade que um programador precisa contornar na escrita de um sistema operacional para um ambiente de tempo real?
1.6
Considere as diversas definições de sistema operacional. Considere se o sistema operacional deverá incluir aplicações como navegadores Web e programas de correio. Argumente tanto contra como a favor, e dê suporte à sua resposta.
1.7
Como a distinção entre o modo kernel e o modo usuário funciona como uma forma rudimentar de sistema de proteção (segurança)?
1.8
Quais das seguintes instruções deverão ser privilegiadas?
a.
Definir o valor do timer.
b.
Ler o clock.
c.
Limpar a memória.
d.
Emitir uma instrução de trap.
e.
Desativar interrupções.
f.
Modificar entradas na tabela de status de dispositivo.
g.
Passar do modo usuário para kernel.
h.
Acessar dispositivo de E/S.
1.9
Alguns computadores antigos protegiam o sistema operacional colocando-o em uma partição da memória que não poderia ser modificada pelo job do usuário ou pelo próprio sistema operacional. Descreva duas dificuldades que você acredita que poderiam surgir com tal esquema.
1.10
Algumas CPUs oferecem mais de dois modos de operação. Quais são os dois usos possíveis desses modos múltiplos?
1.11
Os timers poderiam ser usados para calcular a hora atual. Dê uma pequena descrição de como isso poderia ser realizado.
1.12
A Internet é uma LAN ou