·

Cursos Gerais ·

Sistemas Operacionais

Send your question to AI and receive an answer instantly

Ask Question

Preview text

Aluno: YURI DE LEMOS ANTUNES RIBEIRO\nMatrícula: 20203301618\nAvaliação: A3\nLocal: Sala 1 - Sala de Aula / Andar / Polo Nova Iguaçu / POLO NOVA IGUAÇU - RJ\nAcadêmico: EAD-L11308-202048\n\nCódigo: 31862 - Enunciado: Os sistemas operacionais evoluíram em conjunto com as arquiteturas de computadores, desde os antigos sistemas monoprogramáveis até os atuais sistemas multiprogramáveis. Entre as alternativas a seguir, identifique a correta em relação a sistemas multiprogramáveis:\n\n1) Não precisam ter tanta preocupação com a proteção do sistema quanto sistemas monoprogramáveis.\n2) A pesar de processar várias tarefas, todas devem pertencer ao mesmo usuário.\n3) Sião mais simples de ser desenvolvidos do que sistemas monoprogramáveis.\n4) Vários processos executam simultaneamente em um sistema computacional.\n5) Acrescentam menor utilização ao UCP por conta da maior quantidade de processos.\n\nAlternativa marcada:\n\nd) Vários processos executam simultaneamente em um sistema computacional.\n\nJustificativa: Resposta correta: Vários processos executam simultaneamente em um sistema computacional. Nos sistemas monoprogramáveis, havia um único programa em execução, fazendo com que a UCP ficasse elevada enquanto o programa aguardava por algum evento. Para aumentar menor utilização do hardware, foram desenvolvidos os sistemas multiprogramáveis, que executam vários processos simultaneamente. Distratores: Acrescentam menor utilização ao UCP por conta da maior quantidade de processos. Errada. A maioria deve processar várias tarefas, todas devem pertencer ao mesmo usuário. Errada. Os sistemas multiprogramáveis podem possuir vários usuários, e não existe restrição à execução de processos de diferentes usuários. Não precisam ter tanta preocupação com a proteção do sistema quanto sistemas monoprogramáveis. Errada. Em virtude da possibilidade de vários processos executando simultaneamente, podem existir, em execução, processos de diferentes usuários. Portanto a preocupação com a proteção do sistema deve ser maior. São mais simples de ser desenvolvidos do que sistemas monoprogramáveis. Errada. A possibilidade de execução de processos executados simultaneamente aumenta a complexidade do desenvolvimento de sistemas multiprogramáveis. 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. As veis vezes que o processo tem que esperar por obter um recurso adicional, na tempo de espera será finito. O que se afirma:\n\na) III, apenas.\nb) I, II e III.\nc) II e III, apenas.\nd) I, II e III, apenas.\ne) I e II, apenas.\n\nAlternativa marcada: Código: 31868 - Enunciado: Quando existe mais de um processo acessando uma memória compartilhada, corre-se o risco da concorrência da condição de corrida, que é extremamente prejudicial ao resultado do processamento. Entre os opções a seguir, determine qual representa uma solução para a condição de corrida:\n\na) Aumentar o privilégio dos processos, fazendo com que executem em modo núcleo.\nb) Utilizar algoritmos de escalonamento que garantam que os processos sejam escalonados em diferentes UCPs.\nc) Definir a dinâmica de um região crítica, na qual pode haver somente um processo em execução.\n\nAlternativa marcada:\n\na) A definição de uma região crítica, na qual pode haver somente um processo em execução.\n\nJustificativa: Resposta correta: a) 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 de cada vez, exercitando assim a condição de corrida. A separação dos processos em threads, de modo 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 alocaçã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 à concorrência da condição de corrida. Utilizar algoritmos de escalonamento que os processos sejam escalonados em diferentes UCPs. Errada. A alocação de processos em diferentes UCPs contribui para o paralelismo que pode causar a condição de corrida. Código: 31865 - Enunciado: Diferentemente de uma aplicação convencional, as rotinas de um sistema operacional são executadas concorrentemente sem uma ordem pré-definida. Muitos desses eventos estão relacionados ao hardware e a tarefas do núcleo de próprio sistema operacional. Entre as alternativas a seguir, identifique o que corresponde a uma função do núcleo do sistema operacional:\n\na) Fornecimento de meios para evitar a concorrência entre processos.\nb) Execução de operações aritméticas solicitadas por processos.\nc) Sincronização e comunicação entre processos.\nd) Execução em modo Kernel garantida para processos de usuários.\ne) Verificação de existência de vírus em arquivos.\n\nAlternativa marcada:\nc) Sincronização e comunicação entre processos.\n\nJustificativa: Resposta correta: Sincronização e comunicação entre processos. Para que haja concorrência entre processos, é necessário que haja acesso a uma área de memória que esses processos possam trocar dados. Como um processo não pode acessar a área de memória do outro, acaba no núcleo do sistema promover essa comunicação, que vem executando o modo Kernel, podendo ocorrer problemas em bits trocados. Disturbantes: Execução de operações aritméticas solicitadas por processos. Errada. Essas operações são realizadas diretamente pela UCP ou por meio de dispositivos binários. Execução em modo Kernel garantida para processos de usuários. Errada. O sistema operacional permite a execução de processos. Verificação de existência de vírus em arquivos. Errada. O sistema operacional não executa essa atividade. Código: 32340 - Enunciado: Dispositivos de entrada e saída (E/S) são dispositivos de um sistema computacional que promovem a entrada de dados para a UCP (dispositivos de entrada) ou a saída de dados da UCP (dispositivos de saída). Tais tipos de dispositivos podem ser categorizados de acordo com a quantidade de informação mínima trocada com o sistema. Sobre os dispositivos de bloco, identifique a alternativa correta:\n\na) A quantidade mínima trocada é um bloco com tamanho definido pelo usuário.\nb) A quantidade mínima trocada é um bloco de tamanho fixo, medido em bytes.\nc) A quantidade mínima trocada é um bloco com exatamente oito caracteres.\nd) A quantidade mínima trocada é um byte.\n\Alternativa marcada:\nb) A quantidade mínima trocada é um bloco de tamanho fixo, medido em bytes.\n\nJustificativa: Resposta correta: A quantidade mínima trocada é um bloco de tamanho fixo, medido em bytes. Dispositivos de bloqueios armazenam informações em blocos de tamanho definido em bytes. Disturbantes: A quantidade mínima trocada é um byte. Errada. Por definição, a quantidade mínima trocada é um bloco de bytes. A quantidade mínima trocada é um bloco, o tamanho desse bloco é definido pelo modelo, não pelo usuário. A quantidade mínima trocada é um byte. Errada. A quantidade mínima trocada é um bloco. Dispositivos que trocam um byte são dispositivos de caractere.