Baixe o app para aproveitar ainda mais
Prévia do material em texto
22/09/2021 21:46 Ilumno ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/6017820/3d2f8e8e-463a-11ea-ab31-0242ac11000e/ 1/5 Local: 1001 - EAD - Prédio IV / Andar / Campus Comércio Prédio IV / EAD - UNIDADE COMERCIO Acadêmico: 030SIS1AM Aluno: JOSÉ VICTOR CARDOSO DA SILVA Avaliação: A2 Matrícula: 203000032 Data: 12 de Dezembro de 2020 - 08:00 Finalizado Correto Incorreto Anulada Discursiva Objetiva Total: 6,25/10,00 1 Código: 31863 - Enunciado: Existem aplicações que possuem necessidades muito particulares em relação ao tipo de escalonamento a ser realizado. Dentre tais aplicações, destacam-se as aplicações de tempo real. As particularidades das aplicações de tempo real levaram ao desenvolvimento dos sistemas operacionais de tempo real.Em relação aos sistemas operacionais de tempo real, é correto afirmar que: a) São sistemas operacionais que existem apenas em teoria, pois é impossível sua implementação. b) Usuários são livres para acrescentar qualquer so�ware relativo ao seu trabalho. c) O parâmetro mais importante em um sistema de tempo real é o tempo. d) Não existe sistema operacional de tempo real em que a perda ocasional de um prazo não seja crítica. e) São sistemas operacionais utilizados prioritariamente para a sincronização do tempo da rede. Alternativa marcada: c) O parâmetro mais importante em um sistema de tempo real é o tempo. Justificativa: Resposta correta:O parâmetro mais importante em um sistema de tempo real é o tempo.São sistemas desenvolvidos para permitir a resposta a um evento dentro de um período predeterminado. Dessa forma, o tempo é seu parâmetro-chave. Distratores:Não existe sistema operacional de tempo real em que a perda ocasional de um prazo não seja crítica. Errada. Existem sistemas operacionais conhecidos como “sistemas de tempo real não crítico”, em que a perda ocasional de um prazo não causa danos permanentes.São sistemas operacionais que existem apenas em teoria, pois é impossível sua implementação. Errada. Existem diversas implementações de sistemas operacionais de tempo real, por exemplo o VxWorks e o QNX.São sistemas operacionais utilizados prioritariamente para a sincronização do tempo da rede. Errada. Os sistemas operacionais de tempo real são destinados à execução de múltiplas tarefas, em que o tempo de resposta a um evento é predefinido, não tendo relação com sincronização de tempo.Usuários são livres para acrescentar qualquer so�ware relativo ao seu trabalho. Errada. O acréscimo indiscriminado de so�ware ao sistema pode comprometer seu tempo de resposta. 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 uma máquina estendida, o sistema operacional oferece um esquema de alocação ordenada e controlada aos dispositivos. b) Como gerenciador de recursos, o sistema operacional oferece uma planilha para a contabilização dos gastos do sistema. c) Como gerenciador de recursos, o sistema operacional oferece uma máquina virtual equivalente ao hardware verdadeiro. d) Como uma máquina estendida, o sistema operacional oferece ao programador uma interface mais simples de ser utilizada. e) Como uma máquina estendida, o sistema operacional se estende por toda a rede, abrangendo outros equipamentos. 0,00/ 1,25 22/09/2021 21:46 Ilumno ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/6017820/3d2f8e8e-463a-11ea-ab31-0242ac11000e/ 2/5 Alternativa marcada: a) Como uma máquina estendida, o sistema operacional oferece um esquema de alocação ordenada e controlada aos dispositivos. 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: 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) III, apenas. b) II e III, apenas. c) I e III, apenas. d) I, II e III. e) I e II, apenas. Alternativa marcada: e) I e II, apenas. 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. 0,00/ 1,25 4 Código: 31868 - Enunciado: Quando existe mais de um processo acessando uma memória compartilhada, corre-se o risco da ocorrência da condição de corrida, que é extremamente prejudicial ao resultado do processamento.Entre as opções a seguir, determine qual representa uma solução para a condição de corrida: a) Aumentar o privilégio dos processos, fazendo com que executem em modo núcleo. 0,00/ 1,25 22/09/2021 21:46 Ilumno ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/6017820/3d2f8e8e-463a-11ea-ab31-0242ac11000e/ 3/5 b) A separação dos processos em threads, de modo que haja linhas de execução independentes. c) Diminuir a velocidade de processamento do sistema para evitar o acesso concorrente. d) A definição de uma região crítica, na qual pode haver somente um processo em execução. e) Utilizar algoritmos de escalonamento que garantam que os processos sejam escalonados em diferentes UCPs. Alternativa marcada: e) Utilizar algoritmos de escalonamento que garantam que os processos sejam escalonados em diferentes UCPs. Justificativa: Resposta correta:A definição de uma região crítica, na qual pode haver somente um processo em execução.A região crítica é utilizada para permitir que haja somente um processo utilizando o recurso em determinado momento, evitando, assim, os problemas inerentes à condição de corrida. Distratores:A separação dos processos em threads, demodo que haja linhas de execução independentes. Errada. A separação dos processos em threads não evita o paralelismo, portanto não acaba com a condição de corrida.Aumentar o privilégio dos processos, fazendo com que executem em modo núcleo. Errada. A colocação de processos em modo núcleo apenas faz com que possam executar instruções privilegiadas; assim, não contribui para evitar o paralelismo que pode causar a condição de corrida.Diminuir a velocidade de processamento do sistema para evitar o acesso concorrente. Errada. Tornar o sistema mais lento não evitará que instruções sejam executadas simultaneamente. Assim, o sistema continuará sujeito a ocorrência de condição de corrida.Utilizar algoritmos de escalonamento que garantam que os processos sejam escalonados em diferentes UCPs. Errada. A colocação de processos em diferentes UCPs contribui para o paralelismo que pode causar a condição de corrida. 5 Código: 32350 - Enunciado: Algoritmos de evitação de impasse baseiam-se no estado do sistema para determinar a possibilidade de ocorrência de um impasse. Em particular, é importante a verificação de estado seguro ou estado inseguro.Dentre as alternativas a seguir, determine a que caracteriza um estado seguro: a) Existe ordem de escalonamento na qual mesmo que todos os processos solicitem seu número máximo de recursos não haverá impasse. b) Existem recursos suficientes para atender a todas as requisições, mesmo que tais recursos já estejam alocados a algum processo. c) Existe ordem de escalonamento na qual não haverá impasse, a não ser que todos os processos solicitem seu número máximo de recursos. d) Qualquer que seja a ordem de escalonamento, não haverá impasse, a não ser que todos os processos solicitem seu número máximo de recursos. e) Qualquer que seja a ordem de escalonamento, não haverá impasse, mesmo que todos os processos solicitem seu número máximo de recursos. Alternativa marcada: a) Existe ordem de escalonamento na qual mesmo que todos os processos solicitem seu número máximo de recursos não haverá impasse. Justificativa: Resposta correta:Existe ordem de escalonamento na qual mesmo que todos os processos solicitem seu número máximo de recursos não haverá impasse.Se existe uma forma de alocação que garanta que não haverá impasse, o sistema estará seguro. Distratores:Existe ordem de escalonamento na qual não haverá impasse, a não ser que todos os processos solicitem seu número máximo de recursos. Errada. É preciso garantir que existe uma forma de prosseguir com segurança, e restringir a execução dos processos que necessitam de recursos não evita o impasse.Existem recursos suficientes para atender a todas as requisições, mesmo que tais recursos já estejam alocados a algum processo. Errada. Não se pode contar com recursos 1,25/ 1,25 22/09/2021 21:46 Ilumno ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/6017820/3d2f8e8e-463a-11ea-ab31-0242ac11000e/ 4/5 alocados, pois não há garantias que serão liberados quando for necessário.Qualquer que seja a ordem de escalonamento, não haverá impasse, a não ser que todos os processos solicitem seu número máximo de recursos. Errada. É preciso garantir que existe uma forma de prosseguir com segurança, e restringir a execução dos processos que necessitam de recursos não evita o impasse.Qualquer que seja a ordem de escalonamento, não haverá impasse, mesmo que todos os processos solicitem seu número máximo de recursos. Errada. Não é preciso garantir que não há caminho que leve a impasse, basta garantir que existe um caminho sem impasse. 6 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) Sincronização e comunicação entre processos. b) Verificação de existência de vírus em arquivos. c) Execução em modo Kernel garantida para processos de usuários. d) Fornecimento de meios para evitar a concorrência entre processos. e) Execução de operações aritméticas solicitadas por processos. Alternativa marcada: a) 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 7 Código: 32343 - Enunciado: Para realizar seu trabalho, o so�ware de entrada e saída de um sistema operacional possui objetivos que precisam ser implementados. A seguir, são elencados possíveis objetivos do sistema operacional: Nomeação uniforme. Seleção de processo para escalonamento. Tratamento de erros. Entre as opções apresentadas, representa(m) objetivo(s) do so�ware de entrada e saída: a) II, apenas. b) I, II e III. c) I e II, apenas. d) I e III, apenas. e) II e III, apenas. Alternativa marcada: d) I e III, apenas. Justificativa: Resposta correta:I e III, apenas.A afirmativa I está correta, pois a nomeação uniforme trata de criar nomes de dispositivos independentemente do tipo de dispositivo. E isolar o nome do dispositivo de seu tipo é um dos objetivos do so�ware de entrada e saída.A afirmativa III está correta, pois o tratamento de erros deve ser feito pelo so�ware de entrada e saída, 1,25/ 1,25 22/09/2021 21:46 Ilumno ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/6017820/3d2f8e8e-463a-11ea-ab31-0242ac11000e/ 5/5 tentando corrigi-los sempre que possível. Distrator:A afirmativa II está errada, pois a seleção de um processo para escalonamento é decidida pelo escalonador de processos (agendador), não pelo so�ware de entrada e saída. 8 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) Dispositivo de bloco. c) Driver de dispositivo. d) Interpretador de comandos. e) Bu�er de dispositivo. Alternativa marcada: c) 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
Compartilhar