Buscar

Simulado de S.O

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Simulado de Sistemas Operacionais
Exercícios resolvidos:
1) Um sistema operacional (SO) é uma coleção de programas que
inicializa o hardware do computador
fornece rotinas básicas para controle de dispositivos
fornece gerência, escalonamento e interação de tarefas
mantém a integridade de sistema
2) O que significa escalonamento preemptivo?
Envolve o uso de interrupções para suspender o processo em execução no momento e invoca um escalonador para determinar qual o próximo processo que deve ser executado. Sendo assim todo processo terá um tempo de execução na CPU em algum momento.
3) O que significa dizer que o Kernel também é preemptivo?
Significa dizer que operações de kernel (serviços ou funções) podem ser interrompidas.
Faça você 
1) Um dos principais objetivos do sistema operacional é apresentar uma máquina estendida para o usuário e suas aplicações visando a tornar as operações de entrada e saida (E/S) as mais simples possíveis. Para isso, o sistema possui um conjunto de rotinas que possibilita a comunicação com qualquer dispositivo que possa ser conectado ao computador.
Esse conjunto de rotinas faz parte do
a) device driver 
b) dispositivo de E/S 
c) subsistema de E/S 
d) sistema de arquivos 
e) sistema de bufferização 
R. C) subsistema de E/S 
2) Com relação as caracteristicas e funções básicas de um sistema operacional, julgue os itens seguintes. As principais funções do núcleo de um sistema operacional são as seguintes: tratamento de interrupões criação eliminação sincronização e comunicação entre processos gerencia de memória e gerencia de arquivos. Corrija o que está errado, se houver
( X ) certo
( ) errado
3) No âmbito de sistemas operacionais, diz-se que um processo está no estado caracterizado como pronto (ready) quando se encontra em condições de ser executado, mas tem de aguardar, uma vez que o processador está ocupado executando outro processo. Corrija o que está errado, se houver
( X ) certo
( ) errado
3) O que são threads? Em que diferem de processos convecionais?
Um thread é uma unidade básica de execução na CPU, que consiste em apontador de instruções, conjunto dos registradores e espaço de pilha, compartilhando entre si: área de código, área de dados, recursos do sistema operacional (tarefa) Um processo é equivalente a uma tarefa,  já a thread é uma única tarefa do processo
4) Em quais situações um processo é escalonado para executar em um sistema monoprocessado?
I. Quando o processo em execução finaliza
II. Quando o processo em execução fica em estado de pronto
III. Quando o processo em execução fica em estado de espera
 
( ) apenas I e III estão corretas
( ) apenas III está correta
( ) apenas I e II estão corretas
(X) apenas I está correta
( ) apenas II e III estão corretas
5) Em relação à política de escalonamento por preempção, é correto afirmar que o sistema operacional:
( ) possui capacidade limitada e processos simples
( ) executa tipicamente o processo tipo BATCH. (em lote)
( ) executa apenas processos em monoprogramação
(X) pode interromper um processo em execução, com o objetivo de alocar outro processo na UCP
( ) executa apenas processos que ainda não estão ativos
6) A política de escalonamento utilizada pelo sistema operacional para fazer a gerencia do processador, que é caracterizada pela possibilidade de o sistema operacional interromper um processo em execução e passá-lo para o estado de pronto, com o objetivo de alocar outro processo no processador, é chamada de escalonamento:
( X) preemptivo
( ) não preemptivo
( ) temporal
( ) seletivo
( ) atemporal
7) Os sistemas operacionais criam estruturas de controle, chamadas processo, para controlar a execução dos programas de usuário. Essa estrutura registra informações sobre a situação do processo durante todo seu processamento, sendo uma dessas informações o estado do processo. Quanto aos estados básicos de um processo podemos afirmas que:
( ) não há nenhuma relação entre os estados de pronto e de execução
(X) o escalonador seleciona processos que estejam no estado de pronto e os coloca em execução, obedecendo os critérios estabelecidos (tempo, prioridade)
( ) o estado de execução está diretamente associado aos dispositivos de E/S, ou seja, um processo que esteja em execução fica aguardando a conclusão da operação no estado de pronto 
( ) ao solicitar uma operação de E/S (por exemplo, entrada de dados pelo usuário via teclado) um processo que esteja em execução fica aguardando a conclusão da operação no estado de pronto
( ) sempre que um processo é criado, ele entra no estado de execução sem necessidade de escalonamento
8- Analise as sentenças abaixo sobre as vantagens e desvantagens da memória virtual e, em seguida, assinale a alternativa correta:
I. Maior tempo de resposta para as referências à memória, se comparado à memória primária
II. Maior complexidade do hardware e do esquema de gerenciamento
III. Possibilidade de estimar, de forma precisa e segura, o tempo a ser gasto em qualquer referência à memória
( ) Somente a sentença III está correta.
(X) Somente as sentenças I e II estão corretas.
( ) Somente as sentenças II e III estão corretas.
( ) Somente as sentenças I e III estão corretas.
9- Quando tratamos de alocação de memória é necessário que haja uma estratégia definida para esta tarefa porque:
( ) Cada processo precisar ter seu espaço protegido, embora nunca seja necessário compartilhar informações entre processos.
(X) Espaços são solicitados e liberados em função da execução de cada tarefa e cada processo precisar ter seu espaço protegido.
( ) Pode ser necessário compartilhar informações com outros processos e todos os processos compartilham sempre o mesmo espaço sem proteção.
( ) A gerência do processador não é tão importante quanto a gerência de memória, pois o que confere desempenho ao sistema é somente a estratégia de alocação de memória e não o escalonamento de processos. 
10- Analise as sentenças abaixo sobre os critérios para escolha de uma organização de arquivo, em seguida, assinale a alternativa correta:
I. Menor tempo de acesso
II. Facilidade de atualização e de manutenção
III. Economia em armazenamento e confiabilidade 
R. III
11- Descreva como seria utilizar o computador sem um sistema operacional. Qual a função de um sistema operacional?
R.
Não funcionaria. Pois sem um intermediário entre os usuários e os componentes de hardware, não haveria como utilizar os recursos disponíveis para aplicações, que por sinal não existiria sem o sistema operacional. Sistema Operacional possibilita o uso eficiente e controlado dos recursos de hardware e implementam políticas e estruturas de software de modo a assegurar um melhor desempenho do sistema de computação
QUESTÃO 11 2008
12 -Com relação às diferentes tecnologias de armazenamento de dados, julgue os itens a seguir.
I Quando a tensão de alimentação de uma memória ROM é desligada, os dados dessa memória são apagados. Por isso, esse tipo de memória é denominado volátil.
II O tempo de acesso à memória RAM é maior que o tempo de acesso a um registrador da unidade central de processamento (UCP).
III O tempo de acesso à memória cache da UCP é menor que o tempo de acesso a um disco magnético.
IV O tempo de acesso à memória cache da UCP é maior que o tempo de acesso à memória RAM.
Estão certos apenas os itens
A I e II. B I e III. C II e III. D II e IV. E III e IV 
R. C) II e III 
QUESTÃO 19 200
13 - Uma alternativa para o aumento de desempenho de sistemas computacionais é o uso de processadores com múltiplos núcleos, chamados multicores. Nesses sistemas, cada núcleo, normalmente, tem as funcionalidades completas de um processador, já sendo comuns, atualmente, configurações com 2, 4 ou maisnúcleos. Com relação ao uso de
processadores multicores, e sabendo que threads são estruturas de execução associadas a um processo, que compartilham suas áreas de código e dados, mas mantêm contextos independentes, analise as seguintes asserções.Ao dividirem suas atividades em múltiplas 
threads que podem ser executadas paralelamente, aplicações podem se beneficiar mais efetivamente dos diversos núcleos dos processadores multicores porque o sistema operacional nos processadores multicores pode alocar os núcleos existentes para executar simultaneamente diversas seqüências de código, sobrepondo suas execuções e, normalmente, reduzindo o tempo de resposta das aplicações às quais estão associadas.
Acerca dessas asserções, assinale a opção correta.
 A - As duas asserções são proposições verdadeiras, e a segunda é uma justificativa correta da primeira.
B - As duas asserções são proposições verdadeiras, mas a segunda não é uma justificativa correta da primeira.
C - A primeira asserção é uma proposição verdadeira, e a segunda, uma proposição falsa.
D - A primeira asserção é uma proposição falsa, e a segunda, uma proposição verdadeira.
E - Tanto a primeira quanto a segunda asserções são proposições falsas
R. A) - As duas asserções são proposições verdadeiras, e a segunda é uma justificativa correta da primeira.
QUESTÃO 29 2011
14 - Uma antiga empresa de desenvolvimento de software resolveu atualizar toda sua infraestrutura computacional adquirindo um sistema operacional multitarefa, processadores multi-core (múltiplos núcleos) e o uso de uma linguagem de programação com suporte a threads.O sistema operacional multitarefa de um computador é capaz de executar vários processos (programas) em paralelo. Considerando esses processos implementados com mais de uma thread(multi-threads), é correto apenas o que se afirma em:
I. Os ciclos de vida de processos e threads são idênticos.
II. Threads de diferentes processos compartilham memória.
III. Somente processadores multi-core são capazes de executar programas multi-threads.
IV. Em sistemas operacionais multitarefa, threads podem migrar de um processo para outro.
 X A I. B II. C I e III. D I e IV. E II e IV.
R. A) I
15- Por que dizemos que existe uma subutilização de recursos em sistemas monoprogamáveis?
R.
Porque em sistemas monoprogramáveis somente é possível a execução de um programa por vez. Como um programa não utiliza todos os recursos do sistema totalmente ao longo da sua execução, existe ociosidade e, consequentemente, subutilização de alguns recursos.
16 - O que é concorrência e como este conceito está presente nos sistemas operacionais multiprogramáveis?
 
R. Concorrência é o princípio básico para projeto e implementação de sistemas multiprogramaveis. As técnicas da concorrência está presente nos sistemas multiprogramaveis através de técnicas como interrupções, exceções, buffering, spooling e reentrância são fundamentais para um sistema operacional multiprogramavel.
17 - Explique o mecanismo de funcionamento das interrupções.
 R.
 Basicamente tem como o devido processo que um sinal de interrupção é gerado para o processador e, após o termino da execução da instrução, o processador identifica o pedido de interrupção, os registros e os conteúdos daquele processo são armazenados na máquina, e o processador verifica qual a rota de tratamento será executada e em seguida carrega os arquivos e os endereços do processo e retoma o procedimento do programa de onde parou.
18 -	O que é Pipelining? Explique porque o é conceito de pipeline se assemelha a uma linha de montagem.
R.
 é uma técnica de hardware que permite que a CPU realize a busca de uma ou mais instruções além da próxima a ser executada
19 - Diferencie as arquiteturas RISC e CISC e diga qual e porque ela é mais utilizada
R.
Risc usada em processado POWER pc da (apple Motorola e IBM) suporta menos instrução e com isto executa com mais rapidez.
Cisc usados em processados da Intel e da AMD suporta mais instrução no entanto mais lenta fica a execução delas. 
Cisc e a mais usada por executa diversa tarefa complexam
20 - Escreva sobre cada uma das fases da história da evolução dos computadores, caracterizando cada uma 
1951-1959  os computadores de primeira geração funcionavam por meio de circuitos e válvulas eletrônicas, os quais possuíam o uso restrito, além de serem imensos e consumiam muita energia. Um exemplo é o ENIAC que consumia cerca de 200 quilowatts e possuía 19.000 válvulas.
 1959-1965: ainda com dimensões muito grandes, os computadores da segunda geração funcionavam por meio de transistores, os quais substituíram as válvulas que eram maiores e mais lentas. Nesse período já começam a se espalhar o uso comercial.
1965-1975 os computadores da terceira geração funcionavam por circuitos integrados, os quais substituíram os transistores e já apresentavam uma dimensão menor e maior capacidade de processamento. Foi nesse período que os chips foram criados e a utilização de computadores pessoais começou.
1975-até os dias atuais com o desenvolvimento da tecnologia da informação, os computadores diminuem de tamanho, aumentam a velocidade e capacidade de processamento de dados. São incluídos os microprocessadores com gasto cada vez menor de energia. Nesse período, mais precisamente a partir da década de 90, há uma grande expansão dos computadores pessoais. Além disso, surgem os softwares integrados e a partir da virada do milênio, começam a surgir os computadores de mão, ou seja, os smartphones, iPod, iPad e tablets, que incluem conexão móvel, com navegação na web.
21 - O quadro abaixo ilustra o desenvolvimento da informática, na parte relativa às linguagens de programação e aos recursos (também chamados “mecanismos de tradução ” ) disponibilizados para os usuários. Com base na cronologia ilustrada, a partir de que geração tecnológica se deu, efetivamente, o desenvolvimento dos sistemas operacionais?
R. 1990
Para estudar:
	Polling é um processo em que o sistema operacional se integra continuamente se qualquer periférico precisa de atenção do sistema operacional.
2. Interrupções:
	Uma interrupção é um sinal para o processador emitido pelo hardware ou software indicando um evento que precisa de atenção imediata. Uma interrupção alerta o processador para uma condição de alta prioridade que requer a interrupção do código atual que o processador está executando (o segmento atual).
3. Spooling:
	Sigilo de operações periféricas simultâneas on-line, spooling refere-se a colocar postos de trabalho em um buffer, uma área especial na memória ou em um disco onde um dispositivo pode acessá-los quando estiver pronto. O spool é útil porque os dispositivos acessam dados em taxas diferentes. O buffer fornece uma estação de espera onde os dados podem descansar enquanto o dispositivo mais lento trava.
	O aplicativo de spool mais comum é o spool de impressão. No spool de impressão, os documentos são carregados em um buffer (geralmente uma área em um disco) e, em seguida, a impressora puxa-los fora do buffer em sua própria taxa. Como os documentos estão em um buffer onde eles podem ser acessados ​​pela impressora, você pode executar outras operações no computador enquanto a impressão ocorre em segundo plano. O spool também permite que você coloque um número de trabalhos de impressão em uma fila em vez de esperar que cada um termine antes de especificar o próximo

Outros materiais