A maior rede de estudos do Brasil

Grátis
3 pág.
AV - SISTEMAS OPERACIONAIS 1.2015

Pré-visualização | Página 1 de 1

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