Buscar

Prova Sistemas Operacionais UVA A2

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

Prévia do material em texto

Local: Sala 1 - Sala de Aula / Andar / Polo Niterói - Bay Market / POLO NITERÓI - RJ 
Acadêmico: EAD-IL10308-20214A
Aluno: EDUARDO FERREIRA TRINDADE 
Avaliação: A2-
Matrícula: 20211302973 
Data: 25 de Novembro de 2021 - 08:00 Finalizado
Correto Incorreto Anulada  Discursiva  Objetiva Total: 10,00/10,00
1  Código: 31865 - Enunciado: Diferentemente de uma aplicação convencional, as rotinas de um
sistema operacional são executadas concorrentemente sem uma ordem predefinida. Muitos
desses eventos estão relacionados ao hardware e a tarefas do núcleo do próprio sistema
operacional.Entre as alternativas a seguir, identifique a que corresponde a uma função do núcleo
do sistema operacional:
 a) Verificação de existência de vírus em arquivos.
 b) Sincronização e comunicação entre processos.
 c) Fornecimento de meios para evitar a concorrência entre processos.
 d) Execução em modo Kernel garantida para processos de usuários.
 e) Execução de operações aritméticas solicitadas por processos.
Alternativa marcada:
b) Sincronização e comunicação entre processos.
Justificativa: Resposta correta:Sincronização e comunicação entre processos.Para que haja
comunicação entre processos, é necessário que haja acesso a uma área de memória em que
esses processos possam trocar dados. Como um processo não pode acessar a área de memória
de outro, cabe ao núcleo do sistema promover essa comunicação, uma vez que ele executa em
modo Kernel, podendo executar qualquer tipo de instrução. Distratores:Execução de operações
aritméticas solicitadas por processos. Errada. Essas operações são realizadas diretamente pela
UCP ou por procedimentos em bibliotecas do sistema.Fornecimento de meios para evitar a
concorrência entre processos. Errada. A concorrência entre processos é desejável, e cabe ao
sistema operacional fornecer meios para que ela ocorra. Execução em modo Kernel garantida
para processos de usuários. Errada. O sistema operacional deve fazer com que processos
executem em modo usuário. Verificação de existência de vírus em arquivos. Errada. Cabe a
programas aplicativos fazer a verificação de existência de vírus em arquivos.
1,25/ 1,25
2  Código: 31489 - Enunciado: Os sistemas operacionais realizam duas tarefas essencialmente não
relacionadas: funcionar como uma máquina estendida e funcionar como um gerenciador de
recursos.Sobre a forma de funcionamento de um sistema operacional, é correto o que se afirma
em:
 a) Como gerenciador de recursos, o sistema operacional oferece uma planilha para a
contabilização dos gastos do sistema.
 b) Como uma máquina estendida, o sistema operacional oferece um esquema de alocação
ordenada e controlada aos dispositivos.
 c) Como uma máquina estendida, o sistema operacional oferece ao programador uma
interface mais simples de ser utilizada.
 d) Como uma máquina estendida, o sistema operacional se estende por toda a rede,
abrangendo outros equipamentos.
 e) Como gerenciador de recursos, o sistema operacional oferece uma máquina virtual
equivalente ao hardware verdadeiro.
Alternativa marcada:
1,25/ 1,25
c) Como uma máquina estendida, o sistema operacional oferece ao programador uma interface
mais simples de ser utilizada.
Justificativa: Resposta correta:Como uma máquina estendida, o sistema operacional oferece ao
programador uma interface mais simples de ser utilizada.No nível de hardware, uma máquina é
difícil de programar. Assim, o sistema operacional foi criado como um programa que esconde do
programador a complexidade do hardware, fornecendo-lhe uma interface bastante
simples. Distratores:Como gerenciador de recursos, o sistema operacional oferece uma máquina
virtual equivalente ao hardware verdadeiro. Errada. O sistema operacional oferece uma máquina
virtual equivalente ao hardware verdadeiro quando atua como uma máquina estendida.Como
gerenciador de recursos, o sistema operacional oferece uma planilha para a contabilização dos
gastos do sistema. Errada. Como gerenciador de recursos, o sistema operacional oferece um
esquema de alocação ordenada e controlada. Não lhe compete oferecer planilhas de
contabilização.Como uma máquina estendida, o sistema operacional oferece um esquema de
alocação ordenada e controlada aos dispositivos. Errada. O sistema operacional oferece um
esquema de alocação ordenada e controlada aos dispositivos quando atua como um
gerenciador de recursos.Como uma máquina estendida, o sistema operacional se estende por
toda a rede, abrangendo outros equipamentos. Errada. O sistema operacional oferece uma
máquina virtual equivalente ao hardware verdadeiro quando atua como uma máquina
estendida. Não lhe compete como função primária se estender pela rede.
3  Código: 31871 - Enunciado: No algoritmo de escalonamento por prioridades, quando o
escalonador necessita escolher qual o próximo processo a entrar em execução, ele faz uma
avaliação das prioridades dos processos que estão no estado pronto e seleciona para execução
aquele de maior prioridade.Sobre o escalonamento por prioridades, identifique a afirmativa
correta:
 a) Processos que conseguem utilizar todo o quantum antes de serem interrompidos têm sua
prioridade aumentada.
 b) A prioridade de um processo é definida quando ele é colocado em execução, não
havendo possibilidade de mudança.
 c) O processo que está há mais tempo sem ser escalonado será sempre escolhido para
execução.
 d) Não servem para computadores de uso geral, pois existirão processos que nunca serão
escalonados.
 e) Processos que realizam muitas operações de E/S costumam receber aumento de
prioridade.
Alternativa marcada:
e) Processos que realizam muitas operações de E/S costumam receber aumento de prioridade.
Justificativa: Resposta correta:Processos que realizam muitas operações de E/S costumam
receber aumento de prioridade.Esses processos, por realizarem muitas operações de E/S, têm
pouca chance de utilizar a UCP. Assim, eles recebem aumento em sua prioridade para que
possam utilizar a UCP sempre que tiverem alguma oportunidade. Distratores:A prioridade de um
processo é definida quando ele é colocado em execução, não havendo possibilidade de
mudança. Errada. As prioridades podem ser estáticas ou dinâmicas. Com prioridades dinâmicas,
as prioridades são avaliadas continuamente de forma a ajustar o valor da prioridade de um
processo de acordo com sua execução.Não servem para computadores de uso geral, pois
existirão processos que nunca serão escalonados. Errada. Os sistemas operacionais de uso geral,
como o Linux e o Windows, utilizam algoritmos de escalonamento por prioridades.O processo
que está há mais tempo sem ser escalonado será sempre escolhido para execução. Errada. Esse é
o critério de escalonamento circular (round-robin), não do escalonamento por
prioridades.Processos que conseguem utilizar todo o quantum antes de serem interrompidos
têm sua prioridade aumentada. Errada. Processos que consomem muita UCP costumam ter sua
prioridade diminuída.
1,25/ 1,25
4  Código: 31869 - Enunciado: A exclusão mútua é uma técnica bastante eficiente quando existe a
necessidade de evitar problemas de compartilhamento causados por acesso simultâneo de mais
de um processo a um recurso. Sobre a implementação da exclusão mútua, leia as seguintes
afirmativas: Um mutex é uma variável compartilhada que pode ser utilizada para implementação
de exclusão mútua. Monitores são construções de linguagens de alto nível que permitem que
apenas um processo utilize seus recursos em dado instante, sendo, portanto, utilizado para
implementação da exclusão mútua. A exclusão mútua não pode ser utilizada para a criação de
uma região crítica. É correto o que se afirma em: 
 a) I e III, apenas.
 b) I e II, apenas.
 c) II, apenas.
 d) I, apenas.
 e) II e III, apenas.
Alternativa marcada:
b) I e II, apenas.
Justificativa: Resposta correta: I e II, apenas.A afirmativa I é verdadeira, pois um mutex é uma
variável que inicia com valor 1. Associadas a ela, existem duas operações especiais: up e down. A
operação down decrementa o valor do mutex seele for maior que 0, senão o processo é
bloqueado. A operação up incrementa o valor do semáforo caso não haja processos que tenham
sido bloqueados pela operação down, senão um processo é desbloqueado. Com isso, é possível a
implementação da exclusão mútua.A afirmativa II é verdadeira, pois um monitor é uma coleção
de variáveis, procedimentos e estruturas de dados que são agrupados em um pacote. Em um
dado instante, somente um processo pode estar ativo em um monitor. Com isso, é possível a
implementação da exclusão mútua. Distrator:A afirmativa III é falsa, pois o conceito de região
crítica foi criado para permitir que somente um processo possa estar em execução na região
crítica em determinado momento. Com isso, implementa-se facilmente a exclusão mútua.
1,25/ 1,25
5  Código: 32351 - Enunciado: O algoritmo do banqueiro foi desenvolvido como uma forma de
assegurar que um sistema possa ser executado com a garantia de que não ocorrerá impasse.
Sobre o algoritmo do banqueiro, avalie as seguintes afirmativas: Cada processo deve especificar
antecipadamente o número máximo de recursos que requer para concluir. Às vezes um processo
pode ter que esperar para obter um recurso adicional, mas o tempo de espera será finito. O
sistema operacional compartilha uma quantidade fixa de recursos entre os processos. É correto o
que se afirma em:
 a) I, II e III.
 b) II e III, apenas.
 c) I e II, apenas.
 d) III, apenas.
 e) I e III, apenas.
Alternativa marcada:
a) I, II e III.
Justificativa: Resposta correta:I, II e III.A afirmativa I está correta, pois, se o algoritmo não souber
antecipadamente a quantidade de recursos que será necessária a cada processo, ele não poderá
manter o sistema em um estado seguro.A afirmativa II está correta, pois, se um processo receber
recursos indiscriminadamente, poderá levar um sistema a um impasse. Além disso, um processo
não pode ter que aguardar indefinidamente por um recurso.A afirmativa III está correta. Se
houver variação na quantidade de recursos disponíveis, o sistema não terá como planejar a
alocação deles.
1,25/ 1,25
6  Código: 31864 - Enunciado: Para o projeto de um sistema operacional, podem ser utilizadas
diferentes estruturas, que determinarão, entre outros aspectos, a forma de comunicação entre os
vários módulos que compõem um sistema.Com relação às estruturas que podem ser utilizadas
na construção do sistema operacional, correlacione cada estrutura com sua característica. 1.
Sistema monolítico.2. Sistema em camadas.3. Micronúcleos. (__) Todo o sistema operacional é
executado como um único programa em modo núcleo.(__) Divisão do sistema em módulos
pequenos e bem definidos.(__) Sistema estruturado em módulos hierárquicos, no qual cada
módulo obtém serviços exclusivamente por acesso ao módulo imediatamente inferior. Marque a
alternativa que representa a sequência correta de cima para baixo:
 a) 3, 2, 1.
 b) 3, 1, 2.
 c) 1, 2, 3.
 d) 1, 3, 2.
 e) 2, 3, 1.
Alternativa marcada:
d) 1, 3, 2.
Justificativa: Resposta correta: 1, 3, 2.Um sistema monolítico é aquele no qual o sistema
operacional é escrito como uma coleção de rotinas, ligadas a um único grande programa binário
executável. Dessa forma, “todo o sistema operacional é executado como um único programa em
modo núcleo”.Um sistema em camadas é organizado como uma hierarquia de camadas, cada
uma construída sobre a camada abaixo dela, a partir da qual a camada superior solicita os
serviços à camada imediatamente inferior. Dessa forma, é um “sistema estruturado em módulos
hierárquicos, no qual cada módulo obtém serviços exclusivamente por acesso ao módulo
imediatamente inferior”.Com uma abordagem em micronúcleos, busca-se atingir uma alta
confiabilidade por meio da divisão do sistema operacional em módulos pequenos que
desempenhem uma tarefa bem definida, em que apenas um deles é executado em modo núcleo.
Dessa forma, caracteriza-se pela “divisão do sistema em módulos pequenos e bem definidos”.
1,25/ 1,25
7  Código: 32342 - Enunciado: Uma das funções de um sistema operacional é controlar os
dispositivos de hardware de um sistema computacional. Para que tal controle possa ser
realizado, é necessário um código que controle esse dispositivo.A parte do sistema operacional
que cuida do controle dos dispositivos do sistema é conhecida como:
 a) Interrupção.
 b) Bu�er de dispositivo.
 c) Dispositivo de bloco.
 d) Interpretador de comandos.
 e) Driver de dispositivo.
Alternativa marcada:
e) Driver de dispositivo.
Justificativa: Resposta correta:Driver de dispositivo.O driver de dispositivo é um so�ware,
geralmente escrito pelo fabricante do hardware, utilizado para o controle daquele
hardware. Distratores:Bu�er de dispositivo. Errada. Um bu�er é uma memória para
armazenamento temporário de dados.Dispositivo de bloco. Errada. O dispositivo de bloco é um
dispositivo, não é um so�ware para controle de dispositivo.Interpretador de comandos. Errada.
O interpretador de comandos é um so�ware que recebe comandos do usuário e os
executa.Interrupção. Errada. Interrupção é um mecanismo para tratamento de eventos
importantes no sistema, não é um so�ware para controle de dispositivos.
1,25/ 1,25
8  Código: 31861 - Enunciado: Para permitir que a multiprogramação ocorra de modo seguro, o
sistema permite a operação do microprocessador em diferentes modos. Em particular, o sistema
operacional é executado no chamado modo núcleo, também conhecido como modo
supervisor.Sobre a execução em modo núcleo, é correto afirmar que processos executando em
modo núcleo:
 a) Podem executar apenas instruções no núcleo do microprocessador.
 b) Podem executar apenas instruções privilegiadas do microprocessador.
 c) Podem executar apenas instruções não privilegiadas do microprocessador.
 d) Não podem possuir mais de uma thread em execução.
 e) Podem executar qualquer instrução do microprocessador.
Alternativa marcada:
e) Podem executar qualquer instrução do microprocessador.
Justificativa: Resposta correta:Podem executar qualquer instrução do microprocessador.O
modo núcleo é um modo de operação voltado para execução de processos sem restrições, ou
seja, podem executar qualquer tipo de operação do microprocessador. Distratores:Não podem
possuir mais de uma thread em execução. Errada. O modo de operação do microprocessador não
influencia a quantidade de threads que um processo pode possuir.Podem executar apenas
instruções no núcleo do microprocessador. Errada. Processos executando em modo núcleo
podem executar qualquer tipo de instrução do microprocessador.Podem executar apenas
instruções privilegiadas do microprocessador. Errada. Processos executando em modo núcleo
podem executar qualquer instrução do microprocessador, incluindo, então, as instruções não
privilegiadas.Podem executar apenas instruções não privilegiadas do microprocessador. Errada.
Processos executando em modo núcleo podem executar qualquer instrução do
microprocessador, incluindo, então, as instruções privilegiadas.
1,25/ 1,25

Continue navegando

Outros materiais