Você está na página 1de 5

CAPITULO 1

1- Como seria utilizar um computador sem um sistema operacional? Quais so suas duas
principais funes?
Todo o processo teria que ser feito atravs de comandos, o uso do computador seria
restrito apenas para especialistas que conhecesse todos os comandos relativos ao firmware e
tambm conhecer os controladores e registradores da CPU, uma simples operao poderia
demorar horas, ou seja invivel nos tempos atuais. As duas principais funes de um sistema
Operacional seria facilitar o acesso aos recursos do sistema onde cabe ao sistema
operacional servir de interface entre o usurio e os recursos do sistema operacional e
compartilhamento de recursos de forma organizada e protegida onde h o controle da
concorrncia do uso de recursos, na execuo de diversas tarefas ao mesmo tempo.
2- Quais as principais dificuldades que um programador teria no desenvolvimento de uma
aplicao em um ambiente sem um sistema operacional?
O programador teria que pensar alm da aplicao, pois teria que pensar em formas
de interagir diretamente com o firmware atravs de estruturas de driver criadas por si prprio
baseada na estrutura dos hardwares.
3- Explique o conceito de mquina virtual. Qual a grande vantagem em utilizar esse
conceito?
Uma mquina virtual uma emulao de um hardware de computador, de modo que
possa instalar um sistema operacional dentro dela, e esse sistema operacional acreditar que
est executando sozinho no hardware dedicado, sendo assim, podemos viabilizar vrios
ambientes virtuais em uma mquina real, dependendo da capacidade.
4- Defina o conceito de uma mquina de camadas?
A denominao de mquina de camada, advm de uma forma ao qual o homem possa
ver, entender um sistema computacional de acordo com sua estrutura a qual foi
implementada. O computador constitudo atravs da unio do hardware e o software, o
hardware denominado camada 0 por se a estrutura inicial e fsica, o software denominado
camada 1 pois a alma do hardware, sendo assim a unio de ambos nasce o computador. A
mquina de camadas pode ser implementada de acordo com os fabricantes podendo existir
duas ou mais camadas. Camada bsicas: circuito eletrnico -> microprogramao -> linguagem
de mquina -> sistema operacional -> utilitrios -> aplicaes (Usurios).
5- Quais os tipos de sistemas operacionais existentes?
Sistemas monoprogramaveis / monotarefa: Execuo de um nico programa, para
outra qualquer aplicao ser executada dever-se aguardar o trmino do programa corrente em
questo de todos os recursos do sistema ficarem exclusivamente dedicados a uma nica
tarefa.
Sistemas multiprogramaveis / multitarefas: Executa vrios programas ao mesmo
tempo, compartilha recursos para aplicaes concorrentes. Os sistemas multiprogramaveis
podem ser classificados pela forma com que suas aplicaes so gerenciadas podendo ser
divididos em sistemas batch, tempo compartilhado ou tempo real.
Sistemas mltiplos processadores: Os sistemas mltiplos processadores caracterizam-
se por possuir duas ou mais CPUs interligadas e trabalhando em conjunto. A grande vantagem
desse tipo de sistema permitir que vrios programas possam ser executados ao mesmo
tempo ou que um mesmo programa possa ser subdividido em partes para serem executadas
simultaneamente em mais de um processador.
6- Por que dizemos que existe uma subutilizao de recursos em sistemas monoprogramaveis?
7- Qual a grande diferena entre sistemas monoprogramaveis e sistemas multiprogramaveis?
8- Quais as vantagens dos sistemas multiprogramaveis?
9- um sistema monousurio pode ser um sistema multiprogramavel? De um exemplo?
10- Quais so os tipos de sistemas multiprogramaveis?
11- O que caracteriza o processamento batch? Quais aplicaes podem ser processadas nesse
tipo de ambiente?
12- como funcionam os sistemas de tempo compartilhado? Quais as vantagens em utiliza-los?
13- Qual a grande diferena entre sistemas de tempo compartilhado e tempo real? Quais
aplicaes so indicadas para sistemas de tempo real?
14- O que so sistemas com mltiplos processadores, e quais as vantagens em utiliza-los?
15- qual a grande diferena entre sistemas fortemente acoplados e fracamente acoplados?
16- O que um sistema SMP? Qual a diferena para um sistema assimtrico?
17- O que um sistema fracamente acoplado? Qual a diferena entre sistemas operacionais de
rede e sistemas operacionais distribudos?
18- Quais os benefcios de um sistema com mltiplos processadores em um computador
pessoal?
19- Qual seria o tipo de sistema operacional recomendvel para uso como servidor de
aplicao em um ambiente corporativo?
20- Qual seria o tipo de sistema operacional recomendvel para executar uma aplicao que
manipula grande volume de dados e necessita de um baixo tempo de processamento?

CAPITULO 2

1- O que concorrncia, e como esse conceito este presente nos sistemas operacionais
multiprogramaveis?

2- Por que o mecanismo de interrupo fundamental para a implementao da
multiprogramao?

3- Explique o mecanismo de funcionamento das interrupes?

4- O que so eventos sncronos? Como esses eventos esto relacionados ao mecanismo de
interrupo e exceo?

5- De exemplos de eventos associados ao mecanismo de exceo?

6- Qual a vantagem da E/S controlada por interrupo comparada com a tcnica de spooling?

7- O que DMA, e qual a vantagem dessa tcnica?

8- Como a tcnica de buffering permite aumentar a concorrncia em um sistema
computacional?

9- Explique o mecanismo de spooling de impresso?

10- Em um sistema multiprogramavel, seus usurios utilizam o mesmo editor de textos
(200kb), compilador (300kb), software de correio eletrnico (200kb) e uma aplicao
corporativa (500kb). Caso o sistema no implemente reentrncia, qual o espao de memria
principal que ocupado pelos programas quando 10 usurios estiverem utilizando todas as
aplicaes simultaneamente? Qual o espao liberado quando o sistema implementa
reentrncia em todas as aplicaes?

CAPITULO 3

1- O que ncleo do sistema e quais suas principais funes?

2- O que so instrues privilegiadas e no privilegiadas? Qual a relao dessas instrues com
os modos de acesso?

3- Explique como funciona a mudana de modos de acesso e de um exemplo de como um
programa faz uso desse mecanismo?

4- Como o Kernel do sistema operacional pode ser protegido pelo mecanismo de modos de
acesso?

5- Por que as rotinas do sistema operacional possuem instrues privilegiadas?

6- O que um system call, e qual sua importncia para a segurana do sistema? Como as
System calls so utilizadas por um programa?

7- Quais das instrues a seguir devem ser executadas apenas em modo Kernel: desabilitar
todas as interrupes, consultar a data e a hora do sistema, alterar a data e a hora do sistema,
alterar informaes residentes no ncleo do sistema, somar duas variveis declaradas dentro
do programa, realizar um desvio para uma instruo dentro do prprio programa e acessar
diretamente posies no disco?

8- Pesquise comandos disponveis em linguagem de controle de sistemas operacionais?

9- Explique o processo de ativao (boot) do sistema operacional?


CAPITULO 4

1- Defina o conceito de processo?

2- Por que o conceito de processo to importante no projeto de sistemas
multiprogramaveis?

3- possvel que um programa execute no contexto de um processo e no execute no
contexto de um outro? Por que?
4- Quais partes compes um processo?

5- O que contexto de hardware de um processo e como a implementao da troca de
contexto?

6- Qual a funo do contexto de software? Exemplifique cada grupo de informao?

7- O que o espao de endereamento de um processo?

8- Como o sistema operacional implementa o conceito de processo? Qual a estrutura de dados
indicada para organizar os diversos processos na memria principal?

9- Defina os cinco estados possveis de um processo?

10- De um exemplo que apresente todas as mudanas de estado de um processo, juntamente
com o evento associado a cada mudana?

11- Diferencie processos multithreads, subprocessos e processos independentes?

12- De exemplos de aplicaes CPU-bound e I/O-bound?

13- Como uma aplicao pode implementar concorrncia em um ambiente monothread?

14- Quais os problemas de aplicaes concorrentes desenvolvidas em ambientes monothread?

15- O que um ambiente multithreads, e quais as vantagens de sai utilizao?

16- Explique a diferena entre unidade de alocao de recursos e unidade de escalonamento?

17- Quais as vantagens e desvantagens do compartilhamento do espao de endereamento
entre threads de um mesmo processo?

18- De exemplos do uso de threads no desenvolvimento de aplicativos, como editores de
textos e planilhas eletrnicas?

19- Como o uso de threads pode melhorar o desempenho de aplicaes paralelas em
ambientes com mltiplos processadores?

20- Quais os benefcios do uso de threads em ambientes cliente-servidor?