Buscar

simulado para Sistemas Operacionais

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 4 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

Nome: RA: turma: 
Salve o arquivo em pdf depois que responder 
1. Imagine que você encontre, em um website, uma interessante informação sobre a história do ENIAC, primeiro 
computador digital eletrônico. A informação é que este computador teria sido palco da primeira desavença 
entre profissionais de informática. Os operadores do sistema, descontentes com a diferença salarial entre eles e 
os programadores, faziam alterações nos programas durante a operação de forma a produzir erros. Isso teria 
criado muitos problemas para os programadores que não achavam erros em seus códigos e não conseguiam 
convencer seus superiores de que a situação era estranha. Diante desta informação, o que você pode 
pensar? 
 A. Que a informação é inverídica. Pode-se avaliar isto baseado no fato de que não havia distinção de profissionais, 
pois na época do ENIAC os computadores eram projetados, programados e operados pelos mesmos profissionais 
da mesma equipe. 
 B. Que a informação é verídica. Ela é plenamente possível diante do perfil das categorias profissionais envolvidas. 
 C. Que isto deve ser uma "lenda urbana" que nunca poderá ser confirmada. (your answer) 
 D. Que a informação é inverídica. Os programadores eram (e são) subordinados aos operadores e quaisquer 
problema que tivesse os programadores em sua origem, acarretaria dissabores ainda maiores aos próprios 
operadores. 
 E. Que a informação é inverídica. Não era possível alterar os programas, pois os cartões perfurados não permitiam 
alterações ou troca de posição e os programas nem iniciariam caso houvesse alguma tentativa de burlá-los. Isso 
acarretaria problemas para os próprios operadores. 
2. Uma técnica comum em sistemas operacionais para o gerenciamento de periféricos, como impressoras, é 
chamada de spooling. Essa técnica é caracterizada por: 
a) a aplicação que deseja utilizar o periférico requisita acesso direto a ele para um programa chamado spooler. Caso nenhuma 
outra aplicação esteja usando o periférico, o acesso é liberado e a aplicação envia e recebe dados em comunicação direta 
com o periférico. 
b) um programa chamado spooler mantém uma fila de tarefas para o periférico, obtidas de aplicações, e o alimenta com os 
dados necessários de acordo sua velocidade de trabalho, liberando as aplicações para outras tarefas. 
c) ser uma técnica bastante geral, adequada para o gerenciamento de qualquer periférico por parte do sistema operacional, e 
ocorre por meio de um programa chamado spooler. 
d) fornecer acesso a periféricos para aplicações por meio do mapeamento de endereços memória. A aplicação que deseja 
acessar um certo periférico passa então a ler/escrever nesses endereços para comunicação direta com o periférico. O 
spooler é o programa do sistema operacional que efetua e gerencia esse mapeamento. 
e) quando o periférico precisa receber ou enviar dados, ele gera uma interrupção. O processador entra em uma rotina de 
processamento da interrupção, comunica o driver do periférico, que gera um evento para aplicação que solicitou o acesso 
ao periférico. 
 
3. Sobre as system calls não pode-se afirmar: 
(a) As system calls podem ser entendidas como uma porta de entrada para o acesso ao núcleo do sistema operacional e a seus serviços. 
(b) As system calls não realizam comunicação com núcleo do sistema operacional e a seus serviços. 
(c) Sempre que um usuário ou aplicação desejar algum serviço do sistema, é realizada uma chamada a uma de suas rotinas através de uma system call. 
(d) Através dos parâmetros fornecidos na system call, a solicitação é processada 
e uma resposta é retornada a aplicação juntamente com um estado de conclusão indicando se houve algum erro. 
(e) O mecanismo de ativação e comunicação entre o programa e o SO é semelhante ao mecanismo implementado quando um programa chama uma subrotina. 
4. Sobre uma aplicação concorrente: 
I - É uma aplicação estruturada de maneira que partes diferentes do código do programa possam executar concorrentemente. 
II - É uma aplicação estruturada de maneira que partes idênticas do código do programa possam executar isoladamente. 
III - Este tipo de aplicação tem como base a execução cooperativa de múltiplos processos ou threads, que trabalham em uma mesma tarefa na 
busca de um resultado comum. 
IV - Este tipo de aplicação tem como base a execução alternativa de múltiplos processos ou threads, que trabalham em diversas tarefas na busca 
de seus resultados individuais. 
 
Assinale a alternativa com os itens corretos: 
(A) Somente I 
(B) Somente II 
(C) I e III 
(D) I e IV 
(E) II e III 
5. Avalie as assertivas abaixo e defina se verdadeiro ou falso 
I. Escalabilidade é a possibilidade de distribuir o processamento entre os diversos processadores da configuração a partir da carga de trabalho 
de cada processador, melhorando, assim, o desempenho do sistema como um todo. 
II. A interrupção é o mecanismo que permitiu a implementação da concorrência nos computadores, sendo o fundamento básico dos sistemas 
multiprogramáveis/multitarefa. Uma interrupção é sempre gerada por um evento externo (evento de fora do programa em execução) ao 
programa e, sendo assim, independe da instrução que está sendo executada. 
III. Concorrência é o princípio básico para os projetos e implementação dos sistemas multiprogramáveis. Quanto ao uso dos periféricos, é 
comum nos sistemas distribuidos ter-se impressoras paradas por um grande período de tempo e discos com acesso restrito a um único 
usuário. Esses problemas são minimizados nos sistemas de microkernel onde é possível compartilhar os dispositivos de E/S, como 
impressoras e discos, entre diversos usuários e aplicativos. 
IV. A concorrência entre processos permite gerir o acesso concorrente a recursos do SO de forma controlada por parte dos processos, de 
maneira que um recurso não seja modificado simultaneamente, ou que os processos não fiquem em espera até um recurso ser libertado. 
a) I = Falso; II = Falso; III = Falso; IV = Falso 
b) I = Falso; II = Verdadeiro; III = Falso; IV = Falso 
c) I = Falso; II = Falso; III = Verdadeiro; IV = Falso 
d) I = Falso; II = Falso; III = Verdadeiro; IV = Verdadeiro 
e) I = Falso; II = Verdadeiro; III = Verdadeiro; IV = Verdadeiro 
 
6. Avalie as assertivas abaixo e defina se verdadeiro ou falso 
 
I. Na arquitetura em camadas, o sistema é dividido em níveis sobrepostos. Sendo que cada camada oferece um conjunto de funções que 
podem ser utilizadas somente pelas camadas superiores. Neste tipo de implementação as camadas mais internas são mais privilegiadas que 
as camadas mais externas. A vantagem da estruturação em camadas é o isolamento das funções do sistema, facilitando sua manutenção. 
Outra grande vantagem é o desempenho, que não é comprometido devido às várias mudanças de estado do processador provocado pela 
mudança de camadas. 
II. A Arquitetura microkernel (cliente x servidor) segue uma tendência nos sistemas operacionais modernos é tornar o núcleo do sistema o 
menor e o mais simples possível. A utilização deste modelo permite que os servidores operem em modo usuário, não tendo acesso direto a 
certos componentes do sistema. Sendo assim apenas o núcleo do sistema, responsável pela comunicação entre clientes e servidores, 
executa em modo kernel. 
III. Instruções privilegiadas são instruções que só devem ser executadas pelo sistema operacional ou sob sua supervisão, impedindo, assim, a 
ocorrência de problemas de segurança e integridade do sistema. As instruções não-privilegiadas não oferecem risco ao sistema. Quando o 
processador trabalha no modo usuário, uma aplicação só pode executar instruções não-privilegiadas, tendo acesso a um número reduzido de 
instruções, enquanto no modo kernel ou supervisor a aplicação pode ter acesso ao conjunto total de instruções do processador. 
IV. No que se referea organização e arquitetura de computadores, a classe de interrupção gerada por alguma condição que ocorra como 
resultado da execução de uma instrução, por exemplo, overflow em uma operação aritmética, divisão por zero, tentativa de executar uma 
instrução de máquina ilegal e referência a um endereço de memória fora do espaço de endereçamento do programa é a interrupção de falha 
de hardware 
a) I = Falso; II = Falso; III = Falso; IV = Falso 
b) I = Falso; II = Verdadeiro; III = Falso; IV = Falso 
c) I = Falso; II = Falso; III = Verdadeiro; IV = Falso 
d) I = Falso; II = Falso; III = Verdadeiro; IV = Verdadeiro 
e) I = Falso; II = Verdadeiro; III = Verdadeiro; IV = Falso 
 
7. Com relação ao gerenciamento de processos em um sistema operacional, marque a alternativa em que estão 
descritos os possíveis estados dos Processos Ativos. 
Execução-Pronto-Terminado. 
Execução-Espera-Terminado. 
Execução-Pronto-Espera. 
Pronto-Espera-Terminado. 
Pronto-Bloqueado-Terminado. 
 
8. Podemos dizer que um processo é composto por quais partes? 
 A. Contexto de Software, Contexto de Hardware e Espaço de Endereçamento 
 B. Contexto de Software e Hardware, Espaço de Endereçamento e Seção de Texto 
 C. Contexto de Software, Espaço de Endereçamento e Seção de Texto 
 D. Contexto de Software, Contexto de Hardware e Seção de Texto 
 E. UCP, memória e controladores de dispositivos 
 
9. Os sistemas operacionais modernos empregam elementos que são fluxos independentes de execução que 
pertencem a um mesmo processo e que exigem menos recursos de controle do sistema operacional. Esses 
elementos são denominados 
A. concorrencia 
B. Buffers. 
C. processso. 
D. Semáforos. 
E. Threads. 
10. Em um sistema operacional, um processo é formado por 3 (três) partes: contexto do software, contexto do hardware e 
espaço de endereçamento. Marque a alternativa que possui uma informação que é encontrada na parte do contexto do 
software. 
a) PID. 
b) Registradores Gerais. 
c) Registrador PC. 
d) Registrador de Status. 
e) Endereço de Memória 
 
11. Em sistemas operacionais, há o conceito “É uma instância de um programa em execução, incluindo as variáveis”. Assinale a 
alternativa ao que ele se refere: 
a. Thread 
b. Sistema operacional 
c. Multiprogramação 
d. Escalonador 
e. Processo 
 
12. Sobre processos: 
I - Um processo pode ser definido como o ambiente onde um programa é executado. 
II - Através de processos, um programa pode alocar recursos, compartilhar dados, trocar informações e sincronizar sua execução. 
III - Nos sistemas multiprogramáveis os processos são executados concorrentemente, compartilhando o uso do processador, memória principal, dispositivos de 
E/S dentre outros recursos. 
IV – Processos independentes têm vínculo com os processos criadores. A criação de um processo independente exige a alocação de um PCB, possuindo contextos 
de hardware, contexto de software e espaço de endereçamento compartilhados. 
V - Um processo é formado por três partes, conhecidas como contexto de hardware, contexto de software e espaço de endereçamento, que juntos mantêm todas 
as informações necessárias à execução de um programa. 
 
Responda qual a alternativa incorreta: 
(a) I e II 
(b) I, II e III 
(c) Somente I 
(d) Somente IV 
(e) Somente V 
13. Sobre Processos background e foreground assinale a alternativa incorreta: 
(a) Um processo foreground é aquele que permite a comunicação direta do usuário com o processo durante o seu processamento. 
(b) No processo foreground, tanto o canal de entrada quanto o de saída estão associados a um terminal com teclado, mouse e monitor, permitindo, assim, a 
interação com o usuário. 
(c) Um processo background é aquele onde não existe a comunicação com o usuário durante o seu processamento. 
(d) No processo background, os canais de E/S não estão associados a nenhum dispositivo de E/S interativo, mas em geral a arquivos de E/S. 
(e) Processos background sempre estão associados a dispositivo de E/S interativo e processos foreground a arquivos de E/S. 
14. Sobre os cinco estados possíveis de um processo, assinale a alternativa incorreta: 
(a) Estado de Execução: processo que está sendo processado pela UCP no momento. 
(b) Estado de Pronto: processo que aguarda para ser executado. 
(c) Estado de Espera: processo que aguarda por algum evento ou recurso para prosseguir processamento. 
(d) Estado de Criação: processo cujo PCB não foi criado e ainda não teve seu processamento iniciado. 
(e) Estado de Terminado: processo que não pode ter mais nenhum programa executado no seu contexto, porém o SO mantém suas informações de controle 
presentes na memória. 
15. Assinale a alternativa incorreta sobre Threads: 
(a) Como threads de um mesmo processo compartilham o mesmo espaço de endereçamento, existe total proteção no acesso à memória, nunca permitindo que 
um thread possa alterar facilmente dados de outros. 
 (b) Pode ser executada paralelamente ao programa chamador. 
(c) A grande vantagem no uso de threads é a possibilidade de minimizar a alocação de recursos do sistema, além de diminuir o overhead na criação, troca e 
eliminação de processos. 
(d) Um thread pode ser definido como uma subrotina de um programa que pode ser executada de forma assíncrona; 
(e) Para que threads trabalhem de forma cooperativa, é fundamental que a aplicação implemente mecanismos de comunicação e sincronização entre threads, a 
fim de garantir o acesso seguro aos dados compartilhados na memória. 
16. Sobre threads não pode-se afirmar: 
(a) Threads em modo usuário (TMU) são implementados pela aplicação e não pelo sistema operacional. 
(b) Nas TMUs deve existir uma biblioteca de rotinas que possibilita à aplicação realizar tarefas como criação/eliminação de threads, troca de mensagens entre 
threads e uma política de escalonamento diretamente no núcleo do SO. 
(c) Threads em modo kernel (TMK) são implementadas diretamente pelo núcleo do sistema operacional, através de chamadas a rotinas do sistema que oferecem 
todas as funções de gerenciamento e sincronização. 
(d) Nas TMK SO sabe da existência de cada thread e pode escaloná-los individualmente. 
(e) No caso de múltiplos processadores, os threads de um mesmo processo podem ser executados simultaneamente 
17. Sobre os problemas de aplicações concorrentes desenvolvidas em ambientes monothread não pode-se afirmar: 
(a) Um problema é que o uso de processos no desenvolvimento de aplicações concorrentes demanda consumo de diversos recursos do sistema. 
(b) Os threads concorrentes dentro de um mesmo processo consomem diversos recursos do sistema, mas desalocam os mesmos ao término do processo . 
 (c) No caso do término do processo, o sistema dispensa tempo para desalocar recursos previamente alocados. 
(d) Outro problema a ser considerado é quanto ao compartilhamento do espaço de endereçamento, pois cada processo possui seu próprio espaço de 
endereçamento, a comunicação entre processos torna-se difícil e lenta, pois utiliza mecanismos como pipes, sinais, semáforos, memória compartilhada ou troca 
de mensagem. 
(e) Sempre que um novo processo é criado, o sistema deve alocar recursos para cada processo, consumindo tempo de processador neste trabalho. 
18. Sistemas Operacionais gerenciam apenas o hardware. Esta afirmação é verdadeira ou falsa ? Explique. 
 
19. O que limitava o tamanho e a capacidade dos programas na década de 50 ? 
 
20. Qual aspecto dos computadores pessoais, popularizado pelo Macintosh da Apple, tornou-os especialmente 
fáceis de utilizar e aprender ? 
 
21. Quais os problemas de aplicações concorrentes desenvolvidas em ambientes monothread? 
. 
22. Quais as vantagens e desvantagens do compartilhamento do espaço de endereçamento entre threads de um 
mesmo processo? 
 
23. Compare os pacotes de threads em modo usuário e modo kernel? 
 
24. Qual a vantagem do scheduler activations comparado ao pacote híbrido? 
. 
25. Quais são as unidades funcionais de um sistema computacional? 
 
26. Quais os componentesde um processador e quais são suas funções? 
 
27. Defina o que são memórias voláteis e não-voláteis. 
 
28. Conceitue memória cache e apresente as principais vantagens no seu uso. 
 
29. Quais as diferenças entre a memória principal e a memória secundária? 
 
30. Diferencie as funções básicas dos dispositivos de E/S.

Continue navegando