Buscar

Exercicios SO 01

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 623 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

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 6, do total de 623 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

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 9, do total de 623 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

DANILO GRANDIOSO
201502001314 EAD PRADO - MG Fechar
Disciplina: SISTEMAS OPERACIONAIS
Avaliação: CCT0166_AV_201502001314 Data: 17/06/2017 15:26:03 (F) Critério: AV
Aluno: 201502001314 - DANILO GRANDIOSO
Nota Prova: 5,7 de 8,0 Nota Partic.: 1,5 Av. Parcial.: 2,0 Nota SIA: 9,2 pts
SISTEMAS OPERACIONAIS
1a Questão (Ref.: 611555) Pontos: 1,0 / 1,0
Quais são as diferenças entre as threads em modo usuário e threads em modo kernel? Ressalte os pontos positivos e negativos de
cada tipo de thread.
Resposta: as threads em modo usuario possuem uma maior insegurança em relação as threads em modo kernel. Mas também
possuem mais agilidade no processamento, tornando mais rapido, enquanto o modo kernel deixa mais obslento o processo. Ponto
positivo do modo usurio é a agilidade e facilidade de se acessar os processos. O ponto negativo é o risco de ocorrerem erros. Ponto
positivo do modo Kernel é a segurança que possui para que o thread seja processado corretamente. o ponto negativo é a demora que o
processo leva.
Gabarito: Threads de usuário não têm suporte no kernel, então eles são muito baratos para criar, destruir, e alternar. Threads de kernel
são mais caros porque são necessárias chamadas do sistema para criar e destruí-las e o kernel deve programá-los. Estas são mais
poderosos porque eles são programados de forma independente e podem ser bloqueadas individualmente.
2a Questão (Ref.: 610876) Pontos: 0,7 / 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: O escalonador é a rotina que altera o modo do processo de Em ESpera para Executando. Esse processo é usado na
execução das Threads. Apos o processamento, o processo é despachado, e assim se utiliza o 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.: 10824) Pontos: 1,0 / 1,0
Marque a alternativa INCORRETA em relação ao conceito de sistemas operacionais:
São componentes básicos de um sistema operacional: interface com o usuário; gerência do processador; gerência de
memória; gerência de dispositivos; sistema de arquivos.
Atua como uma interface entre o usuário e o computador.
Um sistema operacional é responsável por gerenciar os recursos computacionais.
É impossível fazer uso de um computador que não tenha um sistema operacional instalado.
Um sistema operacional deve facilitar acesso aos recursos do sistema, assim como compartilhá-los de forma organizada e
protegida.
Gabarito Comentado.
BDQ Prova http://simulado.estacio.br/bdq_prova_resultado_...
1 of 3 11/24/17, 8:45 AM
4a Questão (Ref.: 15192) Pontos: 0,0 / 1,0
Qual a diferença básica entre um processo e um programa?
Um programa é um processo em execução. Um processo é um arquivo em disco.
Um processo é um programa em execução. Um programa é um arquivo em disco.
Um programa é um conjunto de processos. Um processo é uma unidade básica.
Um processo é um thread. Um programa é um arquivo em disco.
Um processo é um programa em disco. Um programa é um processo em execução.
Gabarito Comentado.
5a Questão (Ref.: 238429) 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.F - 2.F - 3.V
1.V -2.F - 3.F
1.V - 2.F - 3.V
1.V -2.V - 3.V
Gabarito Comentado.
6a Questão (Ref.: 705827) Pontos: 0,0 / 1,0
Exclusão mútua é uma técnica usada em programação concorrente para evitar que dois processos ou threads 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.
É permitido que mais de um processo por vez possa executar uma 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
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
Um processo deve permanecer executando uma região crítica por tempo finito
Gabarito Comentado.
7a Questão (Ref.: 572891) Pontos: 0,5 / 0,5
No âmbito de sistemas operacionais, uma seção ou região crítica é a:
área do programa que é executada 80% do tempo.
área da memória que contém dados compartilhados.
área do sistema operacional que contém o código do loader.
parte da memória usada para operações criptográficas.
parte do programa que acessa dados compartilhados.
Gabarito Comentado.
8a Questão (Ref.: 227859) Pontos: 0,5 / 0,5
No gerenciamento de processos existem várias estratégias de escalonamento. Correlacione os tipos de escalonamento com a
estratégia correspondente:
FCFS - SJF - Round Robin - Múltiplas Filas
BDQ Prova http://simulado.estacio.br/bdq_prova_resultado_...
2 of 3 11/24/17, 8:45 AM
I- o primeiro que chega é o primeiro a ser atendido
II- o menor primeiro
III- escalonamento circular
IV- filas com prioridades diferentes
III - I - II - IV
I - II - III - IV
III - II - I - IV
II - III - I - IV
II - I - III - IV
Gabarito Comentado.
9a Questão (Ref.: 11668) Pontos: 0,5 / 0,5
Suponha que um determinado processo precise de mais memória do que há disponível na memória principal. No passado essa
situação já foi um problema. Atualmente, com a técnica de memória virtual, é possível que um processo faça uso de mais memória do
que há disponível na memória principal. Em relação a esta técnica, é correto afirmar que:
os programas são vinculados apenas à memória secundária.
os programas são vinculados a endereços físicos da memória principal.
não há limite para a alocação de programas na memória.
os programas são limitados pelo tamanho da memória física disponível.
as memórias principal e secundária são combinadas, dando ao usuário a ilusão de existir uma memória maior do que a
memória principal.
Gabarito Comentado.
10a Questão (Ref.: 603876) Pontos: 0,5 / 0,5
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.
interrupção - interrupção - exceção - exceção - interrupção.
exceção - exceção - interrupção - interrupção - interrupção.
interrupção - interrupção - interrupção - exceção - interrupção.
interrupção - interrupção - interrupção - exceção - exceção.
exceção - interrupção - interrupção - interrupção - exceção.
Gabarito Comentado.
Educational Performace Solution EPS ® - Alunos
BDQ Prova http://simulado.estacio.br/bdq_prova_resultado_...
3 of 3 11/24/17, 8:45 AM
 
 
Avaliação: CCT0245_AV_201702152782 » SISTEMAS OPERACIONAIS
Tipo de Avaliação: AV
Aluno: 201702152782 - RHANIEL ALVES RAMOS
Professor:MARCELO RIBEIRO DE OLIVEIRA
 
Turma: 9001/AA
Nota da Prova: 4,0 Nota de Partic.: 0 Av. Parcial 2 Data: 22/11/2017 11:05:22
 
 1a Questão (Ref.: 201702230241) Pontos: 1,0 / 1,0
Existem diferentes formas de implementar a concorrência dentro de uma aplicação, normalmente busca-se
subdividir o código em partes para trabalharem de forma cooperativa. São exemplos desta implementação os
processos independentes, subprocessos e threads. Quais as diferenças entre estas três implementações?
 
Resposta: Os processos independentes não precisam de nenhum outro processo para executar, o subprocesso é um
processo decorrido de outro processo e os threads compartilham o mesmo contexto de software e espaço de
endereçamento, porém com contexto de hardware próprio.
 
 
Gabarito: Nos processos independentes não existe vínculo do processo criado com o seu criador., onde cada
processo possui seu próprio contexto de software, hardware e espaço de endereçamento. Já os subprocessos são
criados dentro de uma estrutura hieráquica, normalmente conhecida como processo pai e processo filho, existindo
assim uma dependência entre o pai e o filho. Caso o processo pai deixe de existir seu filho também será eliminado.
Diferentemente dos demais exemplos, os trheads possuem seu próprio contexto de harware, porém compartilham o
contexto de software e o espaço de endereçamento com os demais threads.
 
 2a Questão (Ref.: 201702230255) Pontos: 0,0 / 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:
 
 
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.: 201702779617) Pontos: 0,0 / 1,0
A CITAÇÃO " Principalmente usado em controle de processos, telecomunicações, etc. O SO monitora várias
entradas que afetam a execução de processos, mudando os modelos de computadores do ambiente, e assim
afetando as saídas, dentro de um período de tempo garantido (normalmente < 1 segundo)". REFERE-SE A:
INTERATIVO
 MULTITAREFA
MULPROCESSADOR
 TEMPO REAL
TIME SHARING
 
 4a Questão (Ref.: 201702406465) Pontos: 1,0 / 1,0
Sabemos que os programas são carregados na memória principal sob a forma de processos e que um mesmo
processo pode assumir estados diferentes ao longo do seu ciclo de vida. Sendo assim, os estados genéricos de um
processo são:
Transição, Executando, Esperando, Pronto e Terminado
Novo, Executando, Stand by, Pronto e Terminado
Novo, Executando, Esperando, Pronto e Zumbi
Novo, Executando, Esperando, stand by e Terminado
 Novo, Executando, Esperando, Pronto e Terminado
 
 5a Questão (Ref.: 201702179826) Pontos: 1,0 / 1,0
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 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 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 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 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.
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.
 
 6a Questão (Ref.: 201702873908) Pontos: 1,0 / 1,0
Exclusão mútua é uma técnica usada em programação concorrente para evitar acesso simultâneo a um recurso
compartilhado, acesso esse denominado por REGIÃO CRÍTICA. Julgue as sentenças a seguir e marque a
INCORRETA.
 É permitido que mais de um processo, em execução, possa executar, simultaneamente, uma região crítica
Não pode haver nem deadlock nem starvation
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
Quando não houver processo executando uma região crítica qualquer processo que solicitar acesso deverá
obtê-lo imediatamente
Um processo deve permanecer executando uma região crítica por tempo finito
 
 7a Questão (Ref.: 201702778930) Pontos: 0,0 / 1,0
São técnicas utilizadas na sincronização entre processos: 
 I. Starvation 
 II. Instruções TSL 
 III. Semáforos 
 IV. Monitores
 Todas as afirmativas são verdadeiras.
Somente as afirmativas I e II são verdadeiras.
 Somente as afirmativas II, III e IV são verdadeiras.
Somente as afirmativas II e III são verdadeiras.
Somente as afirmativas I, II, III são verdadeiras.
 
 8a Questão (Ref.: 201702741102) Pontos: 0,0 / 1,0
Os processos no sistema operacional que possuem um timer, chamado de quantum, onde todos os processos
ganham o mesmo valor de quantum para rodarem na CPU, caracterizam o escalonamento de processos do tipo:
 FIFO ¿ First in, first out.
SRT ¿ Shortest Remaining Time.
SJF ¿ Shortest Job First.
 RR ¿ Round-Robin.
FCFS ¿ First come, first served.
 
 9a Questão (Ref.: 201702183583) Pontos: 0,0 / 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 não referenciadas e modificadas (bit M igual a 1 e bit R igual a 0).
 As páginas não referenciadas e não modificadas (bits M e R iguais a 0).
As páginas referenciadas e não modificadas (bit M igual a 0 e bit R igual a 1).
As páginas referenciadas e modificadas (bits M e R iguais a 1).
 
 10a Questão (Ref.: 201702740867) Pontos: 0,0 / 0,5
Os dispositivos de entrada e saída de um sistema computadorizado são classificados quanto à comunicação,
transferência de dados e forma de comunicação. O DMA é uma das formas de comunicação dos dispositivos, sendo
assim julgue as sentenças. I. Na entrada e saída mapeada, o programa vê os dispositivos periféricos como
endereços de memória, mandando dados para eles como se estivesse escrevendo na memória. II. No modo de
transferência simples o controlador de DMA devolve o controle de barramento à CPU a cada transferência de um
byte (ou palavra); no modo de transferência por bloco o controlador de DMA não devolve o controle do barramento
à CPU até que toda a transferência tenha sido efetuada. III. Na entrada e saída mapeada, se cada dispositivo tem
seus registradores de controle em uma página diferente do espaço de endereçamento, o sistema operacional pode
dar a um usuário o controle sobre dispositivos específicos, simplesmente incluindo as páginas desejadas em sua
tabela de páginas. IV. Os controladores de DMA que usam endereçamento de memória física para suas
transferências requerem que o sistema operacional converta o endereço virtual do buffer de memória pretendido
em um endereço físico e escreva esse endereço físico no registrador de endereço do DMA. Está corretoo que se
afirma em
I, III e IV, apenas.
I, II e III, apenas.
 I, II, III e IV.
 I, II e IV, apenas.
II, III e IV, apenas.
 
 
Observação: Eu, , estou ciente de que ainda existe(m) 1 questão(ões) não respondida(s) ou salva(s) no sistema, e que mesmo
assim desejo finalizar DEFINITIVAMENTE a avaliação.
 
Data: 22/11/2017 11:29:06
Período de não visualização da prova: desde 16/11/2017 até 28/11/2017.
 
 
 
 Fechar 
 
Avaliação: CCT0245_AV_201511459646 » SISTEMAS OPERACIONAIS 
Tipo de Avaliação: AV 
Aluno: 201511459646 - FRANSUELLEN DE OLIVEIRA FELIX 
Professor: MAURO CESAR CANTARINO GIL Turma: 9006/AD 
Nota da Prova: 8,0 Nota de Partic.: 1 Av. Parcial 2 Data: 23/11/2017 13:58:38 
 
 
 1a Questão (Ref.: 201511517388) Pontos: 0,5 / 1,0 
Suponha que um programador precisou desenvolver um programa para 
solucionar a seguinte equação: 
X = (100 x 3) + (2 x (A + 30)) + (20 - 2) + (3 x B) 
Para otimizar o processamento, este programador optou por dividir a 
equação em partes menores e distribuí-las em diferentes threads. 
O resultado foi: 
PROGRAM EQUACAO; 
 VAR X, A, B, C, D: integer; 
BEGIN 
 A := (100*3); 
 B := 2 * (A + 30); 
 C := (20-2); 
 D := (3 * B); 
 X := A + B + C + D; 
END. 
O algoritmo acima contém um erro, que ilustra a complexidade do uso de 
threads. Descreva o erro do algoritmo acima e apresente uma solução para 
este problema. 
 
 
Resposta: A thread B está utilizando o valor de A, assim como a thread D está utilizando 
o valor de B. Ou seja ambas necessitam do valor de A para a sua operação, causando 
uma região crítica, ou seja ambas estão compartilhando o valor de A em diferentes 
processos. Solução: Na thread D deveria utilizar o valor da Thread C, pois esta não está 
sendo utilizada em nenhum outro processo. 
 
 
Gabarito: Haverá um problema de sincronização entre os threads. Uma das soluções para 
este problema seria executar criar threads apenas para as instruções que atribuem 
valores as variáveis "A" e "C". A atribuição de valores às variáveis "B", "C" e "X" devem 
ficar fora dos trheads. 
 
 2a Questão (Ref.: 201511567805) 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: O função do escalonador é de determinar em uma fila de prontos qual processo 
será executado primeiro. O dispatcher coloca o processo em estado de pronto. O 
escalonador depende do dispatcher. 
 
 
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.: 201511522516) Pontos: 1,0 / 1,0 
Um sistema operacional multitarefa tem como característica fundamental: 
 
 
Ser também multiusuário 
 A execução concorrente de processos 
 
Uso de interface gráfica 
 
A execução simultânea de processos 
 
Uso simultâneo de mais de uma unidade de disco. 
 
 4a Questão (Ref.: 201511521408) 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 escalonador também pode selecionar processo em ESPERA para execução. 
 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 
 A transição entre os três estados (PRONTO, ESPERA E EXECUÇÃO) é possível 
em ambos os sentidos. 
 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) 
 
 
 5a Questão (Ref.: 201511744039) 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.V - 2.F - 3.V 
 
1.V -2.F - 3.F 
 
1.V -2.V - 3.V 
 
1.F - 2.F - 3.V 
 
1.F - 2.V - 3.F 
 
 
 6a Questão (Ref.: 201512078470) Pontos: 1,0 / 1,0 
Em programação concorrente, quando um processo nunca é executado ("morre de 
fome"), pois processos de prioridade maior sempre o impedem de ser executado, diante 
desta situação podemos concluir que ocorreu: 
 
 
Espera ocupada 
 
Bloqueio 
 Starvation 
 
Deadlock 
 
Exclusão mútua 
 
 7a Questão (Ref.: 201512116450) 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 o compartilhamento de algum recurso 
que não permite o acesso concomitante por mais de um processo 
 Um trecho de programa onde existe algum recurso cujo acesso é dado por 
uma prioridade 
 Um trecho de programa cujas instruções podem ser executadas em paralelo e 
em qualquer ordem 
 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 algum recurso a que somente o sistema 
operacional pode ter acesso 
 
 8a Questão (Ref.: 201511521406) Pontos: 1,0 / 1,0 
Os sistemas operacionais criam estruturas de controle, chamadas processo, para 
controlar a execução dos programas de usuário. Essa estrutura registra informações 
sobre a situação do processo durante todo seu processamento, sendo uma dessas 
informações o estado do processo. Quanto aos estados básicos de um processo podemos 
afirmar que: 
 
 
Ao solicitar uma operação de E/S (por exemplo, entrada de dados pelo usuário via 
teclado) um processo que esteja em execução fica aguardando a conclusão da 
operação no estado de pronto 
 
O estado de execução está diretamente associado aos dispositivos de E/S, ou seja, 
um processo que aguarda a conclusão de um operação de E/S encontra-se nesse 
estado 
 O escalonador seleciona processos que estejam no estado de pronto e os coloca em 
execução, obedecendo os critérios estabelecidos (tempo, prioridade) 
 
Não há nenhuma relação entre os estados de pronto e de execução 
 
Sempre que um processo é criado, ele entra no estado de execução sem 
necessidade de escalonamento. 
 
 
 9a Questão (Ref.: 201512127103) Pontos: 0,5 / 0,5 
A maioria dos sistemas operacionais da atualidade utiliza o recurso chamado Memória 
Virtual. Uma das funções da Memória Virtualé a paginação ou troca (swapping). Assinale 
a alternativa que contém a afirmação correta a respeito do swapping. 
 
 
O swapping é um mecanismo necessário em computadores de 64 bits que permite o 
endereçamento de memórias superiores a 4 Gbytes. 
 
Swapping é a capacidade de troca de componentes de hardware de um computador, 
mesmo que o mesmo esteja ligado. 
 
A principal função do swapping é impedir que um processo utilize endereço de 
memória que não lhe pertença. 
 Swapping possibilita ao sistema operacional e às aplicações o uso de mais memória 
do que a fisicamente existente em um computador. 
 
O swapping é uma técnica de endereçamento que faz com que cada processo 
enxergue sua área de memória como um segmento contíguo. 
 
 10a Questão (Ref.: 201512127142) Pontos: 0,5 / 0,5 
Os dispositivos de E/S podem ser classificados de diferentes maneiras, com relação ao 
tipo de transferência de dados são classificados em: 
 
 Orientados a blocos e a caracteres 
 
Orientados a páginas e segmentos 
 
Orientados à páginas e blocos 
 
Orientados a hardware e software 
 
Orientados a usuários e ao equipamentos 
 
 
 
Período de não visualização da prova: desde 16/11/2017 até 28/11/2017. 
 
 
 
 
 
 
Avaliação: CCT0245_AV_201608221873 » SISTEMAS OPERACIONAIS
Tipo de Avaliação: AV
Aluno: 201608221873 - DERICK SILVA CORREA
Professor: MAURO CESAR CANTARINO GIL
 
Turma: 9004/AB
Nota da Prova: 6,5 Nota de Partic.: 1 Av. Parcial 2 Data: 16/11/2017 19:09:33
 
 1a Questão (Ref.: 201608306237) Pontos: 0,0 / 1,0
Uma das partes que compõe um processo é o contexto de hardware e que está relacionado com a troca de contexto
(mudança de contexto) de um processo. Explique o que é o contexto de hardware de um processo e como é a
implementação da troca de contexto.
 
Resposta: ...
 
 
Gabarito: O contexto de harware armazena o conteúdo dos registradores gerais da UCP, além dos registradores de
uso específico. A mudança de contexto consiste em salvar o conteúdo dos registradores do processo que está
deixando a UCP e carregá-los com os valores referentes aos do novo processo que será executado. Ou seja
´substituir 0 contexto de hardware de um processo por outro.
 
 2a Questão (Ref.: 201608475575) Pontos: 1,0 / 1,0
Nos sistemas com paginação a rotina para tratamento de page faults está residente na memória principal. Esta
rotina pode ser removida da memória em algum momento? O que aconteceria se esta rotina não estivesse na MP
durante a ocorrência de um page fault?
 
Resposta: Não, essa rotina não pode ser removida. Ocorreria o Deadlock.
 
 
Gabarito: Não. Qualquer tratamento sobre page fault não seria realizado pelo sistema operacional.
 
 3a Questão (Ref.: 201608254898) Pontos: 0,0 / 1,0
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 multiprocessado não é necessariamente um sistema multitarefa.
 Todo sistema operacional multitarefa é necessariamente um sistema multiusuário.
Um sistema operacional multitarefa é necessariamente um sistema multiprocessado.
 Todo sistema operacional multiusuário é ao mesmo tempo um sistema multitarefa.
Em sistemas operacionais multitarefa monoprocessados a execução de diferentes programas é simultânea.
 
 4a Questão (Ref.: 201608254855) Pontos: 1,0 / 1,0
Suponha que um usuário acionou um programa que, ao ser carregado, solicitou a digitação de uma senha. Quando
o programa foi acionado, o processo passou pelos estados "pronto" e "execução". Em seguida o programa ficou no
estado "espera", pois dependia de uma operação de E/S (leitura do teclado) para prosseguir. Quando o usuário
informar a senha o processo passará para qual estado?
CRIADO
TERMINADO
EXECUÇÃO
 PRONTO
ESPERA
 
 5a Questão (Ref.: 201608471914) Pontos: 1,0 / 1,0
Threads são fluxos de execução distintos dentro de um mesmo processo. É a unidade de execução de um sistema.
Qual das afirmativas abaixo não estão de acordo com o conceito de threads ?
 Fornecem a interface entre os processos e o sistema operacional sendo um mecanismo de proteção ao
núcleo
Compartilhamento de recursos
Melhor aproveitamento na fatia de tempo
Economia de tempo de gerenciamento
Utilização de múltiplos processadores
 
 6a Questão (Ref.: 201608482572) Pontos: 1,0 / 1,0
O trecho do código-fonte de um programa que, ao ser executado, requer um recurso e pode levar o sistema a uma
Condição de Corrida é denominado?
Seção Restante
Seção de Saída
 Seção Crítica
Seção Problemática
Seção de Entrada
 
 7a Questão (Ref.: 201608254906) Pontos: 1,0 / 1,0
Deadlock pode ser definido como uma situação em que um processo aguarda por um recurso que nunca estará
disponível ou um evento que nunca ocorrerá. Para que ocorra a situação de deadlock, algumas condições são
necessárias simultaneamente. Assinale alternativa que contém todas essas condições:
Exclusão mútua e espera por recurso.
 Exclusão mútua, espera por recurso e não-preempção.
Espera por recurso e não-preempção.
Exclusão mútua e não-preempção.
Não-preempção.
 
 8a Questão (Ref.: 201608255756) Pontos: 1,0 / 1,0
Suponha um sistema operacional multiprogramado no qual há vários processos sendo executados de forma
concorrente. Imagine que, neste contexto, seja importante que o sistema operacional adote como critério de
escalonamento a escolha dos processos que tiverem o menor tempo de processador ainda por executar. Assinale a
alternativa que representa o critério de escalonamento adequado para a situação descrita:
Paginação
First-In-First-Out (FIFO)
 Shortest-Job-First (SJF)
Translation Lookaside Buffer (TLB)
Por Prioridade
 
 9a Questão (Ref.: 201608259573) Pontos: 0,0 / 0,5
Considerando uma lista de blocos livres para gerência de alocação de memória, em que consiste o algoritmo first fit
(primeiro encaixe)?
O algoritmo first fit consiste em fazer o gerenciador de memória procurar pelo espaço na lista de blocos
livres que se adeque melhor aos requisitos do processo solicitante.
O algoritmo first fit consiste em modificar a lista de blocos livres para que ela disponibilize um espaço livre
para um processos solicitante o mais breve possível.
O algoritmo first fit não está relacionado com gerência de alocação de memória, mas com gerência de
processador em um sistema multiprocessado. Ele serve para alocar o primeiro processador disponível ao
processo que foi escalonado.
 O algoritmo first fit consiste em fazer o gerenciador de memória procurar pelo espaço na lista de blocos
livres que seja o menor possível para os requisitos do processo solicitante.
 O algoritmo first fit consiste em fazer o gerenciador de memória procurar pelo primeiro espaço na lista de
blocos livres que seja grande o suficiente para os requisitos do processo solicitante.
 
 10a Questão (Ref.: 201608482960) Pontos: 0,5 / 0,5
Em relação aos modelos de entrada e saída, considere: 
 I. Na entrada e saída mapeada, o programa vê os dispositivos periféricos como endereços de memória, mandando
dados para eles como se estivesse escrevendo na memória. 
 II. No modo de transferência simples o controlador de DMA devolve o controle de barramento à CPU a cada
transferência de um byte (ou palavra); no modo de transferência por bloco o controlador de DMA não devolve o
controle do barramento à CPU até que toda a transferência tenha sido efetuada. 
 III. Na entrada e saída mapeada, se cada dispositivo tem seus registradores de controle em uma página diferente
do espaço de endereçamento, o sistema operacional pode dar a um usuário o controle sobre dispositivosespecíficos, simplesmente incluindo as páginas desejadas em sua tabela de páginas. 
 IV. Os controladores de DMA que usam endereçamento de memória física para suas transferências requerem que o
sistema operacional converta o endereço virtual do buffer de memória pretendido em um endereço físico e escreva
esse endereço físico no registrador de endereço do DMA. 
 
Está correto o que se afirma em
I, II e IV, apenas
 I, II, III e IV.
I, III e IV, apenas
I, II e III, Apenas
II, III e IV, apenas
Período de não visualização da prova: desde 16/11/2017 até 28/11/2017.
 
 
1a Questão 
Um processo divide-se, basicamente, em três partes: contexto de hardware, contexto de software e espaço de 
endereçamento. Assinale a alternativa que representa exemplos de componentes do contexto de hardware: 
 
 
 
PID e UID. 
 
Prioridade de execução. 
 
Owner. 
 Registrador PC e registrador status. 
 
Endereços de memória principal alocados. 
 
 
 
 
 
 2a Questão (Ref.: 201501713471) Pontos: 0,1 / 0,1 
Um analista recebeu reclamações que o servidor de arquivos está muito lento. Utilizando o gerenciador de 
tarefas o analista percebe que além do Windows e dos acessos normais e esperados, um novo processo 
chamado backup está em execução e não apresenta interface para gerencia do mesmo. Nesse caso, podemos 
afirmar que o processo backup é do tipo? 
 
 
 
Foreground 
 
CPU/bound 
 
Monotarefa 
 
I/O bound 
 background 
 
 
 
 
 
 3a Questão (Ref.: 201501707578) Pontos: 0,1 / 0,1 
Analise os dois parágrafos abaixo e assinale a alternativa correta. "Um processo é basicamente um programa 
em execução. Ele consiste do programa executável, dos dados do programa, do seu contador de programa (PC 
¿ Program Counter), de diversos registros e de toda a informação necessária para executar o programa." "Em 
um sistema computacional monoprocessado e mononuclear que suporte multiprogramação (ou multitarefa), 
vários processos poderão estar sendo executados no processador simultaneamente." 
 
 
 
Apesar de o segundo parágrafo estar correto o primeiro não possui uma afirmativa correta. 
 
Ambos os parágrafos contém afirmativas incorretas. 
 
Ambos os parágrafos possuem afirmativas corretas, sendo que o segundo adiciona informação ao 
primeiro. 
 
Ambos os parágrafos possuem afirmativas corretas, sendo que o segundo justifica o primeiro. 
 O primeiro parágrafo contém uma afirmativa correta, porém o segundo não está correto. 
 
 
 
 
 
 4a Questão (Ref.: 201501792367) Pontos: 0,1 / 0,1 
Processo é um conceito chave no funcionamento de um Sistema Operacional: I. Um processo é um programa 
em execução. II. Cada processo possui instruções que serão executadas e um espaço de endereçamento em 
que pode ler e escrever. III. Um processo pode resultar na execução de outros processos, chamados de 
processos filhos, que compartilham o espaço de endereçamento com o processo pai. Assinale a alternativa 
correta: 
 
 
 I e II estão corretas. 
 
I e III estão corretas. 
 
Somente a I está correta. 
 
Todas estão corretas. 
 
II e III estão corretas. 
 
 
 
 
 
 5a Questão (Ref.: 201501792370) Pontos: 0,1 / 0,1 
Existem três estados de um processo: Pronto, Executando e Bloqueado. Com relação as estados de um 
processo, as seguintes afirmações são verdadeiras (V) ou falsas (F)? 
( ) Quando um processo que está Executando não pode continuar sua execução por necessitar de algum evento 
para continuar (E/S, por exemplo) ele passa para o estado de Pronto. 
( ) Um processo que está no estado Pronto passa para o estado Executando quando é escolhido pelo 
Escalonador de Processos. 
( ) Um processo que está no estado Bloqueado passa para o estado Pronto quando o evento esperado pelo 
processo ocorre. 
( ) Em um computador multiprogramado vários processos podem estar no estado de Pronto simultâneamente. 
 
A alternativa que corresponde ao preenchimento das colunas, na sequência, é: 
 
 
 
F, V, V, F 
 
V, F, V, V 
 
V, V, V, V 
 F, V, V, V 
 
F, V, F, V 
1a Questão (Ref.: 201501654270) Pontos: 0,1 / 0,1 
Em relação a gerência do processador, "tempo de resposta" é: 
 
 
 
é o tempo em que o processo demora para exibir a mensagem de resposta 
 
é o tempo que um processo leva desde a sua criação até ao seu término, levando em consideração todo 
o tempo gasto na espera para alocação de memória, espera na fila de pronto (tempo de espera), 
processamento na UCP (tempo de processador) e na fila de espera, como nas operações de E/S. 
 é o tempo decorrido entre uma requisição ao sistema ou à aplicação e o instante em que a resposta é 
exibida. 
 
é o tempo que um processo leva no estado de execução durante seu processamento. 
 
é o tempo total que um processo permanece na fila de pronto durante seu processamento, aguardando 
para ser executado 
 
 
 
 
 
 2a Questão (Ref.: 201501713466) Pontos: 0,1 / 0,1 
No âmbito de sistemas operacionais, uma seção ou região crítica é a: 
 
 
 Parte do programa que contém dados compartilhados 
 
Á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 
 
Área do programa que é executada 80% do tempo 
 
 
 
 
 
 3a Questão (Ref.: 201501717678) Pontos: 0,1 / 0,1 
Marque a alternativa que completa corretamente a seguinte afirmação: Em um ambiente ______________, um 
processo suporta mais de um programa no seu espaço de endereçamento. 
 
 
 
Thread modo usuário 
 
Thread modo híbrido 
 
Thread modo kernel 
 
Monotrhead 
 Multithread 
 
 
 
 
 
 4a Questão (Ref.: 201501736123) Pontos: 0,1 / 0,1 
Os estados básicos que um processo pode assumir são: 
 
 
 
Thread, em execução e Finalizado 
 
Inicializando, Executando e Bloqueado 
 
Leitura, Bloqueado e Pronto 
 
Finalizado, Pronto e Bloqueado 
 Em execução, Bloqueado e Pronto 
 
 
 
 
 
 5a Questão (Ref.: 201501692632) Pontos: 0,1 / 0,1 
Uma alternativa para o aumento de desempenho de sistemas computacionais é o uso de processadores com 
múltiplos núcleos, chamados multicores. Nesses sistemas, cada núcleo, normalmente, tem as funcionalidades 
completas de um processador, já sendo comuns, atualmente, configurações com 2, 4 ou mais núcleos. Com 
relação ao uso de processadores multicores, e sabendo que threads são estruturas de execução associadas a 
um processo, que compartilham suas áreas de código e dados, mas mantêm contextos independentes, analise 
as seguintes asserções. Ao dividirem suas atividades em múltiplas threads que podem ser executadas 
paralelamente, aplicações podem se beneficiar mais efetivamente dos diversos núcleos dos processadores 
multicores **************************porque************************** o sistema operacional nos 
processadores multicores pode alocar os núcleos existentes para executar simultaneamente diversas seqüências 
de código, sobrepondo suas execuções e, normalmente, reduzindo o tempo de resposta das aplicações às quais 
estão associadas. Acerca dessas asserções, assinale a opção correta. 
 
 
 
A primeira asserção é uma proposição verdadeira, e a segunda, uma proposição falsa. 
 
As duas asserções são proposições verdadeiras, mas a segunda não é uma justificativa correta da 
primeira. 
 
Tanto a primeira quanto a segunda asserções são proposições falsas. 
 As duas asserções são proposições verdadeiras, e a segunda é uma justificativa correta da primeira. 
 
A primeira asserção é uma proposição falsa, e a segunda, uma proposição verdadeira. 
 
 
 
 1a Questão (Ref.: 201501058132) Pontos: 0,0 / 0,1 
Qual das alternativas nãoapresenta uma política de escalonamento de processos. 
 
 
 
Menor job primeiro. 
 
Fila circular. 
 randômica. 
 Não recentemente usado. 
 
Round robin. 
 
 
 
 
 
 2a Questão (Ref.: 201501059810) Pontos: 0,1 / 0,1 
Considere o trecho de código abaixo que implementa um consumidor para o problema do produtor/consumidor 
onde o semáforo s é o responsável pela exclusão mútua no acesso aos itens armazenados e o semáforo v é o 
responsável pela liberação do consumo, está correto afirmar que: 
 consumidor{ 
 wait (s) 
 wait (v) 
 consome_item 
 signal (v) 
 signal (s) 
 } 
 
 
 
 
O consumidor funcionará corretamente independente do valor inicial de v 
 
Poderá ocorrer deadlock ou starvation dependendo do valor inicial de v 
 Poderá ocorrer deadlock 
 
O consumidor funcionará corretamente se o semáforo v foi iniciado com 1 (zero) 
 
O consumidor funcionará corretamente se o semáforo v foi iniciado com 0 (zero) 
 
 
 
 
 
 3a Questão (Ref.: 201501748984) Pontos: 0,1 / 0,1 
Quando um processo faz referência à uma página ela é procurada no "working set" do processo. Caso esta 
página não esteja no "working set" o que ocorre? 
 
 
 
Não há como uma página do processo não estar no "working set" 
 
O sistema "dá reboot" 
 
O processo continua sem problemas 
 
Todo sistema "trava" 
 Ocorre o "page fault" 
 
 
 
 
 
 4a Questão (Ref.: 201501736107) Pontos: 0,1 / 0,1 
Selecione o algoritmo de escalonamento de processos que é não-preemptivo: 
 
 
 
Com Prioridades 
 Shortest Job First (SJF) 
 
Por Loteria 
 
Round Robin 
 
Múltiplas Filas 
 
 
 
 
 
 5a Questão (Ref.: 201501713485) Pontos: 0,1 / 0,1 
No gerenciamento de processos existem várias estratégias de escalonamento. Correlacione os tipos de 
escalonamento com a estratégia correspondente: SJF - Round Robin ¿ FCFS ¿ Múltiplas Filas I) O primeiro que 
chega é o primeiro a ser atendido II) O menor primeiro III) Escalonamento circular IV) Filas com prioridades 
diferentes. 
 
 
 
II ¿ I ¿ III e IV 
 
I ¿ II ¿ III e IV 
 II ¿ III ¿ I e IV 
 
III ¿ I ¿ II e IV 
 
III ¿ II ¿ I e IV 
1a Questão (Ref.: 201501058572) Pontos: 0,1 / 0,1 
Os sistemas operacionais dos microcomputadores possuem como uma de suas principais características o 
gerenciamento da memória principal. Analise as sentenças sobre gerenciamento de memória e, em seguida, 
assinale a alternativa correta: 
I. A divisão do programa em módulos que executavam de maneira independente, utilizando áreas de memória 
diferentes, faz parte da técnica chamada de memória virtual. 
II. O movimento de transferência de processos, entre a memória e o disco e vice-versa é 
denominado swapping 
III. Com a criação do conceito do espaço de endereçamento virtual, os programas passam a utilizar endereços 
fora dos limites da memória física. Porém, todas as páginas/segmentos do programa devem estar na memória 
física no momento da execução 
 
 
 Somente a sentença II está correta 
 Somente as sentenças II e III estão corretas 
 Somente a sentença I está correta 
 Somente as sentenças I e II estão corretas. 
 Somente as sentenças I e III estão corretas 
 
 
 
 
 
 2a Questão (Ref.: 201501059967) Pontos: 0,1 / 0,1 
Um computador com um endereço de 32 bits usa uma tabela de páginas de dois níveis. Os endereços virtuais 
são divididos em um campo de 8 bits para o primeiro nível da tabela, outro de 12 bits para o segundo nível e 
um último campo para o deslocamento. O número de páginas que pode vir a existir no espaço de 
endereçamento virtual e o tamamanho da página são respectivamente: 
 
 
 
4K e 8K 
 1M e 4K 
 
4K e 1M 
 
1M e 1M 
 
20M e 12K 
 
 
 
 
 
 3a Questão (Ref.: 201501158320) Pontos: 0,1 / 0,1 
Suponha que determinada unidade de disco tenha 4.000 cilindros numerados de 0 a 3999. A unidade 
atualmente está atendendo a uma requisição no cilindro 53 e a requisição anterior foi no cilindro 55. Sabe-se 
que a unidade de disco utiliza o escalonamento SCAN e que a fila de requisições pendentes é: 98, 183, 37, 122, 
11, 124, 60 e 67 
 
Qual das requisições pendentes será a segunda a ser atendida? 
 
 
 
37 
 
60 
 
67 
 11 
 
98 
 
 
 
 
 
 4a Questão (Ref.: 201501056423) Pontos: 0,1 / 0,1 
O Linux não é um sistema operacional de tempo real porque não pode assegurar sempre um desempenho 
determinístico e porque na média e no tempo de pior caso é longe do tempo requerido por muitas aplicações 
real time. Uma técnica para tornar o Linux um sistema de tempo real é a instalação de um novo kernel que 
atuará em conjunto com o até então utilizado. Analise as asserções seguintes relativas ao texto que mostra o 
Linux como SO de tempo real. 
 
O tipo de escalonamento mais adequado é o FIFO 
 
porque 
 
o Linux deverá levar em consideração a importância relativa de cada tarefa na aplicação. 
 
 
 
As duas asserções são verdadeiras, mas a segunda não é uma justificativa correta da primeira. 
 A primeira asserção é uma proposição falsa, e a segunda é uma proposição verdadeira. 
 
As duas asserções são verdadeiras, e a segunda é uma justificativa correta da primeira 
 
Tanto a primeira como a segunda asserções são falsas. 
 
A primeira asserção é uma proposição verdadeira, e a segunda é uma proposição falsa. 
 
 
 
 
 
 5a Questão (Ref.: 201501713490) Pontos: 0,1 / 0,1 
No contexto de gerência de memória, por que o algoritmo de substituição de páginas ótimo não pode ser 
implementado? 
 
 
 
Devido o alto grau de complexidade que compromete o desempenho do processador 
 
O tipo de memória DDR4 ainda não foi lançada 
 
Porque exige uma quantidade de memória muito grande 
 Porque não é possível prever qual página será menos acessada no futuro 
 
BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
1 de 4 05/12/2017 21:35 
 
 
 
 
 
 
 
 
 
 
 
 
 
1a Questão (Ref.: 201701721729) Po nto s: 0,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: 
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.: 201701731506) Po nto s: 0,5 / 1,0 
 
Qual é a função do Driver do Dispositivo (Device Driver)? 
 
Resposta: O driver é responsável pela comunicação entre o hardware com o software. 
Gabarito: .Implementar a comunicação do subsistema de E/S com um dispositivo específico; 
.Responsável pela tradução da solicitação da aplicação para o dispositivo; 
.Receber comandos gerais e transformá-los em comandos específicos para o dispositivo. 
 
 
 
 
 
 
3a Questão (Ref.: 201701668630) Po nto s: 0,0 / 1,0 
 
A CITAÇÃO " Principalmente usado em controle de processos, telecomunicações, etc. O SO monitoravárias 
entradas que afetam a execução de processos, mudando os modelos de computadores do ambiente, e assim 
afetando as saídas, dentro de um período de tempo garantido (normalmente < 1 segundo)". REFERE-SE A:
BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
2 de 4 05/12/2017 21:35 
 
 
 
 
 
TIME SHARING 
TEMPO REAL 
MULTITAREFA 
 INTERATIVO 
 MULPROCESSADOR 
 
 
 
 
 
 
4a Questão (Ref.: 201701068725) Po nto s: 1,0 / 1,0 
 
Suponha que um usuário esteja utilizando um editor de texto em um terminal Windows. Em um dado momento ele 
nota que o computador ficou lento. O usuário confirma que aparentemente não há nenhum programa sendo 
executado além do Windows e do Word. Ao conferir no gerenciador de tarefas, ele observa que existe um novo 
processo chamado "backup". Entretanto, não há nenhuma interface para lidar com esse processo. Neste caso, 
podemos dizer que o processo "backup" é um processo do tipo: 
 
 monotarefa. 
background. 
 foreground. 
 CPU-bound. 
 I/O-
bound. 
 
 
 
 
 
5a Questão (Ref.: 201701668406) Po nto s: 1,0 / 1,0 
 
Uma das diferenças entre threads em modo usuário e threads em modo kernel é: 
 
 A thread em modo usuário não pode utilizar funções do sistema operacional e a thread em modo kernel 
pode. 
 Uma thread em modo kernel bloqueada bloqueia todo o processo obrigatoriamente e a em modo usuário 
não bloqueia. 
 Uma thread em modo kernel não pode executar instruções privilegiadas e a em modo usuário pode. 
 A thread em modo kernel depende de uma biblioteca para ser utilizada e a thread em modo usuário não 
depende. 
A thread em modo kernel é escalonada diretamente pelo sistema operacional e a de usuário não. 
 
 
 
 
 
 
6a Questão (Ref.: 201701323908) Po nto s: 1,0 / 1,0 
 
Starvation ocorre quando? Escolha a alternativa correta. 
 
 Dois ou mais processos são forçados a acessar dados críticos alternando estritamente entre eles. 
Pelo menos um processo é continuamente postergado e não executa. 
 O processo tenta mas não consegue acessar uma variável compartilhada. 
 Pelo menos um evento espera por um evento que não vai ocorrer. 
 A prioridade de um processo é ajustada de acordo com o tempo total de execução do mesmo. 
 
 
 
 
 
 
7a Questão (Ref.: 201701664392) Po nto s: 0,0 / 1,0 
 
A exclusão mútua deve afetar apenas os processos concorrentes somente quando um deles estiver fazendo acesso 
ao recurso compartilhado. A parte do código do programa onde é feito o acesso ao recurso compartilhado é 
denominada de: 
 
 Exclusão Mútua de Execução
BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
3 de 4 05/12/2017 21:35 
 
 
 
 
 
 Condição de Corrida 
 Espera Ocupada 
 Região Crítica 
Aplicação Concorrente 
 
 
 
 
 
 
8a Questão (Ref.: 201701630129) Po nto s: 0,0 / 1,0 
 
O projeto de um escalonador adequado, deve levar em conta uma série de diferentes necessidades, ou seja, o 
projeto de uma política de escalonamento deve contemplar os seguintes objetivos. Dentre as ações abaixo, julgue a 
INCORRETA. 
 
Minimizar o número usuários interativos do sistema. 
Balancear o tempo de CPU entre as tarefas. 
Manter o processador ocupado o maior parte do tempo possível. 
 Oferecer tempos de resposta razoáveis. 
 Maximizar a taxa de atendimento (vazão) do sistema (throughput). 
 
 
 
 
 
 
9a Questão (Ref.: 201701664384) Po nto s: 0,5 / 0,5 
 
Qual a técnica aplicada à gerência de memória para programas que esperam por memória livre para serem 
executados. Onde o sistema escolhe um processo residente, que é transferido da memória principal para a memória 
secundária (swap out) geralmente disco, e posteriormente, o processo pode ser carregado de volta da memória 
secundária para a principal (swap in) e pode continuar sua execução como se nada tivesse ocorrido. 
 
 Memória Virtual por Paginação 
 Alocação Contígua Simples 
 Técnica de overlay 
 Memória Virtual por Segmentação 
Swapping 
 
 
 
 
 
 
10a Questão (Ref.: 201701288500) Po nto s: 0,5 / 0,5 
 
As operações de E/S devem ser o mais simples e transparente possível, sendo independentes do disposiƟvo. 
Correlacione os conceitos com seus significados: 
Escalonamento de E/S - Denominação - Buferização - Cache de dados 
 
I - Armazena em memória os dados mais recentes (cópia) 
II - Associação de um nome a um periférico 
III - área de memória que compaƟbiliza a comunicação entre disposiƟvos com velocidades e unidades de transferência diferentes. 
IV - Ordem de atendimento as requisições 
Assinale a alternaƟva que apresenta a correlação CORRETA entre os conceitos e significados acima: 
 
 
 I - II - III - IV 
 II - IV - I - III 
IV - II - III - I 
 II - III - I - IV 
 III - II - IV - I
BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
4 de 4 05/12/2017 21:35 
 
 
 
 
 
 
 
Observação : Estou ciente de que ainda existe(m) 1 questão (õ es) não respo ndida(s) o u salva(s) no sistema, e que mesmo assim 
desejo finaliz ar DEFINITIVAMENTE a avaliação . 
 
Data: 25/11/2017 13:46:49 
 
 
 
Período de não visualiz ação da prova: desde 16/11/2017 até 28/11/2017. 
08/12/2017 EPS
http://simulado.estacio.br/bdq_prova_resultado_preview.asp 2/4
off-line e time sharing.
off-line e real time.
batch e real time.
on-line e time sharing.
 Gabarito Comentado.
 
 4. Ref.: 10788 Pontos: 0,0 / 1,0
Em sistemas multiprogramáveis os processos podem assumir diferentes estados. Os três estados mais importantes
são: running (execução); ready (pronto); e wait (espera). Mudanças entre esses estados podem ocorrer a qualquer
momento. Assinale dentre as assertivas seguir a unica mudança de estado que NÃO pode acontecer:
PRONTO para EXECUÇÃO
EXECUÇÃO para PRONTO
 ESPERA para EXECUÇÃO
EXECUÇÃO para ESPERA
 ESPERA para PRONTO
 Gabarito Comentado.
 
 5. Ref.: 227854 Pontos: 1,0 / 1,0
Threads são fluxos de execução distintos dentro de um mesmo processo. É a unidade de execução de um sistema.
Qual das afirmativas abaixo não estão de acordo com o conceito de threads ?
Economia de tempo de gerenciamento
Melhor aproveitamento na fatia de tempo
Utilização de múltiplos processadores
Compartilhamento de recursos
 Fornecem a interface entre os processos e o sistema operacional sendo um mecanismo de proteção ao núcleo
 
 6. Ref.: 238512 Pontos: 1,0 / 1,0
O trecho do código-fonte de um programa que, ao ser executado, requer um recurso e pode levar o sistema a uma
Condição de Corrida é denominado?
Seção de Saída
Seção Problemática
 Seção Crítica
Seção Restante
Seção de Entrada
 
 7. Ref.: 10846 Pontos: 1,0 / 1,0
Deadlock pode ser definido como uma situação em que um processoaguarda por um recurso que nunca estará
disponível ou um evento que nunca ocorrerá. Para que ocorra a situação de deadlock, algumas condições são
necessárias simultaneamente. Assinale alternativa que contém todas essas condições:
Não-preempção.
Espera por recurso e não-preempção.
 Exclusão mútua, espera por recurso e não-preempção.
Exclusão mútua e espera por recurso.
Exclusão mútua e não-preempção.
 Gabarito Comentado.
08/12/2017 EPS
http://simulado.estacio.br/bdq_prova_resultado_preview.asp 3/4
 
 8. Ref.: 11696 Pontos: 1,0 / 1,0
Suponha um sistema operacional multiprogramado no qual há vários processos sendo executados de forma
concorrente. Imagine que, neste contexto, seja importante que o sistema operacional adote como critério de
escalonamento a escolha dos processos que tiverem o menor tempo de processador ainda por executar. Assinale a
alternativa que representa o critério de escalonamento adequado para a situação descrita:
Translation Lookaside Buffer (TLB)
Paginação
 Shortest-Job-First (SJF)
First-In-First-Out (FIFO)
Por Prioridade
 Gabarito Comentado.
 
 9. Ref.: 16909 Pontos: 0,0 / 0,5
Considerando as estratégias de alocação de partições em um sistema que possui particionamento dinâmico analise as
sentenças abaixo e selecione a opção que indica as sentenças corretas. 
 i) o método first-fit possui a alocação mais rápida 
 ii) o método best-fit aloca o menor partição possível
 iii) nos métodos best-fit e worst-fit a alocação não precisa ser contígua
 iv) o método worst-fit gera muito desperdício de memória
 i e ii
ii e iii
 ii e iv
i
i e iv
 
 10. Ref.: 238900 Pontos: 0,0 / 0,5
Em relação aos modelos de entrada e saída, considere: 
 I. Na entrada e saída mapeada, o programa vê os dispositivos periféricos como endereços de memória, mandando
dados para eles como se estivesse escrevendo na memória. 
 II. No modo de transferência simples o controlador de DMA devolve o controle de barramento à CPU a cada
transferência de um byte (ou palavra); no modo de transferência por bloco o controlador de DMA não devolve o
controle do barramento à CPU até que toda a transferência tenha sido efetuada. 
 III. Na entrada e saída mapeada, se cada dispositivo tem seus registradores de controle em uma página diferente do
espaço de endereçamento, o sistema operacional pode dar a um usuário o controle sobre dispositivos específicos,
simplesmente incluindo as páginas desejadas em sua tabela de páginas. 
 IV. Os controladores de DMA que usam endereçamento de memória física para suas transferências requerem que o
sistema operacional converta o endereço virtual do buffer de memória pretendido em um endereço físico e escreva
esse endereço físico no registrador de endereço do DMA. 
 
Está correto o que se afirma em
 I, II e III, Apenas
I, III e IV, apenas
II, III e IV, apenas
I, II e IV, apenas
 I, II, III e IV.
 Gabarito Comentado.
 
 
08/12/2017 EPS
http://simulado.estacio.br/bdq_prova_resultado_preview.asp 4/4
 
Educational Performace Solution EPS ® - Alunos 
Avaliação: » SISTEMAS OPERACIONAIS 
Tipo de Avaliação: AV 
 
Professor: MAURO CESAR CANTARINO GIL Turma: 9007/AF 
Nota da Prova: 6,0 Nota de Partic.: 1 Av. Parcial 2 Data: 17/11/2017 16:29:35 
 
 
 1a Questão (Ref.: 201701375133) Pontos: 0,0 / 1,0 
O que é uma system call e qual a sua importância para a segurança do sistemas? (MAIA, 3ª edição) 
 
 
 
Resposta: 
 
 
Gabarito: Pode ser entendida como a porta de entradapara o acesso ao núcleo do sistema operacional e a seus 
serviços. Para cada serviço disponível no sistema existe uma system call associada e cada sistema operacional 
tem seu próprio conjunto de chamadas, com nomes, parâmetrose formas de ativação.. A sua importância está 
relacionada a implementação de mecanismos de proteção aonúcleo do sistema e de acesso aos seus serviços. 
 
 
 
 2a Questão (Ref.: 201701987350) Pontos: 1,0 / 1,0 
Em relação as estratégias de escalonamento de disco, faça uma comparação entre as estratégias FIFO (First In 
First Out) e SSTF (Shortest Service Time First). 
 
 
 
Resposta: No escalonamento FIFO o processo que chega primeiro é executado, enquanto que no SSTF o o 
processo com menor tamanho é executado, assim tornando o SSTF mais rápido. 
 
 
Gabarito: FIFO (First In Fiirst Out) - estratégia baseada em fila de requisição, que realiza o atendimento na 
ordem dos pedidos Ou 
Mais simples, atendimento na ordem dos pedidos 
SSTF (Shortest Service Time First) - estratégia baseada na localização do que foi requisitado, que reordena as 
requisições de forma a minimizar o movimento da cabeça. Ou 
(Fila é reordenada para atender as requisições de forma a minimizar o movimento da cabeça. Possibilidade de 
starvation). 
 
 
 
 3a Questão (Ref.: 201701328207) Pontos: 1,0 / 1,0 
Quais das instruções só podem ser executadas pelo kernel de um sistema operacional: 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 
 
 
 
III e IV 
 
I, II e III 
 
I, II e IV 
 
II 
 I, III e IV 
 
 
 
 4a Questão (Ref.: 201701923783) Pontos: 1,0 / 1,0 
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 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 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). 
 
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, mas não pode salvá-las caso o processo seja interrompido. 
 
 
 
 5a Questão (Ref.: 201701327393) Pontos: 1,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 espaço de endereçamento do processo. 
 do contexto de software do processo. 
 
do contexto de hardware do processo. 
 
do controle de memória do processo. 
 
do gerenciamento de arquivo. 
 
 
 
 6a Questão (Ref.: 201701923758) Pontos: 0,0 / 1,0 
Em programação concorrente existe uma condição na qual um processo nunca é executado, pois processos de 
prioridade maior sempre são executados antes. Assinale a assertiva que descreve o nome desta condição: 
 
 
 
Exclusão mútua 
 Deadlock 
 
Bloqueio 
 
Espera ocupada 
 Starvation 
 
 
 
 7a Questão (Ref.: 201701328660) Pontos: 1,0 / 1,0 
Nos sistemas operacionais multitarefa é necessário controlar a concorrência de acesso aos recursos e 
dispositivos, evitando assim a perda de dados. Analise as sentenças abaixo que tratam desse assunto e, em 
seguida, assinale a alternativa correta: 
I. Os mecanismos que garantem a comunicação entre processosconcorrentes e o acesso a recursos 
compartilhados são chamados mecanismos de sincronização 
II. Semáforo e monitor são soluções de software para implementação de exclusão mútua entre a região crítica 
de processos concorrentes, garantindo assim a sincronização 
III. O monitor aumenta a responsabilidade do programador na implementação das variáveis de controle, uma 
vez que o compilador se encarrega de realizar a exclusão mútua 
 
 
 Somente a senteça II está correta. 
 Somente a sentença III está correta 
 Somente as sentenças I e II estão corretas 
 Somente a sentença II e III estão corretas 
 Somente a senteça I está correta. 
 
 
 
 8a Questão (Ref.: 201701885952) Pontos: 1,0 / 1,0 
A política de escalonamento utilizada pelo sistema operacional para fazer a gerência do processador, que é 
caracterizada pela possibilidade de o sistema operacional interromper um processo em execução e passá-lo para 
o estado de pronto, com o objetivo de alocar outro processo no processador, é chamada de escalonamento: 
 
 
 
temporal 
 preemptivo 
 
não preemptivo 
 
seletivo 
 
atemporal 
 
 
 
 9a Questão (Ref.: 201701543709) Pontos: 0,0 / 0,5 
Com relação ao gerenciamento de memória com paginação em sistemas operacionais, assinale a opção correta. 
 
 
 
As páginas utilizadas por um processo, sejam de código ou de dados, devem ser obrigatoriamente 
armazenadas na partição de swap do disco, quando o processo não estiver sendo executado. 
 
Um processo somente pode ser iniciado se o sistema operacional conseguir alocar todas as páginas de 
código desse processo. 
 Todas as páginas de um processo em execução devem ser mantidas na memória física enquanto o 
processo não tiver terminado. 
 
Um processo somente pode ser iniciado se o sistema operacional conseguir alocar um bloco contíguo de 
páginas do tamanho da memória necessária para execução do processo. 
 O espaço de endereçamento virtual disponível para os processos pode ser maior que a memória física 
disponível. 
 
 
 
 10a Questão (Ref.: 201701923752) Pontos: 0,0 / 0,5 
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 clique no mouse. 
 
- Disparo do alarme do temporizador. 
 
 
 
interrupção - interrupção - interrupção - exceção - exceção. 
 
exceção - interrupção - interrupção - interrupção - exceção. 
 interrupção - interrupção - interrupção - exceção - interrupção. 
 exceção - exceção - interrupção - interrupção - interrupção. 
 
interrupção - interrupção - exceção - exceção - interrupção. 
 
SISTEMAS OPERACIONAIS 
1) A arquitetura microkernel caracteriza-se por conter um núcleo simples e enxuto que gerencia a 
troca de mensagens entre os serviços do sistema operacional. Assinale a opção que representa um 
exemplo de sistema operacional que adota esta arquitetura: 
 Linux 
 Windows XP 
 Windows 7 
 Windows Vista 
 MINIX 
2) A condição de corrida é derivada de: 
 Aplicações concorrentes que não garantem exclusão mútua às regiões críticas. 
 Aplicações baseadas em threads. 
 Sistemas operacionais sem suporte a múltiplas threads. 
 Aplicações em sistemas monotarefa que tentam executar ao mesmo tempo. 
3) 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. 
 Um sistema operacional multiprocessado não é necessariamente um sistema multitarefa. 
 Todo sistema operacional multiusuário é ao mesmo tempo um sistema multitarefa. 
4) Analise as sentenças abaixo sobre as características, vantagens e desvantagens da memória 
virtual e, em seguida, assinale a alternativa correta: 
I. Maior tempo de resposta para as referências à memória, se comparado à memória primária 
II. Maior complexidade do hardware e do esquema de gerenciamento 
III. Possibilidade de estimar, de forma precisa e segura, o tempo a ser gasto em qualquer referência 
à memória 
 Somente a sentença III está correta 
 Somente as sentenças I e II estão corretas 
 Somente as sentenças II e III estão corretas 
 Somente as sentenças I e III estão corretas 
5) Analise as sentenças abaixo sobre as características, vantagens e desvantagens da memória 
virtual e, em seguida, assinale a alternativa correta: 
I. Mais processos podem ser mantidos na memória principal, pois os processos podem ser 
carregados parcialmente 
II. Os processos devem ser sempre menores que a memória principal, pois o programador tem 
disponível uma memória de trabalho (virtual) menor que o espaço de endereçamento disponível 
III. O tempo de resposta para as referências à memória virtual é maior do que a memória primária, 
pois ocorre o mapeamento 
 Somente as sentenças I e II estão corretas 
 Somente as sentenças I e III estão corretas 
 Somente a sentença II está correta 
 Somente as sentenças II e III estão corretas 
6) Analise as sentenças abaixo sobre os critérios para escolha de uma organização de arquivo, em 
seguida, assinale a alternativa correta: 
I. Menor tempo de acesso 
II. Facilidade de atualização e de manutenção 
III. Economia em armazenamento e confiabilidade 
 Somente as sentenças I e III estão corretas 
 Somente as sentenças II e III estão corretas 
 Somente as sentenças I e II estão corretas 
 Todas as três sentenças estão corretas 
7) Com base na forma de comunicação, a transferência dos dados é feita diretamente para a 
memória sem interferência do processador. Estamos diante de um: 
 Comunicação com o usuário 
 Programmed I/O 
 Direct memory Access (DMA) 
 Interrupt-driven I/O 
8) Considerando um sistema operacional em lote e a política de escalonamento job mais curto 
primeiro. Cada tarefa e seu respectivo tempo de execução (em segundos) e representado por 
(identificação, tempo). Qual o tempo médio de retorno para as tarefas (A, 8), (B, 4), (C, 2), (D, 3) e (E, 
5)? 
 12,6 segundos 
 14,1 segundos 
 10,4 segundos 
 13,4 segundos 
9) Considere uma aplicação baseada em threads em um sistema operacional com suporte a 
threads. Se uma das threads for bloqueada por solicitar uma operação de E/S as demais threads do 
mesmo processo: 
 Poderão continuar executando se não dependerem do thread que foi bloqueada. 
 Serão bloqueadas também. 
 Não serão bloqueadas mas ficarão aguardando o desbloqueio da thread que executou a 
operação de E/S. 
 Serão interrompidas provocando um erro no processo. 
10) 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: 
 Um trecho de programa onde existe algum recurso cujo acesso é dado por uma prioridade 
 Um trecho de programa onde existe o compartilhamento de algum recurso que não permite o 
acesso concomitante por mais de um programa 
 Um trecho de programa cujas instruções podem ser executadas em paralelo e em qualquer 
ordem 
 Um trecho de programa que deve ser executado em paralelo com a Região Crítica de outro 
programa 
11) 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 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 síncronos ou assíncronos gerados somente pelo sistema 
operacional 
 As interrupções são eventos síncronos ou assíncronos gerados por um dispositivo de hardware 
 As interrupções são eventos síncronos ou assíncronos gerados pelo sistema operacional ou por 
outro processo de maior prioridade 
12) Durante a execução de um programa podem ocorrer eventos inesperados, que causem um 
desvio forçado no fluxo de execução de um programa. Esses eventos são conhecidos por interrupção 
ou exceção. Em relação ao conceito de interrupção e exceção, é correto afirmar que: 
 É através das exceções que o sistema operacional sincroniza diferentes atividades, como 
rotinas, programas dos usuários e dispositivos. 
 Uma grande diferença entre a interrupção e a exceção é que no caso da interrupção o próprio 
programador pode escrever uma rotina de tratamento, evitando que o programa seja encerrado. 
 Exceções partem de eventos síncronos e previsíveis. 
 O mecanismo de interrupções ser implementado em sistemas operacionais multitarefa e 
monotarefa. 
 Uma exceção independe da instrução que está sendo executada, pois é sempre gerada por 
algum evento externo ao programa. 
13) Em relação ao conceito de processos, marque a assertiva CORRETA: 
 Apenas sistemas operacionais monotarefa suportam mais de uma instância de um programa em 
execução. 
 Quando há duas instâncias de um mesmo programa em execução, pode-se dizer que há um 
único processo responsável pelas duas instâncias. 
 Quando há duas instâncias de um mesmo programa em execução, pode-se dizer que há dois 
processos iguais. 
 Sistemas multitarefa não suportam mais de uma instância do mesmo programa em execução. 
 Quando há duas instâncias de um mesmo programa em execução, pode-se dizer que há dois 
processos diferentes (um para cada instância). 
14) Em relação ao uso de threads em modo kernel, analise as assertivas a seguir: 
I. Threads em modo kernel podem ser utilizados em sistemas operacionais monothread 
II. Threads em modo usuário são criadas e destruídas pelo sistema operacional. 
III. Threads em modo kernel não bloqueiam o processo quando entram em estado de espera 
Marque a alternativa que contém as assertivas VERDADEIRAS: 
 Somente I e III 
 Somente II 
 Somente I 
 Todas são verdadeiras 
 Somente III 
15) Em sistemas multiprogramáveis os processos podem assumir diferentes estados. Os três 
estados mais importantes são: running (execução); ready (pronto); e wait (espera). Mudanças entre 
esses estados podem ocorrer a qualquer momento. Assinale dentre as assertivas seguir a única 
mudança de estado que NÃO pode acontecer: 
 ESPERA para PRONTO 
 EXECUÇÃO para PRONTO 
 EXECUÇÃO para ESPERA 
 ESPERA para EXECUÇÃO 
 PRONTO para EXECUÇÃO 
16) Em um sistema multiprogramável, um processo ativo pode estar nos seguintes estados: 
 Interrupção, pronto ou execução 
 Latência, espera ou atividade 
 Latência, pronto ou atividade 
 Espera, pronto ou execução 
 Espera, pronto ou interrupção 
17) Joãozinho estuda computação e achou a fórmula mágica para acertar na loteria! Ele apenas tem 
que fazer um programa que dado as sequências de números sorteados em todos os concursos 
passados consegue gerar a sequência de números que será sorteado no próximo concurso, através de 
um mecanismo envolvendo altos cálculos estatísticos. Joãozinho põe a prova seu programa, mas não 
consegue obter o resultado a tempo, mesmo rodando o programa por dias consecutivos. Este programa 
é o exemplo de um programa: 
 Foreground 
 Background 
 I/O-bound 
 CPU-bound 
18) Marque a alternativa INCORRETA em relação ao conceito de sistemas operacionais: 
 Um sistema operacional é responsável por gerenciar os recursos computacionais. 
 É impossível fazer uso de um computador que não tenha um sistema operacional instalado. 
 São componentes básicos de um sistema operacional: interface com o usuário; gerência do 
processador; gerência de memória; gerência de dispositivos; sistema de arquivos. 
 Atua como uma interface entre o usuário e o computador. 
 Um sistema operacional deve facilitar acesso aos recursos do sistema, assim como compartilhá-
los de forma organizada e protegida. 
19) Nos sistemas operacionais multitarefa é necessário controlar a concorrência de acesso aos 
recursos e dispositivos, evitando assim a perda de dados. Analise as sentenças abaixo que tratam 
desse assunto e, em seguida, assinale a alternativa correta: 
I. Monitor é a implementação automática da exclusão mútua entre procedimentos realizada pelo 
compilador da linguagem de programação 
II. Região Crítica é a única parte do código do programa onde não é feito acesso ao recurso 
compartilhado e exclusão mútua consiste na exclusividade de acesso a um recurso 
compartilhado 
III. Semáforo é uma variável real e negativa, não manipulada pelo programador 
 Somente a sentença I está correta 
 Somente a sentença III está correta 
 Somente a sentença II está correta 
 Somente as sentenças I e II estão corretas 
 Somente a sentença II e III estão corretas 
20) Nos sistemas operacionais multitarefa é necessário controlar a concorrência de acesso aos 
recursos e dispositivos, evitando assim a perda de dados. Analise as sentenças abaixo que tratam 
desse assunto e, em seguida, assinale a alternativa correta: 
I. Os mecanismos que garantem a comunicação entre processos concorrentes e o acesso a 
recursos compartilhados são chamados mecanismos de sincronização 
II. Semáforo e monitor são soluções de software para implementação de exclusão mútua entre a 
região crítica de processos concorrentes, garantindo assim a sincronização 
III. O monitor aumenta a responsabilidade do programador na implementação das variáveis de 
controle, uma vez que o compilador se encarrega de realizar a exclusão mútua 
 Somente as sentenças I e II estão corretas 
 Somente as sentenças II e III estão corretas 
 Somente a sentença I está correta 
 Somente a sentença III está correta 
21) O gerenciamento de dispositivos de Entrada e Saída (E/S) é uma das mais complexas tarefas do 
sistema operacional em função da diversidade de dispositivos existentes, pois: 
 Existe uma forma de criar device drivers por tipo de dispositivo, o que diminui a complexidade do 
controle das operações de E/S 
 Os device drivers dos dispositivos funcionam em qualquer sistema operacional, o que diminui a 
complexidade e facilita esse gerenciamento 
 Não é difícil generalizar e sintetizar o processo de transferência de dados de qualquer 
dispositivo, independente do tipo 
 Não existe uma implementação genérica que atenda a todos os dispositivos 
22) O que é política de escalonamento de um sistema operacional? 
 Uma política de escalonamento é composta por critérios estabelecidos para determinar qual 
serviço em estado de pronto será escolhido para fazer uso do processador 
 Uma política de escalonamento é composta por critérios pré-estabelecidos para determinar qual 
programa (Ex. C++, JAVA, VB) em estado de pronto será escolhido para fazer uso do 
processador 
 Uma política de escalonamento é composta por critérios estabelecidos para determinar qual 
programa (Ex. C++, JAVA, VB) em estado de pronto será escolhido para fazer uso do 
processador 
 Uma política

Continue navegando