Buscar

Avaliação Parcial - Abril de 2018 (Sistema Operacional)

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

SISTEMAS OPERACIONAIS 
 
Avaliação Parcial: CCT0757_SM_201707074526 V.1 
Aluno(a): DEYVERSON GONÇALVES DOS SANTOS Matrícula: 201707074526 
Acertos: 10,0 de 10,0 Data: 16/04/2018 19:17:57 (Finalizada) 
 
 
1a Questão (Ref.:201707097260) Acerto: 1,0 / 1,0 
O que é multiprogramação? 
 
 
Processamento centralizado. 
 
Processamento distribuído. 
 
Técnica que permite a troca de informações entre a memória principal e a memória secundária. 
 Técnica que permite que vários processos estejam em memória ao mesmo tempo. 
 
Processamento paralelo. 
 
 
Gabarito Coment. 
 
 
 
2a Questão (Ref.:201707749395) Acerto: 1,0 / 1,0 
Em relação ao Sistema Operacionais quanto à Arquiteturas do Núcleo - Kernel, qual o termo se completa 
o texto abaixo com as lacunas em branco. O conceito de _______________ é de reduzir o kernel a 
comunicações de processos básicos econtrole de I/O, e deixar os outros serviços de sistemas situados no 
user-space (espaço dousuário) em forma de processos normais(chamados de servers - servidores). 
Existe um server para cada problema de gerenciamento de memória, um server faz gerenciamento de 
processos, e outro gerencia drivers, e assim por diante. 
 
 
kernel 
 
kernel monlítico; 
 microkernel 
 
superkernel 
 
camadas 
 
 
Gabarito Coment. 
 
 
 
3a Questão (Ref.:201707689201) Acerto: 1,0 / 1,0 
Processos do tipo _________, permitem a comunicação direta do usuário com o processo durante o seu 
processamento. Marque a opção que melhor completa a frase acima. 
 
 
Processos Background 
 
Processos I/O bound 
 
Processos em Lote 
 Processos Foreground 
 
Processos CPU bound 
 
 
Gabarito Coment. 
 
 
 
4a Questão (Ref.:201707113710) Acerto: 1,0 / 1,0 
Suponha que um usuário acionou um programa que, ao ser carregado, solicitou a digitação de uma 
senha. Quando o programa foi acionado, o processo passou pelos estados "pronto" e "executando". Em 
seguida o programa ficou no estado "espera", pois dependia de uma operação de E/S (leitura do teclado) 
para prosseguir. Quando o usuário informar a senha o processo passará do estado "espera" diretamente 
para o estado "executando"? 
 
 
sim, pois independente da quantidade de CPU´s ele será executado. 
 Não. O processo passa para o estado "pronto" e aguarda até que o sistema operacional o 
selecione para execução. 
 
Não. O processo ficará em estado de ¿espera¿ e aguarda até que o sistema operacional o 
selecione para execução. 
 
Sim. Mas somente se o computador tiver mais de uma CPU. 
 
Sim. Assim que liberar o processador ele será executado. 
 
 
Gabarito Coment. 
 
 
 
5a Questão (Ref.:201707312669) Acerto: 1,0 / 1,0 
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 
mais nú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 sequê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 primeira asserção é uma proposição falsa, e a segunda, uma proposição verdadeira. 
 
Tanto a primeira quanto a segunda asserções são proposições falsas. 
 
A primeira asserção é uma proposição verdadeira, e a segunda, uma proposição falsa. 
 As duas asserções são proposições verdadeiras, e a segunda é uma justificativa correta da 
primeira. 
 
As duas asserções são proposições verdadeiras, mas a segunda não é uma justificativa correta 
da primeira. 
 
 
Gabarito Coment. 
 
 
 
6a Questão (Ref.:201707787634) Acerto: 1,0 / 1,0 
Alguns sistemas operacionais permitem a implementação de thread, que é um fluxo de dados executável 
dentro de processo. Dentre as características a seguir, marque aquela que NÃO corresponde ao THREAD. 
 
 A thread kernel é criada e gerenciada pelo kernel, porém em casos específicos podem ser 
gerenciadas, diretamente, pelo usuário. 
 
A thread de usuário é criada e gerenciada por uma biblioteca no nível usuário. 
 
O suporte a múltiplas thread é uma característica do sistema operacional. 
 
Existem dois tipos de thread: thread usuário e thread kernel 
 
Posix Pthreads, Win32 threads, Java threads são bibliotecas de threads 
 
 
Gabarito Coment. 
 
 
 
7a Questão (Ref.:201707197376) Acerto: 1,0 / 1,0 
Os Sistemas Operacionais estão sujeitos a um fenômeno denominado deadlock. Para que uma situação 
de deadlock seja criada, as seguintes condições devem acontecer simultaneamente: 
 
 exclusão mútua (mutual exclusion), monopolização de recursos (hold and wait), não preempção 
(no preemption) e espera circular (circular wait). 
 
exclusão mútua (mutual exclusion), transferência excessiva de páginas (thrashing), superposição 
de processos (process overlapping) e espera circular (circular wait). 
 
transferência excessiva de páginas (thrashing), superposição de processos (process overlapping), 
monopolização de recursos (hold and wait) e não preempção (no preemption). 
 
transferência excessiva de páginas (thrashing), não preempção (no preemption), espera circular 
(circular wait) e falha de escalonamento (scheduling fail). 
 
exclusão mútua (mutual exclusion), monopolização de recursos (hold and wait), superposição de 
processos (process overlapping) e falha de escalonamento (scheduling fail). 
 
 
Gabarito Coment. 
 
 
 
8a Questão (Ref.:201707348813) Acerto: 1,0 / 1,0 
Starvation ocorre quando? Escolha a alternativa correta. 
 
 
Pelo menos um evento espera por um evento que não vai ocorrer. 
 
A prioridade de um processo é ajustada de acordo com o tempo total de execução do mesmo. 
 
Dois ou mais processos são forçados a acessar dados críticos alternando estritamente entre eles. 
 
O processo tenta mas não consegue acessar uma variável compartilhada. 
 Pelo menos um processo é continuamente postergado e não executa. 
 
 
Gabarito Coment. 
 
 
 
9a Questão (Ref.:201707654869) Acerto: 1,0 / 1,0 
No âmbito de sistemas operacionais, uma seção ou região crítica é a: 
 
 
parte da memória usada para operações criptográficas. 
 
área do sistema operacional que contém o código do loader. 
 parte do programa que acessa dados compartilhados. 
 
área da memória que contém dados compartilhados. 
 
área do programa que é executada 80% do tempo. 
 
 
Gabarito Coment. 
 
 
 
10a Questão (Ref.:201707097719) Acerto: 1,0 / 1,0 
Nos sistemas operacionais multitarefa é necessário controlar a concorrência de acesso aos recursos e 
dispositivos, evitando assim a perda de dados. Analise as sentenças abaixo que tratam desse assunto 
e, em seguida, assinale a alternativa correta: 
I. Os mecanismos que garantem a comunicação entre processos concorrentes e o acesso a recursos 
compartilhados são chamados mecanismos de sincronização 
II. Semáforo e monitor são soluções de software para implementação de exclusão mútua entre a região 
críticade processos concorrentes, garantindo assim a sincronização 
III. O monitor aumenta a responsabilidade do programador na implementação das variáveis de controle, 
uma vez que o compilador se encarrega de realizar a exclusão mútua 
 
 Somente as sentenças I e II estão corretas 
 Somente a sentença III está correta 
 Somente a senteça I está correta. 
 Somente a senteça II está correta. 
 Somente a sentença II e III estão corretas 
 
 
Gabarito Coment.

Outros materiais