Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliação: CCT0166_AV_201407319434 » SISTEMAS OPERACIONAIS Tipo de Avaliação: AV Aluno: 201407319434 - LEONIR CESAR DINIZ Professor: MAURO CESAR CANTARINO GIL Turma: 9001/AA Nota da Prova: 7,5 Nota de Partic.: 2 Av. Parcial 2 Data: 28/11/2016 18:57:43 1a Questão (Ref.: 201408016033) Pontos: 1,0 / 1,0 Cite quais são os estados possíveis para um PROCESSO em um sistema operacional e quais as transições (mudanças de estados) possíveis (se quiser pode usar um esquema gráfico em sua resposta). Resposta: Início, pronto, bloqueado, executando e fim. Podemos ter as seguintes transições: INÍCIO PARA PRONTO; PRONTO para EXECUTANDO; EXECUTANDO para FIM; EXECUTANDO para BLOQUEADO; BLOQUEADO para PRONTO. Gabarito: São três os estados dos processos: Executando, pronto e bloqueado. As Transições são quatro: Executando para Pronto, pronto para executando, executando para bloqueado e bloqueado para pronto. OU de acordo com outros autores: São cinco os estados dos processos: Novo, Pronto, Executando, Bloqueado e Fim. As Transições são seis: Novo para Pronto, Pronto para Executando, Executando para Pronto, Executando para Bloqueado, Bloqueado para Pronto e Executando para Fim. 2a Questão (Ref.: 201407413572) Pontos: 0,5 / 1,0 Na execução de processos existem duas importantíssimas rotinas que são o escalonador e o dispatcher. Uma destas rotinas depende da outra para sua execução. Descreva a função de cada uma delas e responda qual a rotina que depende da outra para ser executada? Resposta: Escalonador: é um tipo de critério usado para selecionar o próximo processo a ser executado. Então ele organiza a fila de processos em estado de PRONTO. Dispatcher: O Dispatcher depende do Escalonador para ser executado. Gabarito: Escalonador é o responsável por implementar os critérios da política de escalonamento dos processos e o dispatcher é o repsonsável pela troca de contexto dos processos. Após o escalonado determinar qual processo deve fazer uso do processor, o dispatcher irá realizar a troca. Sendo assim é o dispatcher que depende do escalonador. 3a Questão (Ref.: 201407362215) Pontos: 1,0 / 1,0 BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 1 de 4 02/12/2016 10:39 A maioria dos autores classifica os sistemas operacionais entre os seguintes tipos: sistemas monotarefa ou multitarefa, sistemas monousuário ou multiusuário, sistemas monoprocessados ou multiprocessados. Em relação a essas classificações, marque a alternativa correta: Um sistema operacional multitarefa é necessariamente um sistema multiprocessado. Em sistemas operacionais multitarefa monoprocessados a execução de diferentes programas é simultânea. Todo sistema operacional multitarefa é necessariamente um sistema multiusuário. Todo sistema operacional multiusuário é ao mesmo tempo um sistema multitarefa. Um sistema operacional multiprocessado não é necessariamente um sistema multitarefa. 4a Questão (Ref.: 201407367175) Pontos: 1,0 / 1,0 Os sistemas operacionais criam estruturas de controle, chamadas processo, para controlar a execução dos programas, sejam do usuário ou do próprio sistema. Essa estrutura registra informações sobre a situação do processo durante todo seu processamento, sendo uma dessas informações o estado do processo. Avalie as sentenças a seguir e assinale a correta. O estado de ESPERA representa o processo aguardando o fim da fatia de tempo de umprocesso em EXECUÇÂO O estado de EXECUÇÃO representa o processo aguardando ser escalonado, ou seja, o processo depende da escolha por parte do sistema operacional para que possa executar seu código (instruções) A transição entre os três estados (PRONTO, ESPERA E EXECUÇÃO) é possível em ambos os sentidos. O escalonador organiza a fila de processos em estado de PRONTO. Para escalonadores preemptivos existe a possibilidade de determinar uma fatia de tempo (time slice) para que o processo se mantenha em estado de EXECUÇÃO, após esse tempo o processo retorna para a fila de PRONTO O escalonador também pode selecionar processo em ESPERA para execução. 5a Questão (Ref.: 201407589806) Pontos: 1,0 / 1,0 Um thread é Fluxo de execução e parte integrante de um processo e o multithreading é a associação de vários fluxos de execução a um único processo. Julgue as sentenças em verdadeiras (V) ou falsas (F). 1. Thread é uma forma de um processo dividir a si mesmo em duas ou mais tarefas que podem ser executadas concorrentemente. 2. Cada thread tem o mesmo contexto de hardware e compartilha o mesmo o espaço de memória (endereçado a um mesmo processo-pai), porém o contexto de software é diferente. 3.Um dos benefícios do uso das threads é que quando um thread espera por um recurso um outro do mesmo grupo pode estar sendo executado. Marque a opção correta. 1.F - 2.V - 3.F 1.V -2.V - 3.V 1.V -2.F - 3.F 1.F - 2.F - 3.V 1.V - 2.F - 3.V 6a Questão (Ref.: 201408057204) Pontos: 1,0 / 1,0 Exclusão mútua é uma técnica usada em programação concorrente para evitar que dois processos ou threads BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 2 de 4 02/12/2016 10:39 tenham acesso, simultaneamente, a um recurso compartilhado, acesso esse denominado por REGIÃO CRÍTICA. Julgue as sentenças a seguir e marque a INCORRETA. Um processo interrompido fora de uma região crítica não pode impedir que outro processo tenha acesso a esta região crítica Não pode haver nem deadlock nem starvation Quando não houver processo executando uma região crítica qualquer processo que solicitar acesso deverá obtê-lo imediatamente É permitido que mais de um processo por vez possa executar uma região crítica Um processo deve permanecer executando uma região crítica por tempo finito 7a Questão (Ref.: 201407368407) Pontos: 0,5 / 0,5 A diferença entre espera ocupada e bloqueio de um processo é: A Espera ocupada é utilizada para evitar condições de corrida, enquanto bloqueio é utilizado para controlar o número de processos ativos no sistema O processo que se encontra em espera ocupada é mais prioritário que o processo que se encontra bloqueado Na espera ocupada, o processo está constantemente gastando CPU (testando uma determinada condição). No bloqueio, o processo desiste de usar a CPU e é acordado quando a condição desejada se torna verdadeira. Não há diferença. Espera ocupada e bloqueio são apenas duas maneiras de se implementar exclusão mútua Na espera ocupada o recurso requisitado é liberado mais rapidamente do que no bloqueio 8a Questão (Ref.: 201407366647) Pontos: 0,5 / 0,5 O nome dado ao critério utilizado para selecionar o próximo processo que deve ser executado é : COMPATILHAMENTO EXECUÇÃO ESCALONAMENTO TEMPO REAL ARMAZENAMENTO 9a Questão (Ref.: 201407366900) Pontos: 0,5 / 0,5 Qual o tipo de página que a política NRU procura remover inicialmente? As páginas referenciadas e não modificadas(bits M e R igual a 0). As páginas referenciadas e modificadas (bits M e R iguais a 1). As páginas referenciadas e não modificadas (bit M igual a 0 e bit R igual a 1). As páginas não referenciadas e não modificadas (bits M e R iguais a 0). As páginas não referenciadas e modificadas (bit M igual a 1 e bit R igual a 0). 10a Questão (Ref.: 201407618225) Pontos: 0,5 / 0,5 O gerenciamento dos sistemas de entrada/saída de dados é normalmente implementado em duas camadas: uma responsável pelo controle do dispositivo e outra, pelo gerenciamento de entrada/saída. Por que isso representa um projeto eficiente? BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 3 de 4 02/12/2016 10:39 Escolha a alternativa correta. Porque permite o uso de duas linguagens de programação na sua implementação, pois o controle do dispositivo exige a programação em linguagem de máquina. Porque permite separar características de hardware de características funcionais do dispositivo deentrada/saída. Porque permite separar as operações de entrada das operações de saída de dados. Porque permite evitar o uso de DMA para a operação de entrada/saída. Porque permite o compartilhamento dos dispositivos de entrada/saída através do gerenciamento de entrada/saída. Período de não visualização da prova: desde 17/11/2016 até 01/12/2016. BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 4 de 4 02/12/2016 10:39
Compartilhar