Upload
hosanafj
View
60
Download
0
Embed Size (px)
Citation preview
Sistemas Operacionais
Atividade 04/04/2013
1) Os sistemas operacionais, como, por exemplo, Windows XP, o interpretador de
comandos é conhecido pela seguinte denominação: (1,0)
a) Shell
b) Kernell
c) Scheduler
d) Supervisor
e) Command
2) Analise a tabela abaixo, que apresenta quatro sistemas operacionais muito conhecidos
e quatro classificações de sistemas operacionais e assinale a relação correta. (1,5)
Sistema Operacional Classificação
A -DOS 1-Monotarefa
B-Linux 2-Multiprocessamento
C-Mac OS X 3-Multiprogramação
D-Windows XP 4-Multitarefa
a) A-1 e B-4
b) B-3 e D-1
c) C-1 e D-4
d) C-2 e A-2
e) D-3 e C-1 3) A respeito do sistema operacional LINUX, assinale a opção correta. (1,0)
a) Kernel é a interface gráfica do LINUX, que tem visual muito similar à interface
do Windows.
b) O Linux funciona em dezenas de plataformas, desde mainframes até relógios de
pulso, passando por várias arquiteturas e dispositivos.
c) O KDE é o navegador nativo do LINUX que permite acesso à Internet e envio
de e-mail.
d) O LINUX adota a GPL, uma licença que permite aos interessados usá-lo, mas
sem a possibilidade de redistribuí-lo.
4) Analise cada afirmação abaixo: (1,5)
a) O processo pode emitir um pedido de I/O e ser colocado em uma fila de l/O. O
processo pode criar um novo subprocesso e esperar seu término. O processo
pode ser removido à força da CPU, como resultado de uma interrupção e ser
colocado de volta na fila de processos prontos.
b) A principal distinção entre esses dois escalonadores é a frequência da sua
execução. O escalonador de curto prazo deve selecionar um novo processo para
a CPU com frequência. Um processo pode executar por apenas alguns
milissegundos antes de esperar por um pedido de I/O. Em geral, o escalonador
de curto prazo executa pelo menos uma vez a cada 100 milissegundos.
c) O escalonador de longo prazo, por outro lado, executa com muito menos
frequência. Pode haver um intervalo de minutos entre a criação de novos
processos no sistema. O escalonador de longo prazo controla o grau de
multiprogramação (o número de processos na memória).
Analisando cada afirmativa acima, assinale a questão correta
a) Apenas o item I está correto
b) Apenas os itens II e III estão corretos
c) Apenas o Item III está correto
d) Apenas o itens I e III está correto
e) Todos os itens estão corretos 5) Existem vários motivos para fornecer um ambiente que permita a cooperação
entre processos, marque a opção que completa a afirmação: (1,5)
a) Comunicações: Esses programas oferecem o mecanismo para criar conexões virtuais
entre processos, usuários e diferentes sistemas de computação. Permitem aos usuários
enviar mensagens às telas uns dos outros, navegar pelas páginas da Web, enviar
mensagens de correio eletrônico, efetuar logon remotamente ou transferir arquivos de
uma máquina para outra.
b) A principal função do microkernel é fornecer um recurso de comunicação entre o
programa cliente e os vários serviços que também estão em execução no espaço de
usuário. A comunicação é fornecida por meio de troca de mensagens, como descrito na
Seção 3.3.5. Por exemplo, se o programa cliente desejar acessar um arquivo, ele deverá
interagir com o servidor de arquivos. O programa cliente e o serviço nunca vão interagir
diretamente. Km vez disso, eles se comunicam indiretamente trocando mensagens com
o microkernel.
c) Registradores de CPU: Os registradores variam em número e tipo, dependendo da
arquitetura do computador. Incluem acumuladores, registradores de índice, ponteiros de
pilha e registradores de uso geral, além de informações de código de condição.
d) Informações de status de HO: As informações incluem a lista de dispositivos de l/O
alocados para este processo, uma lista de arquivos abertos etc.
e) Velocidade de computação: Se queremos que determinada tarefa execute mais rápido,
é preciso quebrá-la em subtarefas, cada qual sendo executada cm paralelo com as
demais. Observe que o aumento na velocidade só pode ser alcançado se o computador
tiver múltiplos elementos de processamento (tais como CPUs ou canais de I/O). 6) Considerando a figura abaixo, que apresenta um modelo conceitual dos serviços
providos por um sistema operacional, julgue os itens a seguir: (1,0) - - - 0,2 CADA.
a) O sistema operacional é um software responsável por controlar o funcionamento
específico de cada dispositivo que compõe um sistema computacional.
b) Sistemas Operacionais como Windows e Linux funcionam em ambientes mono
e multiprocessados.
c) Conforme o tipo de sistemas de arquivo adotado em um computador, diferentes
opções de controle e registro de acesso são disponíveis. O sistema FAT32, por
exemplo, oferece maior suporte ao controle de acesso e criptografia, quando
comparado a outros tipos de sistema, como o NTFS.
d) O escanolamento de processos de um sistema operacional, quando não
preemptivo, impossibilita que a execução de um processo seja interrompida sem
que este encerre sua execução ou decida por si próprio liberar o processador, por
exemplo, quando da execução de uma operação de entrada e saída de dados.
e) Em um sistema multitarefa, o gerenciador de memória é o módulo responsável
por migrar o estado das tarefas (ou processos) da memória RAM para a memória
virtual, empregando tabelas de mapeamento. 7) Os sistemas operacionais são fundamentados em ambientes de computação pelos
quais é possível identificar a forma como trabalham. Quando um sistema operacional
respeita a hierarquia de rede, atendendo imediatamente ou não a uma tarefa de um
usuário, dependendo de sua importância, dize-se que esse sistema operacional é
fundamentado em um ambiente: (1,0)
a) Monotarefa b) Batch c) Time-Sharing d) On-Line
e)Multiusuário
8) Verifique cada afirmação: (1,5)
I) A comunicação entre processos ocorre por meio de chamadas às primitivas send
e receive. Existem diferentes opções de projeto para implementar cada primitiva.
A troca de mensagens pode ser do tipo bloqueante ou não-bloqucante - também
chamado de síncrono e assíncrono.
II) O sistema Mach não foi especialmente projetado para sistemas distribuídos. O
Mach também é adequado para sistemas monoprocessador.
III) Um dos benefícios da programação com múltiplos threads é a Capacidade de
resposta:O multithreading de uma aplicação interativa pode permitir que um
programa continue executando mesmo se parte dele estiver bloqueada ou
executando uma operação demorada, aumentando, assim, a capacidade de
resposta para o usuário. Por exemplo, um navegador Web com múltiplos threads
ainda poderia permitir a interação do usuário em um thread enquanto uma
imagem está sendo carregada em outro thread.
Após análise, marque a opção verdadeira:
a) Todas as alternativas são verdadeiras
b) Apenas a I está correta
c) Apenas a I e III estão corretas
d) Apenas a I e II estão corretas
e) Apenas a II e III estão corretas