Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliação: CCT0245_AV_201402140185 » SISTEMAS OPERACIONAIS Tipo de Avaliação: AV Aluno: Professor: MARCELO RIBEIRO DE OLIVEIRA Turma: 9001/AA Nota da Prova: Nota de Partic.: Data: 20/06/2015 09:05:57 1a Questão (Ref.: 201402216398) Pontos: 1,5 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? Gabarito: Escalonador é o responsável por implementar os critérios da política de escalonamento dos processos e o dispatcher é o responsá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. 2a Questão (Ref.: 201402384473) Pontos: 0,5 Processadores atuais incluem mecanismos para o tratamento de situações especiais, conhecidas como interrupções. Em uma interrupção, o fluxo normal de instruções é interrompido para que a causa da interrupção seja tratada. Com relação a esse assunto, assinale a opção CORRETA. O processador pode auto interromper-se para tratar exceções de execução, tais como um erro em uma operação aritmética, uma tentativa de execução de instrução ilegal ou uma falha de página em memória virtual. Rotinas de tratamento de interrupção devem ser executadas com o mecanismo de interrupção inibido, pois esse tipo de rotina não permite aninhamento. O uso de interrupção para realizar entrada ou saída de dados somente é eficiente quando o periférico trata grandes quantidades de dados, como é o caso de discos magnéticos e discos ópticos. Para periféricos com pouco volume de dados, como teclados e mouses, o uso de interrupção é ineficiente. Quando uma interrupção ocorre, o próprio processador salva todo o seu contexto atual, tais como registradores de dados e endereço e códigos de condição, para que esse mesmo contexto possa ser restaurado pela rotina de atendimento da interrupção. As operações de entrada e saída geram interrupções de forma síncrona à execução do processador, para que nenhuma instrução fique incompleta devido à ocorrência da interrupção. 3a Questão (Ref.: 201402775649) Pontos: 0,5 Em programação concorrente, quando um processo nunca é executado ("morre de fome"), pois processos de prioridade maior sempre o impedem de ser executado, podemos concluir que ocorreu ? Espera ocupada Starvation Deadlock Bloqueio do processo Exclusão mútua 4a Questão (Ref.: 201402756698) Pontos: 0,5 Durante a execução de um programa podem ocorrer eventos inesperados, que causam um desvio forçado no fluxo de execução de um programa. Esses eventos são conhecidos por interrupção. É correto afirmar que: As interrupções são eventos sincronos ou assincronos gerados pelo sistema operacional ou por outro processo de maior prioridde As interrupções são eventos sincronos ou assincronos gerados somente pelo sistema operacional As interrupções são somente os eventos assíncronos gerados por um dispositivo de hardware ou pelo sistema operacional. As interrupções são somente os eventos síncronos gerados por um dispositivo de hardware ou pelo sistema operacional. As interrupções são eventos assincronos gerados por um dispositivo de hardware 5a Questão (Ref.: 201402165969) Pontos: 0,5 Sabe-se que cada processo tem seu próprio contexto de software, contexto de hardware e espaço de endereçamento. Já as threads de um mesmo processo compartilham o mesmo contexto de software e espaço de endereçamento, apesar de terem contexto de hardware próprio. Isto posto, marque a assertiva VERDADEIRA: O uso de threads representa ganhos em termos de desempenho, pois durante a interrupção de um thread apenas o contexto de software precisa ser salvo, já que o contexto de hardware e o espaço de endereçamento são os mesmos entre os vários threads. O uso de threads representa ganhos em termos de desempenho, pois durante a interrupção de um thread apenas o espaço de endereçamento precisa ser salvo, já que o contexto de software e de hardware são os mesmos entre os vários threads. O uso de threads não influencia no desempenho, pois durante a interrupção de um thread é necessário salvar contexto de hardware, de software e espaço de endereçamento. O uso de threads representa ganhos em termos de desempenho, pois durante a interrupção de um thread apenas o contexto de hardware precisa ser salvo, já que o contexto de software e o espaço de endereçamento são os mesmos entre os vários threads. O uso de threads diminui o desempenho, pois durante a interrupção de um thread é necessário salvar contexto de hardware, de software e espaço de endereçamento. 6a Questão (Ref.: 201402727094) Pontos: 0,5 No âmbito de sistemas operacionais, uma seção ou região crítica é a: parte do programa que acessa dados compartilhados. área do programa que é executada 80% do tempo. área do sistema operacional que contém o código do loader. parte da memória usada para operações criptográficas. área da memória que contém dados compartilhados. 7a Questão (Ref.: 201402384989) Pontos: 0,5 Dentre os diversos algoritmos de escalonamento, escolha entre as alternativas a opção que indique o algoritmo que busca beneficiar os processos I/O-bound? Round Robin (Circular) Prioridades FIFO não preemptivo Múltiplas filas com realimentação FCFS 8a Questão (Ref.: 201402166319) Pontos: 1,5 Um sistema multiusuário pode ser um sistema monotarefa? Justifique a sua resposta. Gabarito: Não. Um sistema multiusuário deve ser multitarefa pois a existência de um usuário "logada" já implica na criação de, no mínimo, uma tarefa. 9a Questão (Ref.: 201402169978) Pontos: 1,0 Um computador com endereços de 32 bits usa uma tabela de páginas de dois níveis. Os endereços virtuais são divididos em um campo de 11 bits para o primeiro nível da tabela, outro campo de 11 bits para o segundo nível e um último campo para o desloamento. Quantas páginas podem existir neste sistema? 210 232 222 212 211 10a Questão (Ref.: 201402758079) Pontos: 1,0 Indique se será gerada uma interrupção de hardware ou uma exceção em cada situação abaixo: - Erro de divisão por zero. - Violação de acesso a uma área de memória não permitida. - Controladora de HD indica o término de uma operação de E/S - Um click no mouse. - Disparo do alarme do temporizador. exceção - exceção - interrupção - interrupção - interrupção. exceção - interrupção - interrupção - interrupção - exceção. interrupção - interrupção - interrupção - exceção - exceção. interrupção - interrupção - interrupção - exceção - interrupção. interrupção - interrupção - exceção - exceção - interrupção
Compartilhar