Baixe o app para aproveitar ainda mais
Prévia do material em texto
30/03/2020 Avaliação Online 1: G.FEV.SOPER.1 - Sistemas Operacionais https://newtonpaiva.instructure.com/courses/6601/quizzes/10712 1/10 Avaliação Online 1 Entrega 5 abr em 23:59 Pontos 15 Perguntas 10 Disponível 30 mar em 0:00 - 5 abr em 23:59 7 dias Limite de tempo 120 Minutos Tentativas permitidas 2 Instruções Histórico de tentativas Tentativa Tempo Pontuação MANTIDO Tentativa 2 78 minutos 15 de 15 MAIS RECENTE Tentativa 2 78 minutos 15 de 15 Tentativa 1 53 minutos 12 de 15 Pontuação desta tentativa: 15 de 15 Enviado 30 mar em 16:57 Esta tentativa levou 78 minutos. Leia com atenção as orientações abaixo antes de iniciar esta prova: Serão permitidas duas tentativas para realizar esta avaliação, prevalecendo a maior nota. Programe-se para realizar suas avaliações com tranquilidade, pois você terá 120 minutos cronometrados (por tentativa) para conclusão e envio das respostas. Ao iniciar a avaliação o cronômetro não para, independentemente da plataforma estar aberta ou não; Durante a realização da prova: Será exibido uma questão por vez, podendo “Avançar” ou “Voltar” quando necessário dentro do período da tentativa; A tentativa somente será contabilizada após clicar no botão “Enviar”. 1,5 / 1,5 ptsPergunta 1 Entre 1945 e 1955, os cientistas Howard Aiken (Harvard), John von Neumann (Instituto de Estudos Avançados de Princeton), J. Presper Eckert e William Mauchly (Universidade da Pensilvânia) e Konrad Zuse (Alemanha) conseguiam sucesso na criação de máquinas para executar cálculos matemáticos baseando-se em dezenas de válvulas e painéis de conectores. Projeto, construção, https://newtonpaiva.instructure.com/courses/6601/quizzes/10712/history?version=2 https://newtonpaiva.instructure.com/courses/6601/quizzes/10712/history?version=2 https://newtonpaiva.instructure.com/courses/6601/quizzes/10712/history?version=1 30/03/2020 Avaliação Online 1: G.FEV.SOPER.1 - Sistemas Operacionais https://newtonpaiva.instructure.com/courses/6601/quizzes/10712 2/10 programação, operação e manutenção eram realizados por um único grupo de pessoas. Não havia qualquer tipo de programação. Podemos afirmar que nesse início, as funcionalidades dessas máquinas se resumiam a: I . Cálculos simples com números II . Cálculos balísticos III . Armazenamento de informações IV . Análise de dados Nenhuma das alternativas. I e IV. III e IV. II e III. I e II. Correto!Correto! As máquinas tinham sido construídas para executar cálculos simples com números (seno e cosseno). Logo em seguida foi criado o ENIAC para realização de cálculos balísticos (P. 12 – Subtítulo 1.2.1). 1,5 / 1,5 ptsPergunta 2 Virtualizar é o ato de criar no mundo virtual algo semelhante ao mundo real. Há sistemas que permitem essa virtualização de sistemas operacionais. O VMWare e o VirtualBox são exemplos de sistema que permitem a virtualização em sistemas operacionais. Nesse contexto, avalie as seguintes asserções e a relação proposta entre elas. O sistema operacional convidado que é instalado numa máquina virtual é independente do sistema host. PORQUE 30/03/2020 Avaliação Online 1: G.FEV.SOPER.1 - Sistemas Operacionais https://newtonpaiva.instructure.com/courses/6601/quizzes/10712 3/10 O sistema convidado instalado possui recursos independentemente dos recursos do host. As duas são proposições verdadeiras, mas a segunda não é uma justificativa correta da primeira. A primeira é uma proposição verdadeira e a segunda, falsa. Correto!Correto! As duas são proposições verdadeiras e a segunda é uma justificativa correta da primeira. Tanto a primeira quanto a segunda asserções são falsas. A primeira é uma proposição falsa e a segunda, verdadeira. Máquinas virtuais são sistemas que permitem a instalação de vários sistemas operacionais (convidado) sobre determinado sistema operacional (host), utilizando todos os recursos do host. 1,5 / 1,5 ptsPergunta 3 No período de 1965 a 1980 existiam computadores com funcionalidade baseadas em palavras (IBM-7094), que eram utilizados para fins científicos e baseados em caracteres (IBM-1491), para fins comerciais e utilizados por bancos e companhias de seguros. Com o surgimento dos circuitos integrados (CI), houve diminuição do custo de aquisição, aumento de processamento e redução do tamanho físico das máquinas. Com essa evolução surgiu a multiprogramação. Podemos afirmar que multiprogramação é: A técnica de processar dois programas simultaneamente por um único processador. 30/03/2020 Avaliação Online 1: G.FEV.SOPER.1 - Sistemas Operacionais https://newtonpaiva.instructure.com/courses/6601/quizzes/10712 4/10 A técnica de processar vários programas quase simultaneamente por um único processador. Correto!Correto! A técnica de gerenciar uma quantidade limitada (quatro processos) simultaneamente armazenados na memória. Todas as opções estão corretas. A técnica de gerenciar uma quantidade limitada (dois processos) simultaneamente armazenados na memória. Multiprogramação é a técnica de processar vários programas quase simultaneamente por um único processador. Tal técnica só era possível dividindo a memória em partições (Pp. 14/15 – Subtítulo 1.2.3). 1,5 / 1,5 ptsPergunta 4 Sistema operacional é o software de base que, instalado no computador, possui o objetivo de controlar tanto aplicações quanto hardwares. Podem-se destacar diversos aspectos relevantes de um sistema operacional. I – Todo sistema em batch não possui interatividade com usuário. II – MS-DOS é um exemplo de sistema operacional monotarefa. III – O sistema operacional Windows é considerado um sistema multitarefa. Qual ou quais alternativas são verdadeiras? 30/03/2020 Avaliação Online 1: G.FEV.SOPER.1 - Sistemas Operacionais https://newtonpaiva.instructure.com/courses/6601/quizzes/10712 5/10 I, II, e III. Correto!Correto! II, apenas. II e III, apenas. III, apenas. I, apenas. Sistemas em batch podem ser programados para serem executados sem a intervenção do usuário. O sistema MS-DOS da Microsoft é monotarefa e monousuário. O sistema Windows é uma sistema gráfico multitarefa. 1,5 / 1,5 ptsPergunta 5 Em um sistema multitarefa, um processo muda de estado várias vezes devido a eventos provocados pelo próprio processo ou pelo SO. São mudanças de estado permitidas em um processo: I . Pronto -> Execução / Execução -> Espera II . Espera-> Pronto / Execução -> Pronto III . Execução-> Bloqueado / Bloqueado -> Pronto IV . Parado->Espera / Espera -> Execução I, II ,III, IV. I , II , IV. I , II , III. Correto!Correto! I , III, IV. II, III , IV. 30/03/2020 Avaliação Online 1: G.FEV.SOPER.1 - Sistemas Operacionais https://newtonpaiva.instructure.com/courses/6601/quizzes/10712 6/10 São mudanças de estado permitidas: • Pronto → Execução; • Execução → Espera: • Espera → Pronto; • Execução → Pronto; • Execução → Bloqueado; • Bloqueado → Pronto. (P. 32 / Capítulo 2.2.3 ) 1,5 / 1,5 ptsPergunta 6 Um processo possui diversos estados após a sua criação no sistema operacional. Num sistema multitarefa, por exemplo, ao executar uma aplicação, ela será executada na CPU; porém, ao imprimir o texto que está sendo editado nessa aplicação, o sistema operacional envia informações da CPU para impressão do texto. Ambos os processos – execução da aplicação e execução da impressão – se apresentam num determinado tempo no estado de execução. Analise as afirmativas sobre as transições válidas de estado de um processo num sistema multitarefa: I – Em execução --> Pronto II – Pronto --> Bloqueado III – Em execução --> Bloqueado Marque a alternativa que mostre as afirmativas corretas. I, II e III. I e III, apenas. Correto!Correto! I, apenas. III, apenas. II, apenas. 30/03/2020 Avaliação Online 1: G.FEV.SOPER.1 - Sistemas Operacionais https://newtonpaiva.instructure.com/courses/6601/quizzes/10712 7/10 A única transição não válida é pronto para bloqueado, pois no estado de pronto somente para execução, um sistema bloqueia quando o processoestá em execução. Como os processos possuem diferentes estados em função de eventos gerados pelo sistema operacional, no estado de execução o processo passa para bloqueado, para pronto, para espera e pode ser finalizado. De estado bloqueado passa para pronto, de estado de espera para pronto, de estado inicial (novo) para pronto. Não há estado de pronto para bloqueado. 1,5 / 1,5 ptsPergunta 7 A estrutura de dados que armazena as informações necessárias para tratar um processo é chamada de bloco de controle de processo (Process Block Control -PCB, em inglês). Essa estrutura fica no núcleo do sistema operacional, a chamada de sistema faz a gerência dos processos e permite realizar operações como criação, eliminação e sincronização. Toda essa estrutura pode ser dividida em três partes: Ponteiros , estado do processo e nome do processo. Bloco de controle, bloco de tarefa e nome do processo. Contexto de hardware, contexto de software e espaço de endereçamento. Correto!Correto! Nome do processo, limite de memória e limite de arquivos abertos. Alocação, gerência de processo e limitação de memória. 30/03/2020 Avaliação Online 1: G.FEV.SOPER.1 - Sistemas Operacionais https://newtonpaiva.instructure.com/courses/6601/quizzes/10712 8/10 Toda essa estrutura pode ser dividida em três partes: contexto de hardware, contexto de software e espaço de endereçamento, e juntas, mantêm todas as informações de um programa em execução na CPU. (P.29 / Capítulo 2.2.1) 1,5 / 1,5 ptsPergunta 8 Além da exclusão mútua, que é proposta para solucionar os problemas de sincronismo, outros fatores devem ser compreendidos, como o número de processadores e o tempo de execução na CPU. Um processo não pode permanecer muito tempo para entrar no modo running devido a outro processo. Sendo assim, uma solução de software para o problema de sincronismo denomina-se: Interrupção. Disputa concorrente. Semáforo. Correto!Correto! O semáforo foi proposto em 1965 por Dijkstra como um solução simples e geral para problemas de sincronismo de processos concorrentes. Tem a finalidade de controlar o acesso a recursos compartilhados por meio de ambientes multirarefas. O mecanismo é implementado por meio de programação, teoricamente uma variável para permitir a sinalização de uso do recurso e outra para sinalizar que o recurso está ocupado por outro processo. Instrução test-and-set. Escalonamento. 30/03/2020 Avaliação Online 1: G.FEV.SOPER.1 - Sistemas Operacionais https://newtonpaiva.instructure.com/courses/6601/quizzes/10712 9/10 1,5 / 1,5 ptsPergunta 9 Algumas soluções são utilizadas com o objetivo de evitar os problemas de exclusão mútua. Essas soluções podem ser divididas em três: solução de hardware, software e troca de mensagens. As soluções de hardware criam mecanismos que permitem a solução de softwares. Identifique qual das opções é considerada uma solução de sincronismo via hardware. Análise e return. Habilitar interrupções. Instrução Test-and-set. Correto!Correto! Hardware específico de análise. Software de sincronia. Instrução Test-and-set e desabilitar interrupções são soluções de sincronismo via hardware (P. 60 – Capítulo 3.3.1 e 3.3.2). 1,5 / 1,5 ptsPergunta 10 No sistema de multiprogramação, o sistema operacional possui diversos processos concorrentes. Esses processos, em determinado momento, disputam uma alocação de recurso. Um dispositivo de E/S pode ser disputado por dois processos no mesmo instante. A alocação de uma impressora por um único processo é um exemplo dessa disputa. Conceituando o sincronismo de processos realizado pelo sistema 30/03/2020 Avaliação Online 1: G.FEV.SOPER.1 - Sistemas Operacionais https://newtonpaiva.instructure.com/courses/6601/quizzes/10712 10/10 operacional, pode-se dizer que: A técnica de escalonamento não preemptiva determina a exclusividade de alocação. Num sistema multitarefa, as threads dentro de processo determinam essa alocação. Num sistema multiprogramado, apenas os processos podem alocar recursos. Um recurso é alocado ao processo, pois a ordem de chegada determina essa prioridade. A exclusão mútua permite que determinado processo tenha exclusividade de alocação de dispositivos compartilhados. Correto!Correto! Com relação à sincronização, a exclusão mútua é o fato de o processo alocar com exclusividade o recurso compartilhado. Pontuação do teste: 15 de 15
Compartilhar