Buscar

AV1_ SISTEMAS_OPERACIONAIS_2015.1

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Fechar 
 
Avaliação: CCT0224_AV1_201403266131 » SISTEMAS OPERACIONAIS 
Tipo de Avaliação: AV1 
Aluno: 201403266131 - EDUARDO SOUZA BARBOSA DA SILVA 
Professor: 
VINICIUS MARTINS DE MELLO 
MARCELO BARBOSA CARNEIRO 
Turma: 9004/BP 
Nota da Prova: 6,5 de 8,0 Nota do Trab.: 0 Nota de Partic.: 2 Data: 09/10/2015 18:16:24 
 
 
 1a Questão (Ref.: 201403303582) Pontos: 0,5 / 0,5 
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. 
 
Um sistema operacional multiprocessado não é necessariamente um sistema multitarefa. 
 
Todo sistema operacional multiusuário é ao mesmo tempo um sistema multitarefa. 
 
Todo sistema operacional multitarefa é necessariamente um sistema multiusuário. 
 
 
 
 2a Questão (Ref.: 201403303599) Pontos: 0,5 / 0,5 
Os sistemas operacionais podem ser classificados quanto às atribuições do kernel, dividindo-se em: arquitetura 
monolítica, arquitetura em camadas e arquitetura microkernel. Marque a alternativa CORRETA: 
 
 
 
A arquitetura monolítica é a que tem a implementação mais complexa. 
 
A arquitetura microkernel caracteriza-se por se tratar de um conjunto de módulos que funcionam como se fosse 
um único programa. 
 
A maioria dos sistemas operacionais atuais é desenvolvida usando a arquitetura em camadas, já que há pelo 
menos a camada "usuário" e a camada "kernel". 
 
A arquitetura em camadas tem como vantagem o alto desempenho. 
 
Na arquitetura monolítica, caso um serviço pare, o kernel não é comprometido, já que a principal função do 
núcleo é gerenciar a comunicação (troca de mensagens) entre as aplicações e os serviços. 
 
 
 
 3a Questão (Ref.: 201403523014) Pontos: 0,0 / 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. 
 
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. 
 
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. 
 
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. 
 
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. 
 
 
 
 4a Questão (Ref.: 201403520597) Pontos: 0,5 / 0,5 
À instância de um programa em execução chamamos processo. Cada processo no sistema pode estar em algum de seus 
estados em certo momento. Um processo no estado executando passa para o estado pronto, quando: 
 
 
 
ocorre apenas na admissão 
 
ocorre quando o processo deve aguardar um recurso 
 
ocorre quando a solicitação de recurso é atendida 
 
término do programa 
 
ocorre quando o processo é interrompido e novo processo será selecionado 
 
 
 
 5a Questão (Ref.: 201403307218) Pontos: 0,0 / 1,0 
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 controle de memória do processo. 
 
do contexto de hardware do processo. 
 
do espaço de endereçamento do processo. 
 
do gerenciamento de arquivo. 
 
do contexto de software do processo. 
 
 
 
 6a Questão (Ref.: 201403308490) 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. 
 
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. 
 
Uma thread de kernel bloqueada bloqueia todo o processo obrigatoriamente e a de usuário não bloqueia. 
 
 
 
 7a Questão (Ref.: 201403309756) 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 evento que será solucionado assim que terminar a aula 
 
Uma condição de corrida 
 
Um deadlock que poderá ser solucionado quando o professor desistir da aula. 
 
Um deadlock em função da exclusão mútua no acesso aos dois recursos 
 
Um deadlock que poderá ser solucionado se um dos professores tirar o recurso das mãos do outro. 
 
 
 
 8a Questão (Ref.: 201403408142) Pontos: 1,0 / 1,0 
Os Sistemas Operacionais estão sujeitos a um fenômeno denominado deadlock. Para que uma situação de deadlock seja 
criada, as seguintes condições devem acontecer simultaneamente: 
 
 
 
exclusão mútua (mutual exclusion), transferência excessiva de páginas (thrashing), superposição de processos 
(process overlapping) e espera circular (circular wait). 
 
exclusão mútua (mutual exclusion), monopolização de recursos (hold and wait), não preempção (no preemption) 
e espera circular (circular wait). 
 
transferência excessiva de páginas (thrashing), superposição de processos (process overlapping), monopolização 
de recursos (hold and wait) e não preempção (no preemption). 
 
transferência excessiva de páginas (thrashing), não preempção (no preemption), espera circular (circular wait) e 
falha de escalonamento (scheduling fail). 
 
exclusão mútua (mutual exclusion), monopolização de recursos (hold and wait), superposição de processos 
(process overlapping) e falha de escalonamento (scheduling fail). 
 
 
 
 9a Questão (Ref.: 201403903617) Pontos: 1,0 / 1,0 
O semáforo possui regras de acesso. Analise as regras abaixo que permitem o acesso adequado ao semáforo e, em 
seguida, assinale a alternativa correta: I. O semáforo deve ser inicializado com um valor não negativo.II. A operação 
DOWN decrementa o semáforo; III. A operação UP incrementa o semáforo; IV. Se o semáforo valer zero e for 
decrementado, o processo entra em estado de pronto Estão corretas as sentenças: 
 
 
 
II, III e IV 
 
I, II e III 
 
apenas II e III 
 
apenas I e IV 
 
I, III e IV 
 
 
 
 10a Questão (Ref.: 201403903584) Pontos: 1,0 / 1,0 
Diversos conceitos são fundamentais para que se implemente concorrência entre processos. Região Crítica é um desses conceitos, que 
pode ser melhor definido como sendo: 
 
 
Um trecho de programa onde existe algum recurso a que somente o sistema operacional pode ter acesso 
 
Um trecho de programa cujas instruções podem ser executadas em paralelo e em qualquer ordem 
 
Um trecho de programa onde existe algum recurso cujo acesso é dado por uma prioridade 
 
Um trecho de programa que deve ser executado em paralelo com a Região Crítica de outro programa 
 
Um trecho de programa onde existe o compartilhamento de algum recurso que não permite o acesso concomitante por mais de 
um processo 
 
 
 
Período de não visualização da prova: desde 01/10/2015 até 21/10/2015.

Outros materiais