Buscar

Avaliação AV1 SO

Prévia do material em texto

Avaliação: CCT0224_AV1_201307035311 » SISTEMAS OPERACIONAIS 
Tipo de Avaliação: AV1 
Aluno: 201307035311 - REINALDO BARBOSA DOS SANTOS 
Professor: MARCELO BARBOSA CARNEIRO Turma: 9005/BZ 
Nota da Prova: 7,0 de 8,0 Nota do Trab.: 0 Nota de Partic.: 2 Data: 07/10/2015 16:58:24 
 
 
 1a Questão (Ref.: 201307649704) Pontos: 0,5 / 0,5 
Analise as seguintes instruções: I - Desabilitar todas as interrupções; II - Ler o horário do relógio; III - Alterar o 
horário do relógio; IV - Alterar o mapa de memória. Quais dessas instruções só podem ser executadas pelo 
kernel de um sistema operacional? 
 
 I, III e IV 
 
I, II e III 
 
II 
 
I, II e IV 
 
III e IV 
 
 
 
 2a Questão (Ref.: 201307055105) Pontos: 0,5 / 0,5 
Em um sistema multiprogramável, um processo ativo pode estar nos seguintes estados 
 
 
latência, espera ou atividade 
 espera, pronto ou execução 
 
latência, pronto ou atividade 
 
espera, pronto ou interrupção 
 
interrupção, pronto ou execução 
 
 
 
 3a Questão (Ref.: 201307649706) Pontos: 0,5 / 0,5 
Um processo, segundo Machado, é formado por três partes, conhecidas como contexto de hardware, contexto 
de software e espaço de endereçamento.A figura ilustra, de maneira abstrata, os componentes da estrutura de 
um processo, que juntos, mantêm todas as informações necessárias a execução de um programa. Sobre os 
componentes é correto afirmar que: 
 
 
 
o contexto de hardware mantém informações nos registradores do processador, enquanto um processo 
está em execução, mas não pode salvá-las caso o processo seja interrompido. 
 
o espaço de endereçamento armazena o conteúdo dos registradores gerais da UCP, além dos 
registradores de uso específico, como program counter(PC), stack pointer (SP) e registrador de 
status(PSW). 
 
o contexto de hardware de um processo é composto por três grupos de informações sobre o 
processo:identificação, quotas e privilégios. 
 o contexto de hardware mantém informações nos registradores do processador, enquanto um processo 
está em execução, podendo salvá-las caso o processo seja interrompido. 
 
o contexto de software armazena o conteúdo dos registradores gerais da UCP, além dos registradores de 
uso específico, como program counter(PC), stack pointer (SP) e registrador de status(PSW). 
 
 
 
 4a Questão (Ref.: 201307649678) Pontos: 0,5 / 0,5 
Para interromper a execução de um programa no sistema operacional Linux utilizamos a combinação das teclas 
Ctrl + C. Nesse caso, podemos afirmar que: 
 
 
o sistema operacional trata este evento com a utilização da estrutura de sincronização - semáforo, que 
sinaliza ao processo a ocorrência do evento. 
 
o sistema operacional trata este evento com a utilização da estrutura de sincronização - monitor, que 
sinaliza ao processo a ocorrência do evento. 
 
a combinação das teclas gera automaticamente um sinal ao processo, sem passar pelo sistema 
operacional, garantindo um melhor desempenho. 
 o sistema operacional, a partir da rotina de tratamento da interrupção, gera um sinal sinalizando ao 
processo a ocorrência do evento. 
 
a combinação das teclas gera um sinal para o processo, que por sua vez, gera uma interrupção para o 
sistema operacional, sinalizando assim a ocorrência do evento. 
 
 
 
 
 
 
Pontos: 0,0 / 1,0 
 5a Questão (Ref.: 201307053316) 
Podemos verificar informações sobre os processos em execução utilizando o gerenciador de tarefas do sistema 
operacional Windows e no Linux com o comando PS. Dentre as informações fornecidas podemos destacar o PID 
(process identification ou identificador do processo), que faz parte 
 
 do contexto de software do processo. 
 
do contexto de hardware do processo. 
 
do controle de memória do processo. 
 do gerenciamento de arquivo. 
 
do espaço de endereçamento do processo. 
 
 
 
 6a Questão (Ref.: 201307054588) Pontos: 1,0 / 1,0 
Uma das diferenças entre threads de usuário e threads de kernel e: 
 
 
Uma thread de kernel não pode executar instruções privilegiadas e a de usuário pode. 
 
A thread de usuário não pode utilizar funções do sistema operacional e a thread de kernel pode. 
 
Uma thread de kernel bloqueada bloqueia todo o processo obrigatoriamente e a de usuário não bloqueia. 
 A thread de kernel é escalonada diretamente pelo sistema operacional e a de usuário não. 
 
A thread de kernel depende de uma biblioteca para ser utilizada e a de usuário não depende. 
 
 
 
 7a Questão (Ref.: 201307649691) Pontos: 1,0 / 1,0 
Starvation é uma situação que ocorre quando: 
 
 Pelo menos um processo é continuamente postergado e não executa. 
 
O processo tenta mas não consegue acessar uma variável compartilhada. 
 
A prioridade de um processo é ajustada de acordo com o tempo total de execução do mesmo. 
 
Quando Quantum está acima de 400 ms 
 
Pelo menos um evento espera por um evento que não vai ocorrer. 
 
 
 
 8a Questão (Ref.: 201307055854) Pontos: 1,0 / 1,0 
Preciso de canetas e apagador para a aula. Peguei as canetas, mas parei para conversar um pouco. Ao tentar 
pegar o apagador fiquei sabendo que outro professor pegou o apagador para um reunião não programada e 
aguardava a caneta que não estava mais sobre a mesa para começar a reunião. 
Fiquei esperando que o apagador fosse devolvido e, como isso não aonteceu, resolvi guardar as canetas para a 
segunda aula e continuar aguardando o apagador. 
Fiquei sabendo que o outro professor também não começou a reunião pois ficou aguardando as canetas e 
também resolveu aguardar. 
Nesta situação podemos identificar a ocorrência de: 
 
 
Um deadlock que poderá ser solucionado se um dos professores tirar o recurso das mãos do outro. 
 
Uma condição de corrida 
 
Um evento que será solucionado assim que terminar a aula 
 Um deadlock em função da exclusão mútua no acesso aos dois recursos 
 
Um deadlock que poderá ser solucionado quando o professor desistir da aula. 
 
 
 
 9a Questão (Ref.: 201307154442) Pontos: 1,0 / 1,0 
No âmbito de sistemas operacionais, uma seção ou região crítica é a: 
 
 
área do sistema operacional que contém o código do loader. 
 parte do programa que acessa dados compartilhados. 
 
área do programa que é executada 80% do tempo. 
 
área da memória que contém dados compartilhados. 
 
parte da memória usada para operações criptográficas. 
 
 
 
 10a Questão (Ref.: 201307054362) Pontos: 1,0 / 1,0 
Considere o código alterado com semáforo para um produtor no problema clásico de produtores e 
consumidores. A alteração no código consiste em entrar na região crítica antes de saber se há um espaço vazio 
para inserir um item produzido. O que pode acontecer de errado considerando que o semáforo mutex controla o 
acesso a região crítica e os semáforos espaço_vazio e espaço_ocupado controlam a quantiadade de itens 
produzidos? 
 
 
 
Nenhuma das alternativas. 
 Pode ocorrer um deadlock caso não haja espaços vazios para inserir um item produzido. 
 
Nada, esta alteração não influencia no resultado. 
 
O resultado pode ser alterado por um produtor sem que um consumidor tenha conhecimento. 
 
O resultado pode ser alterado por um consumidor sem que um produtor tenha conhecimento.

Continue navegando