Baixe o app para aproveitar ainda mais
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
Compartilhar