Buscar

Sistemas Operacionais banco de questoes

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

Avaliação: CCT0245_AV_201409038483 » SISTEMAS OPERACIONAIS Tipo de Avaliação: AV
Aluno: 
Professor: MARCELO RIBEIRO DE OLIVEIRA Turma: 9001/AA
Nota da Prova: 5,5 Nota de Partic.: 2 Data: 13/06/2015 08:57:04 (F)
1a Questão (Ref.: 10824) Pontos: 0,5 / 0,5
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.
Um sistema operacional deve facilitar acesso aos recursos do sistema, assim como compartilhá-los de
forma organizada e protegida.
Atua como uma interface entre o usuário e o computador.
Gabarito Comentado.
2a Questão (Ref.: 11652) Pontos: 0,5 / 0,5
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:
foreground.
background.
I/O-bound.
CPU-bound.
monotarefa.
3a Questão (Ref.: 17012) Pontos: 0,5 / 0,5
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:
BDQ Prova http://simulado.estacio.br/bdq_prova_resultado_...
1 de 4 26-06-2015 11:43
Um deadlock em função da exclusão mútua no acesso aos dois recursos
Um evento que será solucionado assim que terminar a aula
Um deadlock que poderá ser solucionado quando o professor desistir da aula.
Uma condição de corrida
Um deadlock que poderá ser solucionado se um dos professores tirar o recurso das mãos do outro.
4a Questão (Ref.: 15652) Pontos: 0,5 / 0,5
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 que deve ser executado em paralelo com a Região Crítica de outro programa
Um trecho de programa cujas instruções podem ser executadas em paralelo e em qualquer ordem
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 onde existe algum recurso a que somente o sistema operacional pode ter
acesso
Um trecho de programa onde existe algum recurso cujo acesso é dado por uma prioridade
Gabarito Comentado.
5a Questão (Ref.: 31779) Pontos: 0,5 / 0,5
(MEC2008) O Sistema Operacional visualiza seus processos por meio de uma representação de fila. Assim, todo
processo que esteja no estado pronto é mantido numa fila de processos prontos. Quando um ou mais processos
estão prontos para serem executados, o sistema operacional deve decidir qual deles vai ser executado primeiro. A
parte do sistema operacional responsável por essa decisão é chamada escalonador, ou seja, a escolha do processo
que será executado recebe o nome de escalonamento. O escalonador utiliza algoritmos de escalonamento para
realizar o escalonamento de processos. As alternativas a seguir apresentam algoritmos de escalonamento, à
exceção de uma. Assinale-a:
Circular.
Prioridade.
Tempo real.
Transição.
Múltiplas Filas.
Gabarito Comentado.
6a Questão (Ref.: 611556) Pontos: 0,5 / 0,5
Threads são fluxos de execução distintos dentro de um mesmo processo. Assinale a afirmativa que NÃO está de
acordo com o conceito de threads.
Economia de tempo de processamento
Fornecem a interface entre os processos e o sistema operacional sendo um mecanismo de proteção ao
núcleo
BDQ Prova http://simulado.estacio.br/bdq_prova_resultado_...
2 de 4 26-06-2015 11:43
Melhor aproveitamento na fatia de tempo
Utilização de múltiplos processadores
Compartilhamento de recursos
7a Questão (Ref.: 621493) Pontos: 1,0 / 1,0
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.
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.
Swapping é a capacidade de troca de componentes de hardware de um computador, mesmo que o mesmo
esteja ligado.
O swapping é um mecanismo necessário em computadores de 64 bits que permite o endereçamento de
memórias superiores a 4 Gbytes.
A principal função do swapping é impedir que um processo utilize endereço de memória que não lhe
pertença.
8a Questão (Ref.: 62177) Pontos: 1,5 / 1,5
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: O contexto de hardware armazena o conteudo dos resgistradores gerais da UCP, alem dos seus
registradores especificos. A troca de contexto consiste em salvar o conteudo do processo que está deixando a UCP
e carregá-los com valor referente ao novo processo. Ou seja, o contexto de hardware de um processo por outro.
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.
9a Questão (Ref.: 609896) Pontos: 0,0 / 1,5
A figura abaixo nos remete a que tipo critério de escalonamento?
BDQ Prova http://simulado.estacio.br/bdq_prova_resultado_...
3 de 4 26-06-2015 11:43
Resposta: Escalonamento por prioridade.
Gabarito: ESCALONAMENTO POR MÚLTIPLAS FILAS
10a Questão (Ref.: 42625) Pontos: 0,0 / 1,0
Controle de Processos, Gerenciamento de arquivo, Gerenciamento de Dispositivos, Manutenção de Informações e
Comunicações são as cinco categorias principais de chamadas de sistemas, quais das alternativas abaixo se refere a
chamadas de sistemas da categoria "Gerenciamento de arquivos"?
create, delete communication connection;
Get time or date, set time or date
Read, write, reposition;
send, receiver messages;
end, abort;
Período de não visualização da prova: desde 12/06/2015 até 25/06/2015.
BDQ Prova http://simulado.estacio.br/bdq_prova_resultado_...
4 de 4 26-06-2015 11:43
 
 Fechar 
 
 
 
 
 
 
 
 1a Questão (Ref.: 201303095606) Pontos: 1,5 / 1,5 
O que é uma system call e qual a sua importância 
para a segurança do sistemas? (MAIA, 3ª edição) 
 
 
Resposta: System call - É uma chamada de alerta do 
sistema quando ocorre alguma impropriedade nas 
execuções da suas tarefas. Essa função, além da 
informação em si, impede que a ocorrência da 
execução do sistema, até que asituação identificada 
seja resolvida. 
 
 
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.: 201303261248) Pontos: 0,0 / 0,5 
Starvation é uma situação que ocorre quando: 
 
 Quando Quantum esta acima de 400 ms 
 
Pelo menos um processo é continuamente 
postergado e não executa. 
 
A prioridade de um processo é ajustada de 
acordo com o tempo total de execução do 
mesmo. 
 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. 
 
 
 
 3a Questão (Ref.: 201303644256) Pontos: 0,0 / 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 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 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 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. 
 
 
 
 4a Questão (Ref.: 201303049044) Pontos: 0,5 / 0,5 
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 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 o compartilhamento de algum recurso que não permite o acesso 
concomitante por mais de um programa 
 
Um trecho de programa onde existe algum recurso cujo acesso é dado por uma prioridade 
 
Um trecho de programa onde existe algum recurso a que somente o sistema operacional pode ter 
acesso 
 
 
 
 5a Questão (Ref.: 201303049151) Pontos: 0,0 / 0,5 
Os sistemas operacionais podem ser classificados em 
relação a possibilidade de concorrência entre 
processos e a possibilidade de uso concorrente por 
mais de um usuário. Neste contexto podemos 
afirmar que: 
 
 
Alguns sistemas multiusuário são 
também multitarefa 
 Sistemas monousuário são obrigatoriamente 
monotarefa. 
 Sistemas monotarefa podem ser multiusuário. 
 Todo sistema multitarefa é também multiusuário. 
 
Todo sistema multiusuário é também multitarefa. 
 
 
 
 6a Questão (Ref.: 201303050395) Pontos: 0,0 / 0,5 
Considere uma aplicação baseada em threads em 
um sistema operacional com suporte a threads de 
kernel. Se uma das threads desta aplicação for 
bloqueada para aguardar um acesso ao disco 
podemos afirmar que as demais threads deste 
processo: 
 
 Serão interrompidas provocando um erro no 
processo. 
 Terão a prioridade reduzida para aguardar o 
desbloqueio da thread que solicitou o acesso ao 
disco 
 Serão bloqueadas também para impedir a 
ocorrência de erros 
 
Não serão bloqueadas mas ficaram aguardando o 
desbloqueio da thread que solicitou o acesso ao 
disco 
 
Poderão continuar executando se não 
dependerem da thread que foi bloqueada 
 
 
 
 7a Questão (Ref.: 201303049656) Pontos: 0,5 / 0,5 
Em relação à política de escalonamento por 
preempção, é correto afirmar que o sistema 
operacional: 
 
 possui capacidade limitada e processos simples 
 executa apenas processos que ainda não estão 
ativos 
pode interromper um processo em execução, 
 com o objetivo de alocar outro processo na UCP 
 executa apenas processos em monoprogramação 
 executa tipicamente o processo tipo BATCH. (em 
lote) 
 
 
 
 8a Questão (Ref.: 201303644268) Pontos: 1,0 / 1,5 
Na execução de processos existem duas 
importantíssimas rotinas que são o escalonador e o 
dispatcher. Uma destas rotinas depende da outra 
para sua execução. Descreva a função de cada uma 
delas e responda qual a rotina que depende da outra 
para ser executada. 
 
 
Resposta: Escalonador - Responsável pela disposição 
dos elementos relativos a execução de processos de 
acordo com a sua ordem de prioridade. Dispatcher - 
Responsável pelo início da execução dos elementos 
após o seu escalonamento. Sendo assim, 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. 
 
 
 
 9a Questão (Ref.: 201303264286) Pontos: 1,0 / 1,0 
Quando se trata sobre a gerência da memória 
principal, um ponto que crucial que deve ser 
considerado é a fragmentação. Neste sentido 
assinale a alternativa INCORRETA sobre o tipo de 
ocorrência de fragmentação para o tipo de alocação 
em memória principal. 
 
 Fragmentação externa na alocação por 
segmentação. 
 Fragmentação interna na alocação por paginação. 
 Fragmentação externa na alocação particionada 
dinâmica. 
 Fragmentação interna na alocação particionada 
estática. 
 
Fragmentação externa na alocação por 
paginação. 
 
 
 
 10a Questão (Ref.: 201303272235) Pontos: 0,0 / 1,0 
O sistema de arquivos é subordinado à uma gerência 
que organiza os dados em mídias de armazenamento 
em massa. O sistema de arquivos é considerado 
uma biblioteca do sistema operacional, este guarda 
os dados nos espaços vazios do disco, rotulando-os 
com informações relacionadas 
no________________ e ainda criando uma lista com 
a posição destes dados, chamada 
de________________ . Complete, respectivamente, 
as lacunas. 
 
 MFT (Master File Table), MBR (Master Boot 
Record), 
 
FCB (File Control Block), MFT (Master File Table) 
 
FCB (File Control Block), MBR (Master Boot 
Record), 
 MBR (Master Boot Record), FCB (File Control 
Block) 
 MFT (Master File Table), FCB (File Control Block), 
 
 
 
 Fechar 
 
Avaliação: CCT0245_AV_ » SISTEMAS OPERACIONAIS 
Tipo de Avaliação: AV 
Aluno: - MARCOS RAIMUNDO DE LIMA 
Professor: 
MAURO CESAR CANTARINO GIL 
MARCELO RIBEIRO DE OLIVEIRA 
Turma: 9002/AB 
Nota da Prova: 8,0 Nota de Partic.: 1 Data: 17/06/2015 11:09:59 
 
 
 1a Questão (Ref.: 201403030276) Pontos: 0,5 / 0,5 
Qual instrução não precisa ser executada em modo privilegiado? 
 
 
 
Desativar interrupçõespor tempo 
 
Limpar memória 
 Obter a hora corrente 
 
Ativar interrupções por tempo 
 
Iniciar um processo 
 
 
 
 2a Questão (Ref.: 201403624224) Pontos: 1,0 / 1,0 
Várias foram as técnicas propostas para otimizar a alocação de memória. Entretanto, 
independentemente da técnica utilizada, pode acontecer de não haver memória principal 
disponível para todos os processos. Para solucionar este problema foi proposta uma 
técnica que é implementada em praticamente todos os sistemas operacionais atuais. Esta 
técnica consiste em selecionar um processo residente da memória que é transferido da 
memória principal para a memória secundária. Desta forma, libera-se memória principal 
para execução de novos processos. Para que o processo que está em memória 
secundária retorne à memória principal, o procedimento inicial é repetido, sendo outro 
processo transferido para a memória secundária. Selecione a assertiva que descreve o 
nome desta técnica: 
 
 
 
Memória virtual 
 
Dinamic memory acess (DMA) 
 
Trashing 
 
Page faults 
 Swapping 
 
 
 
 3a Questão (Ref.: 201403251794) Pontos: 0,5 / 0,5 
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: 
 
 
 
Novo, Executando, Esperando, Pronto e Zumbi 
 
Transição, Executando, Esperando, Pronto e Terminado 
 Novo, Executando, Esperando, Pronto e Terminado 
 
Novo, Executando, Stand by, Pronto e Terminado 
 
Novo, Executando, Esperando, stand by e Terminado 
 
 
 
 4a Questão (Ref.: 201403624263) Pontos: 0,5 / 0,5 
Analise o texto a seguir: 
"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 pode-se identificar a ocorrência de: 
 
 
 
Um deadlock que poderá ser solucionado se um dos professores tirar o recurso das 
mãos do outro. 
 Um deadlock em função da exclusão mútua no acesso aos dois recursos 
 
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. 
 
 
 
 5a Questão (Ref.: 201403027863) Pontos: 0,5 / 0,5 
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 gerenciamento de arquivo. 
 do contexto de software do processo. 
 
do controle de memória do processo. 
 
do contexto de hardware do processo. 
 
 
 
 6a Questão (Ref.: 201403624262) Pontos: 0,5 / 0,5 
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 
 
apenas I e IV 
 
I, III e IV 
 I, II e III 
 
apenas II e III 
 
 
 
 7a Questão (Ref.: 201403586431) Pontos: 0,5 / 0,5 
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: 
 
 
 RR ¿ Round-Robin. 
 
FCFS ¿ First come, first served. 
 
SJF ¿ Shortest Job First. 
 
FIFO ¿ First in, first out. 
 
SRT ¿ Shortest Remaining Time. 
 
 
 
 8a Questão (Ref.: 201403025505) Pontos: 1,5 / 1,5 
Um sistema multiusuário pode ser um sistema monotarefa? Justifique a sua resposta. 
 
 
 
Resposta: Não. Porque um sistema multiusuário é um sistema multitarefa. O procedimento 
de um usuário está logado, já significa que no minimo ele está executando uma tarefa. 
 
 
Gabarito: 
Não. Um sistema multiusuário deve ser multitarefa pois a existência de um usuário 
"logada" já implica na criação de, no mínimo, uma tarefa. 
 
 
 
 9a Questão (Ref.: 201403024127) Pontos: 1,5 / 1,5 
Suponha um posto de abastecimento que venda apenas gasolina. Este posto tem 5 
(cinco) caixas para que os clientes façam o pagamento. Cada caixa executa uma instância 
de um programa que atualiza o estoque (em litros) de gasolina. O arquivo que contém o 
estoque fica em um servidor, sendo compartilhado entre os cinco caixas. Sempre que um 
cliente faz o pagamento, o sistema do caixa faz, basicamente, três operações: 
1. Lê o arquivo de estoque para saber a quantidade de litros que há em estoque. 
2. Subtrai do estoque a quantidade de litros comprada pelo cliente. 
3. Grava o arquivo de estoque com a quantidade de litros calculada no passo "2". 
Considerando a situação exposta, descreva que problemas podem decorrer do 
compartilhamento do recurso "arquivo de estoque" pelos cinco processos executados de 
forma concorrente. 
 
 
 
Resposta: Bom pode ocorrer a inconsistência dos dados. Eles poderam ficar 
desatualizados no decorrer do processo. 
 
 
Gabarito: O arquivo de estoque pode ser gravado de forma inconsistente. Se um caixa já 
tiver executado o passo 1 ou 2 e ainda não tiver executado o passo 3 (ou seja, a gravação 
do arquivo) e outro caixa executar o passo 1, esse segundo caixa irá fazer uma leitura do 
arquivo de estoque desatualizado, desconsiderando a operação realizada pelo primeiro 
caixa. Dessa forma, quando o segundo caixa fizer a gravação, a operação realizada pelo 
primeiro caixa terá sido ignorada. 
 
 
 
 10a Questão (Ref.: 201403241255) Pontos: 1,0 / 1,0 
Um device driver, ou simplesmente driver, tem como função implementar a comunicação 
do subsistema de E/S com os dispositivos de E/S. Sendo assim, um device driver é bem 
definido na alternativa: 
 
 
 
realiza as funções comuns a todos os tipos de dispositivos. 
 
manipula diretamente os dispositivos de E/S. 
 recebe comandos gerais sobre acessos aos dispositivos, traduzindo-os para 
comandos específicos, que poderão ser executados pelos controladores. 
 
torna as operações de E/S mais simples para o usuário bem como suas aplicações. 
 
permite a comunicação entre o sistema computacional e o mundo externo. 
 
 
 
 
 
 
 
 
Av1- 
1- O Gerenciamento de processos em sistemas modernos é feito, 
quase sempre, com o uso de preempção de processos através de 
técnicas de compartilhamento de tempo. O que a introdução de 
processadores com vários núcleos altera nesse gerenciamento? 
 
Torna-se possível a paralização efetiva de processos concorrentes. 
 
2- Os estados que um processo alcança podem ser modelados por 
meio diagrama exibido a seguir. 
Resposta: 2 e 3 
3- A multiprogramação, para ser implementada, exige múltiplos 
processadores na arquitetura do Sistema? 
Não, necessariamente é possível que haja multiprogramação num 
sistemacom um único processador através do sistema de 
processamento concorrentes onde múltiplos processos alternam – se no 
usos da CPU dando para o usuário a impressão do que vários processos 
estão executado simultaneamente. 
4- Com Base nos conceitos de contexto de Hardaware e contexto de 
software responda: podem existir dois processos iguais? Explique 
 
Não, apenas um processo de cada e diferente cada processo tem 
seu código representando ele.’ 
 
Av2 
 
1- Em um sistema multiprogramável, um processo ativo pode 
estar nos seguintes estados 
 
Espera, pronto ou Execução 
 
 
2- Um sistema operacional multitarefa tem como característica 
fundamental: 
A execução concorrente de processos. 
 
3- Um sistema operacional pode ser definido como um conjunto 
de rotinas executado pelo processador. Também é certo dizer 
que o sistema operacional atua como uma interface entre 
usuário e o computador. Marque a alternativa Incorreta em 
relação ao conceito de sistemas operacionais: 
É impossível fazer uso de um computador que não tenha um sistema 
operacional. 
4- Sobre Gerência de Memória : 
Alternativa III – Para maior eficiência da técnica de segmentação , os 
programas devem estar bem modularizados, pois caso contrário, 
grandes pedaços de código estarão na memória desnecessariamente. 
 
5- Os Sistemas operacionais dos microcomputadores devem ser 
capazes de gerenciar os sistemas de arquivo das unidades de 
disco. 
 
Somente I – O Procedimento de desfragmentação de um disco 
não tem efeito permanente, havendo necessidade de ser 
realizado periodicamente. 
 
6- 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: 
 
As interrupções são eventos assíncronos gerados por um 
dispositivo de Hardware. 
 
7- Sobre fragmentação na alocação particionada dinâmica de 
memória é correto afirmar que : 
 
Ocorre fragmentação externa. 
 
8- Threads são definidos como fluxos de execução de uma mesmo 
processo. Sobre as threads, considere as afirmativas a seguir: 
 
Resposta II – III- IV e V 
 
I- Dentro de um mesmo processo, threads compartilham o mesmo contexto 
de hardware e espaço de endereçamento com os demais threads. II - A 
grande diferença entre aplicações monothreads e multithreads está no 
uso do espaço de endereçamento. III- A grande vantagem no uso de 
threads é a possibilidade de minimizar a alocação de recursos do sistema, 
- De forma simplificada, um thread pode ser definido como uma sub-rotina 
de um programa que pode ser executada de forma assíncrona, ou seja, 
executada concorrentemente ao programa chamador. Está(ão) correta(s) 
a(s) afirmativa(s). 
 
9- Sabemos que o sistema operacional é a mais importante plataforma lógica de 
um sistema computacional e que, através de suas gerências, controlam todas as 
operações e funcionalidades. Um dos grandes desafios é estabelecer uma 
política de escalonamento eficiente que proporcione à CPU um fluxo de 
processos considerável, minimizado o tempo de resposta e, consequentemente, 
maximizando a vazão de tarefas. Diante desta consideração responda as 
perguntas a seguir: a) Como se classificam os tipos de escalonamento? b) 
Descreva as políticas de escalonamento: Por prioridades e Shortest-Job-First (SJF) 
 
a)Preemptivo e Não-preemptivo. b)Por prioridade A cada processo que alcança o 
estado de pronto é associada uma prioridade de execução. Os processos de 
maior prioridade são escalonados preferencialmente. Este tipo de preempção é 
implementado através de um clock, que interrompe o processador em 
determinados intervalos de tempo, para que a rotina de escalonamento reavalie 
prioridades e, se necessário, escalone outro processo. O processo interrompido 
volta para a fila de prontos. ShortestJob-First (SJF) cada processo é associado ao 
seu tempo de execução. Dessa forma, quando o processador está livre, o 
processo em estado de pronto que precisar de menos tempo de UCP para 
terminar seu processamento é selecionado para execução (shortest-job-
first). 
 
10. Sabemos que o sistema operacional é a mais importante plataforma lógica 
de um sistema computacional e que, através de suas gerências, controlam todas 
as operações e funcionalidades. Um dos grandes desafios é estabelecer uma 
política de escalonamento eficiente que proporcione à CPU um fluxo de 
processos considerável, minimizado o tempo de resposta e, consequentemente, 
maximizando a vazão de tarefas. Diante desta consideração responda as 
perguntas a seguir: a) Como se classificam os tipos de escalonamento? b) 
Descreva as políticas de escalonamento: Por prioridades e Shortest-Job-First (SJF) 
 
a)Preemptivo e Não-preemptivo. 
 
b)Por prioridade A cada processo que alcança o estado de pronto é associada 
uma prioridade de execução. Os processos de maior prioridade são escalonados 
preferencialmente. Este tipo de preempção é implementado através de um 
clock, que interrompe o processador em determinados intervalos de tempo, para 
que a rotina de escalonamento reavalie prioridades e, se necessário, escalone 
outro processo. O processo interrompido volta para a fila de prontos. 
ShortestJob-First (SJF) cada processo é associado ao seu tempo de execução. 
Dessa forma, quando o processador está livre, o processo em estado de pronto 
que precisar de menos tempo de UCP para terminar seu processamento é 
selecionado para execução (shortest-job-first). 
 
Avaliação: CCT0224_AV1_201502223414 » SISTEMAS OPERACIONAIS Tipo de Avaliação: AV1
Aluno: 201502223414 - LOURIVAL SOARES DA SILVA JUNIOR 
Professor: MARCELO BARBOSA CARNEIRO Turma: 9005/BZ
Nota da Prova: 6,5 de 8,0 Nota do Trab.: 0 Nota de Partic.: 0 Data: 07/10/2015 08:11:16 (F)
1a Questão (Ref.: 16263) Pontos: 0,5 / 0,5
Em um sistema multiprogramável, um processo ativo pode estar nos seguintes estados
latência, espera ou atividade
interrupção, pronto ou execução
latência, pronto ou atividade
espera, pronto ou interrupção
espera, pronto ou execução
2a Questão (Ref.: 15273) Pontos: 0,5 / 0,5
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
TIME SHERING
MULTITAREFA
MULPROCESSADOR
TEMPO REAL
Gabarito Comentado.
3a Questão (Ref.: 227853) 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 quando a solicitação de recurso é atendida 
término do programa
ocorre quando o processo deve aguardar um recurso 
ocorre quando o processo é interrompido e novo processo será selecionado 
ocorre apenas na admissão 
Gabarito Comentado.
4a Questão (Ref.: 587152) Pontos: 0,0 / 0,5
Para interromper a execução de um programa no sistema Linux utilizamos a combinação das teclas Ctrl + C. Nesse 
caso, podemos afirmar que:
Página 1 de 4BDQ Prova
26/10/2015http://simulado.estacio.br/bdq_prova_resultado_preview.asp
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.
o sistema operacional trata este evento coma 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 trata este evento com a utilização da estrutura de sincronização - semáforo, que 
sinaliza ao processo a ocorrência do evento.
Gabarito Comentado.
5a Questão (Ref.: 611333) Pontos: 1,0 / 1,0
Uma das diferenças entre threads em modo usuário e threads em modo kernel é: 
Uma thread em modo kernel bloqueada bloqueia todo o processo obrigatoriamente e a em modo usuário 
não bloqueia. 
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 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. 
Gabarito Comentado.
6a Questão (Ref.: 11766) 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 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.
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.
Gabarito Comentado.
7a Questão (Ref.: 266834) Pontos: 0,0 / 1,0
Considere as seguintes afirmativas relativas à ocorrência de "deadlocks" (ou impasses). 
I. A estratégia de tratamento de "deadlocks" conhecida como detecção requer que se determine uma condição 
suficiente a que eles ocorram. Uma vez determinada a condição, o tratamento por detecção consiste em verificar 
Página 2 de 4BDQ Prova
26/10/2015http://simulado.estacio.br/bdq_prova_resultado_preview.asp
sua validade e, em caso afirmativo, concluir que existe um "deadlock". 
II. As estratégias conhecidas como prevenção e detecção para o tratamento de "deadlocks" são complementares 
uma à outra: Enquanto a primeira guia o projeto dos algoritmos de compartilhamento de recursos para que 
"deadlocks" jamais ocorram, a segunda trata de impedir que ocorram quaisquer condições necessárias à ocorrência 
de "deadlocks". 
III. Para que ocorra um "deadlock" é necessário que haja um ciclo de espera envolvendo um determinado conjunto 
de processos. Uma estratégia comum de prevenção é a criação de algoritmos de compartilhamento de recursos que 
impeçam a ocorrência desses ciclos. 
Assinale a alternativa CORRETA: 
Apenas a afirmativa II é verdadeira.
Apenas as afirmativas II e III são verdadeiras.
Apenas a afirmativa III é verdadeira.
Apenas a afirmativa I é verdadeira.
Apenas as afirmativas I e III são verdadeiras.
Gabarito Comentado.
8a Questão (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 Entrada 
Seção Problemática 
Seção de Saída 
Seção Restante 
Seção Crítica 
9a Questão (Ref.: 610871) Pontos: 1,0 / 1,0
A exclusão mútua deve afetar apenas os processos concorrentes 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:
Região Crítica
Condição de Corrida
Espera Ocupada
Aplicação Concorrente
Exclusão Mútua de Execução
10a Questão (Ref.: 610873) 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 I e IV
I, III e IV 
Página 3 de 4BDQ Prova
26/10/2015http://simulado.estacio.br/bdq_prova_resultado_preview.asp
apenas II e III 
Período de não visualização da prova: desde 01/10/2015 até 21/10/2015.
Página 4 de 4BDQ Prova
26/10/2015http://simulado.estacio.br/bdq_prova_resultado_preview.asp
 
 
 
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, assinalea 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. 
 
 
 
 
23/10/2015 BDQ Prova
http://simulado.estacio.br/bdq_prova_resultado_preview.asp 1/4
Avaliação: CCT0224_AV1_201403033595 » SISTEMAS OPERACIONAIS       Tipo de Avaliação: AV1
Aluno: 201403033595 ­ BRUNO FERREIRA DE JESUS
Professor: MARCELO BARBOSA CARNEIRO Turma: 9001/AB
Nota da Prova: 7,0 de 8,0         Nota do Trab.: 0        Nota de Partic.: 2        Data: 16/10/2015 09:09:54 (F)
  1a Questão (Ref.: 11747) Pontos: 0,5  / 0,5
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
 Gabarito Comentado.
  2a Questão (Ref.: 15288) Pontos: 0,5  / 0,5
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
I, II e IV
  I, III e IV
III e IV
I, II e III
II
 Gabarito Comentado.
  3a Questão (Ref.: 12030) Pontos: 0,5  / 0,5
Processos podem ser classificados como CPU­boundou I/O bound, de acordo com a utilização elevada do
processador(UCP) e dos dispositivos de entrada/saída(E/S), respectivamente. Analisando os gráficos abaixo
podemos afirmar que :
23/10/2015 BDQ Prova
http://simulado.estacio.br/bdq_prova_resultado_preview.asp 2/4
tanto o gráfico 1 quanto o gráfico 2 representam processos de CPU­bound.
o gráfico 1 representa um processo de I/O bound e o gráfico 2 representra um processo de CPU­bound.
ao longo do tempo o gráfico 1 representa um processo de I/O bound, já no gráfico 2 não é possível
verificar o tipo de processo que representa.
tanto o gráfico 1 quanto o gráfico 2 representam processos de I/O bound.
  o gráfico 2 representa um processo de I/O bound e o gráfico 1 representra um processo de CPU­bound.
 Gabarito Comentado.
  4a Questão (Ref.: 15192) Pontos: 0,5  / 0,5
Qual a diferença básica entre um processo e um programa?
Um processo é um programa em disco. Um programa é um processo em execução.
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 processo é um thread. Um programa é um arquivo em disco.
Um programa é um conjunto de processos. Um processo é uma unidade básica.
 Gabarito Comentado.
  5a Questão (Ref.: 16993) Pontos: 1,0  / 1,0
O uso de interrupções é fundamental para a existência de:
bibliotecas de software
  Sistemas multitarefa
comunicação de dados
dispositivos de hardware como monitor e impressora
dispositivos de hardware como teclado e disco
  6a Questão (Ref.: 611556) Pontos: 1,0  / 1,0
Threads são fluxos de execução distintos dentro de um mesmo processo. Assinale a afirmativa que NÃO está de
acordo com o conceito de threads.
Utilização de múltiplos processadores
Economia de tempo de processamento
Compartilhamento de recursos
  Fornecem a interface entre os processos e o sistema operacional sendo um mecanismo de proteção ao
núcleo
Melhor aproveitamento na fatia de tempo
  7a Questão (Ref.: 621446) 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, podemos concluir que ocorreu ?
23/10/2015 BDQ Prova
http://simulado.estacio.br/bdq_prova_resultado_preview.asp 3/4
Bloqueio do processo
Espera ocupada
Exclusão mútua
  Starvation
Deadlock
 Gabarito Comentado.
  8a Questão (Ref.: 610841) 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:
Região de entrada
Região restante
Região problemática
Região de saída
  Região crítica
  9a Questão (Ref.: 572978) Pontos: 1,0  / 1,0
A utilização de mecanismos de exclusão mútua é necessária para impedir o acesso a uma região crítica por
mais de um processo evitando, assim, condições de corrida. Um dos mecanismos é o baseado em
características de hardware e uma das soluções deste mecanismo é :
Algoritmo de Peterson
  Instruções TSL (test and set lock)
Protocolo de acesso á região crítica
Monitores
Semáforos
 Gabarito Comentado.
  10a Questão (Ref.: 610840) Pontos: 0,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 cujas instruções podem ser executadas em paralelo e em qualquer ordem
Um trecho de programa onde existe algum recurso a que somente o sistema operacional pode ter
acesso
  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.
23/10/2015 BDQ Prova
http://simulado.estacio.br/bdq_prova_resultado_preview.asp 4/4
 
 
Avaliação: CCT0257_AV1_201301723071 » FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO 
Tipo de Avaliação: AV1
Aluno: 201301723071 - FELIPE ROZELIO DO NASCIMENTO 
Professor: JOAO DOMINGOS CAMPOS NETO
CARLOS ALBERTO DE FARIAS
Turma: 9012/AO
Nota da Prova: 7,5 de 8,0 Nota do Trabalho: Nota de Participação: 0,5 Data: 26/04/2013 15:20:57
1a Questão (Cód.: 9556) Pontos: 1,0 / 1,0
São estruturas físicas (equipamentos) e lógicas (programas, protocolos) que permitem que dois ou mais 
equipamentos possam compartilhar suas informações entre si. Imagine um equipamento sozinho, sem estar 
conectado a nenhum outro equipamento: Esta máquina só terá acesso às suas informações ou às informações que 
porventura venham a ele através de meios externos. Quando um equipamento está conectado a outras máquinas, 
ele pode ter acesso às informações que chegam a ele e às informações presentes nos outros equipamentos ligados 
a ele, o que permite um número muito maior de informações possíveis para acesso através daquela máquina. O 
texto fala sobre: 
Redes de Computadores
Sistemas de Informação
Banco de Dados
Tecnologia da Informação
Tecnologia do Conhecimento
2a Questão (Cód.: 14861) Pontos: 0,5 / 0,5
A que se refere a seguinte afirmativa?
"É um conjunto de elementos estruturados que interagem 
entre si visando atingir um objetivo definido."
Processo
Sistema 
Informação
Dado
Tecnologia
3a Questão (Cód.: 15939) Pontos: 0,0 / 0,5
Caracteriza o componente de um sistema cibernético, por exemplo, "o feedback": 
informações armazenadas, para serem validadas; 
elementos de realimentação para a cadeia de valor dos sistemas de informação; 
dados armazenados que indicam as falhas do sistema. 
dados sobre o desempenho de um sistema. 
dados sobre o fluxo de informação durante seu processamento; 
Página 1 de 3BDQ Prova
04/05/2013http://bquestoes.estacio.br/prova_resultado_preview_aluno.asp?cod_hist_prova=2878...
4a Questão (Cód.: 9582) Pontos: 0,5 / 0,5
No contexto da tecnologia da informação, o valor da informação está diretamente ligado: 
Apenas a operacionalização dos sistemas
A qualquer informação, mesmo um ruído inoportuno feito para inibir o fluxo de comunicação e criar equívoco 
tem valor
Ao modo com que esta auxilia os tomadores de decisão a alcançar as metas de sua organização
A qualquer padrão representado pela informação
A uma coleção de fatos dos quais conclusões podem ser ou não extraídas
5a Questão (Cód.: 15999) Pontos: 0,5 / 0,5
Um sistema de apoio à decisão: 
planeja, desenvolve e produz os bens ou serviços da empresa e controla o fluxo de produção; 
permite a tomada de decisões não estruturadas por meio de ferramentas avançadas de imagem e 
comunicação; 
fornecem apoio interativo de informação aos gerentes e profissionais de empresas durante o processo de 
tomada de decisão;
identifica clientes para os produtos e serviços da empresa, desenvolve produtos para atender às 
necessidades dos clientes, promove e vende os produtos e fornece apoio ao cliente. 
acompanha os ativos monetários e o fluxo de caixa da empresa; 
6a Questão (Cód.: 16879) Pontos: 1,0 / 1,0
"É o resultado do processamento, manipulação e organização de dados, de tal forma que represente uma 
modificação (quantitativa ou qualitativa) no conhecimento do sistema (pessoa, animal ou máquina) que a recebe." 
O parágrafo acima melhor define qual das opções abaixo:
Dados
Sistemas
Conhecimento
Informação
Metadados
7a Questão (Cód.: 16877) Pontos: 1,0 / 1,0
"São sucessões de fatos brutos, que não foram organizados, processados, relacionados, avaliados ou interpretados, 
representando apenas partes isoladas de eventos, situações ou ocorrências. Constituem as unidades básicas,a 
partir das quais as informações poderão ser elaboradas ou obtidas. " O parágrafo acima melhor define qual das 
opções abaixo: 
Sistemas
Conhecimento
Informação
Dados
Metadados
Página 2 de 3BDQ Prova
04/05/2013http://bquestoes.estacio.br/prova_resultado_preview_aluno.asp?cod_hist_prova=2878...
8a Questão (Cód.: 14883) Pontos: 1,0 / 1,0
... é uma abordagem para a geração de respostas rápidas e analiticamente 
flexíveis a consultas gerenciais. Aplicações típicas desta tecnologia 
podem ser vistas em relatórios financeiros, de vendas, marketing, gestão 
de processos de negócios (BPM), gestão de relacionamento com o cliente 
(CRM), dentre outras áreas. Essa afirmativa se refere a:
OLAP
IA
SIS
SIG
GBD
9a Questão (Cód.: 16884) Pontos: 1,0 / 1,0
Em relação à classificação dos tipos de sistemas de informação, é correto afirmar que a definição abaixo é de um 
sistema de:
"utilizados pelos gerentes operacionais no suporte a transações elementares da organização. Por 
exemplo: realização de vendas, elaboração de folha de pagamento, concessão de crédito, controle de materiais em 
estoque". 
Sistemas de Nível Gerencial
Sistemas de Nível de Conhecimento
Sistemas de Nível Estratégico
Sistemas de Nível Operacional
Sistemas de Trabalho do Conhecimento
10a Questão (Cód.: 14930) Pontos: 1,0 / 1,0
Qual a ferramenta que fornece percepções dos dados corporativos e identifica padrões e 
relacionamentos ocultos em grandes bancos de dados, inferindo regras a partir deles para prever 
comportamentos futuros?
SGBD
ITIL
OLAP
Data mining
CASE
Período de não visualização da prova: desde 16/04/2013 até 03/05/2013.
Página 3 de 3BDQ Prova
04/05/2013http://bquestoes.estacio.br/prova_resultado_preview_aluno.asp?cod_hist_prova=2878...
26/11/13 Estácio
bquestoes.estacio.br/entrada.asp?p0=233281620&p1=201301912131&p2=1645601&p3=CCT0166&p4=101555&p5=AV&p6=7/11/2013&p10=4105893 1/4
 
Avaliação: CCT0166_AV_201301912131 » SISTEMAS OPERACIONAIS
Tipo de Avaliação: AV
Aluno: 201301912131 - WELBER BERNARDO
Professor: CESAR AUGUSTO VALENTE DOS REIS Turma: 9004/AB
Nota da Prova: 4,3 Nota de Partic.: 2 Data: 07/11/2013 17:10:57
 1a Questão (Ref.: 201302118734) DESCARTADA
Em relação às condições para que ocorra um deadlock, àquela em que recursos concedidos previamente a um
processo não podem ser forçosamente tomados desse processo e sim, explicitamente liberados por ele,
denomina-se condição de:
preempção.
exclusão mútua.
espera circular.
 não preempção.
 posse e espera.
 2a Questão (Ref.: 201302018957) Pontos: 0,8 / 0,8
Para melhor análise do desempenho dos processos com os diferentes tipos de escalonamento existentes, os
processos são classificados em dois tipos: CPU-bound e I/O-bound. Com esse conceito definido podemos
afirmar que:
 Os processos CPU-bound levam vantagem em escalonamentos feitos com o mecanismo de preempção
por tempo, enquanto os processos I/O-bound se beneficiam através de mecanismos de prioridade
dinâmica.
Não faz diferença o tipo de escalonamento, pois sempre os processos CPU-bound levam vantagem
sobre os processos I/O-bound
Independente do tipo de escalonamento, os processos I/O-bound levam vantagem sobre os processos
CPU-bound
Os processos I/O-bound levam vantagem em escalonamentos feitos com o mecanismo de preempção
por tempo, enquanto os processos CPU-bound se beneficiam através de mecanismos de preempção por
prioridade
Os processos I/O-bound podem levar vantagem em qualquer escalonamento baseado composto com
critérios de prioridade
 3a Questão (Ref.: 201302065532) Pontos: 0,0 / 0,8
Explique a diferença entre unidade de alocação de recursos e unidade de escalonamento no contexto
de ambiente monothread e multithread.
Resposta: unidade de alocação onde estão alocados todos os dados. unidade de escalonamnto: são ostempos
que leva para a ucp processar todos os processos.
26/11/13 Estácio
bquestoes.estacio.br/entrada.asp?p0=233281620&p1=201301912131&p2=1645601&p3=CCT0166&p4=101555&p5=AV&p6=7/11/2013&p10=4105893 2/4
Gabarito: Em ambientes monothread, o processo é ao mesmo tempo a unidade de alocação de recursos e a
unidade de escalonamento. Já em ambientes multithread, a unidade de alocação de recursos é o processo e o
thread a unidade de escalonamento
 4a Questão (Ref.: 201302045944) Pontos: 0,8 / 0,8
Quais são os dois tipos de sistemas distribuídos?
Sistemas Paralelos e Sistemas Agrupados;
Sistemas Com memória virtual e Sistemas Cliente Servidor;
 Sistemas Cliente Servidor e Sistemas Paralelos;
Sistemas Clusteres e Sistemas Cliente Servidor;
Sistemas Palmer e Sistemas Agrupados;
 5a Questão (Ref.: 201302020216) Pontos: 0,0 / 0,8
Um semárofo S que será utilizado para garantir a exclusão mútua no acesso a uma região crítica deverá ser
inicializado com:
Depende da capacidade da região crítica
2
0
 1
 -1
 6a Questão (Ref.: 201302020219) Pontos: 0,0 / 0,8
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 se o semáforo v foi iniciado com 0 (zero)
 Poderá ocorrer deadlock
O consumidor funcionará corretamente se o semáforo v foi iniciado com 1 (zero)
O consumidor funcionará corretamente independente do valor inicial de v
 Poderá ocorrer deadlock ou starvation dependendo do valor inicial de v
 7a Questão (Ref.: 201302020370) Pontos: 0,8 / 0,8
Cinco tarefas repesentadas pela indentificação A, B, C, D e E, executadas em lote, chegam ao computador com
1 segundo de intervalo entre eles. Seus tempos de processamento são estimados em 10, 7, 3, 4 e 5 segundos
de CPU, respectivamente. Considerando que a estratégia de escalonaménto é do tipo round-robin (circular) com
26/11/13 Estácio
bquestoes.estacio.br/entrada.asp?p0=233281620&p1=201301912131&p2=1645601&p3=CCT0166&p4=101555&p5=AV&p6=7/11/2013&p10=4105893 3/4
de CPU, respectivamente. Considerando que a estratégia de escalonaménto é do tipo round-robin (circular) com
um time-slice (fatia de tempo) de 1 segundo, o tempo médio de turnaround desses processos, ignorando o
tempo gasto para troca de contexto e assumindo que uma tarefa admitida é colocada no início da fila é de:
13,1 segundos
10,8 segundos
55 segundos
 19,6 segundos
25,5 segundos
 8a Questão (Ref.: 201302015110) Pontos: 0,8 / 0,8
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 espaço de endereçamento precisa ser salvo, já que o contexto de software e de
hardware são os mesmos entre os vários threads.
O uso de threads não influencia no desempenho, pois durante a interrupção de um thread é necessário
salvar contexto de hardware, de software e espaço de endereçamento.
O uso de threads 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 contexto de software precisa ser salvo, já que o contexto de hardware e o espaço de
endereçamento são os mesmos entre os vários threads.
 O uso de threads representa ganhos em termosde 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.
 9a Questão (Ref.: 201302015374) Pontos: 0,8 / 0,8
Processos podem ser classificados como CPU-bound ou I/O bound, de acordo com a utilização elevada do
processador(UCP) e dos dispositivos de entrada/saída(E/S), respectivamente. Analisando os gráficos abaixo
podemos afirmar que :
ao longo do tempo o gráfico 1 representa um processo de I/O bound, já no gráfico 2 não é possível
verificar o tipo de processo que representa.
o gráfico 1 representa um processo de I/O bound e o gráfico 2 representra um processo de CPU-bound.
tanto o gráfico 1 quanto o gráfico 2 representam processos de CPU-bound.
 o gráfico 2 representa um processo de I/O bound e o gráfico 1 representra um processo de CPU-bound.
tanto o gráfico 1 quanto o gráfico 2 representam processos de I/O bound.
 10a Questão (Ref.: 201302065545) Pontos: 0,3 / 0,8
Existem diversos critérios utilizados em uma política de escalonamento. O tempo de processador, tempo de
26/11/13 Estácio
bquestoes.estacio.br/entrada.asp?p0=233281620&p1=201301912131&p2=1645601&p3=CCT0166&p4=101555&p5=AV&p6=7/11/2013&p10=4105893 4/4
espera, tempo de turnaround e tempo de resposta são exemplos destes critérios. O que representa cada um
destes tempos?
Resposta: tempo processador: tempo que ucp tem para carregar. tempo de espera: é o tempo que leva para o
sistema prcessar. tempo de turnaroud: è o retorno ddo pedide do processo. tempo de resposta: é o tempo que
lovou para processar todos os outro lhe entregado um retorno.
Gabarito: Tempo de processador é o tempo que um processo leva no etsado de execução durante o seu
processamento. Tempo de espera é o tempo total que um processo permanece na fila de pronto durante o seu
processamento, aguardando ser executado. Tempo de turnaround é o tempo que um processo leva desde sua
criação até o seu término. Tempo de resposta é o tempo decorrido entre uma requisição ao sistema ou à
aplicação e o instante em que a resposta é exibida.
 11a Questão (Ref.: 201302020224) Pontos: 0,0 / 0,8
Qual o tamanho da página de um sistema sabendo-se que o endereço é composto por 20 bits, onde 7
identificam a página e os demais o deslocamento dentro da página?
7 endereços
 8K endereços
128 endereços
20 endereços
 128 K endereços
Período de não visualização da prova: desde 04/11/2013 até 22/11/2013.
 
 
 
 
 
Avaliação: CCT0166_AV_201301014354 (AG) » SISTEMAS OPERACIONAIS 
Tipo de Avaliação: AV 
Aluno: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
Professor: MARCELO RIBEIRO DE OLIVEIRA Turma: xxxxxxxxxxxxxxxxxx 
Nota da Prova: 2,5 Nota de Partic.: 2 Data: 00/00/2014 
 
 
 1a Questão (Ref.: 201301243652) Pontos: 1,0 / 1,0 
Indique se será gerada uma interrupção de hardware ou uma exceção em cada situação abaixo: 
- Erro de divisão por zero. 
 
- Violação de acesso a uma área de memória não permitida. 
 
- Controladora de HD indica o término de uma operação de E/S 
 
- Um click no mouse. 
 
- Disparo do alarme do temporizador. 
 
 
 
interrupção - interrupção - interrupção - exceção - exceção 
 
exceção - interrupção - interrupção - interrupção - exceção 
 
interrupção - interrupção - exceção - exceção - interrupção 
 interrupção - interrupção - interrupção - exceção - exceção 
 exceção - exceção - interrupção - interrupção - interrupção 
 
 
 
 2a Questão (Ref.: 201301031509) Pontos: 0,0 / 1,0 
Um sistema operacional trabalha com gerência de memória por páginas (paginação). Quatro processos 
serão executados nesse sistema e terão seus códigos (relocáveis) divididos em páginas. Após preencher a 
tabela abaixo com a quantidade de páginas ocupadas e o tamanho do fragmento interno à última 
página para cada processo assinale a alternativa correta: 
 
 
 O processo B não apresenta fragmento em qualquer das duas situações 
 O processo A ocupará 6 páginas de 15bytes 
 Os fragmentos do processo C para as duas situações apresentadas são 9 e 14 bytes, 
respectivamente 
 O processo A não apresenta fragmento na situação 1 
 O processo B ocupa mais páginas que o processo D em ambas as situações 
 
 
 
 3a Questão (Ref.: 201301047569) Pontos: 0,5 / 0,5 
(badesc 2010) Um sistema informatizado opera 24 horas por dia, por meio de uma conexão direta ao 
computador central, realizando todas as solicitações no momento em que as transações ocorrem, com destaque 
pelo menor tempo de resposta, requisito de suma importância para a sua eficiência e performance. Duas 
aplicações para emprego desse sistema são exemplificadas pelo controle de passagens de grandes companhias 
aéreas ou rodoviárias e pela monitoração do lançamento de um foguete. Por suas características, esse sistema 
opera na modalidade de processamento conhecida como: 
 
 
 
off-line e real time. 
 
off-line e time sharing. 
 
on-line e time sharing. 
 on-line e real time. 
 
batch e real time. 
 
 
 
 4a Questão (Ref.: 201301246480) Pontos: 0,0 / 0,5 
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 sequê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. 
 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. 
 
As duas asserções são proposições 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. 
 
 
 
 5a Questão (Ref.: 201301243645) Pontos: 0,0 / 0,5 
Starvation é uma situação que ocorre quando: 
 
 Pelo menos um processo é continuamente postergado e não executa. 
 
A prioridade de um processo é ajustada de acordo com o tempo total de execução do mesmo. 
 Pelo menos um evento espera por um evento que não vai ocorrer. 
 
Quando Quantum esta acima de 400 ms 
 
O processo tenta mas não consegue acessar uma variável compartilhada. 
 
 
 
 6a Questão (Ref.: 201301032785) Pontos: 0,5 / 0,5 
Um processo pode estar em execução ser interrompido retornando ao estado de "pronto". O que pode ter 
provocado está mudança de estado? 
 
 
 
o sistema operacional pelo término da fatia de tempo 
 o temporizador (relógio) pelo término da fatia de tempo 
 
a memória pelo término do espaço disponível para o processo 
 
uma requisição de acesso a um dispositivo de entrada/saída 
 
um programa com prioridade mais alta 
 
 
 
 7a Questão (Ref.: 201301131389) Pontos: 0,0 / 0,5 
No âmbito de sistemas operacionais, uma seção ou região críticaé a: 
 
 
 
parte da memória usada para operações criptográficas. 
 
área do sistema operacional que contém o código do loader. 
 
área do programa que é executada 80% do tempo. 
 parte do programa que acessa dados compartilhados. 
 área da memória que contém dados compartilhados. 
 
 
 
 8a Questão (Ref.: 201301602941) Pontos: 0,0 / 0,5 
Para interromper a execução de um programa no sistema 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. 
 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. 
 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 automaticamente um sinal ao processo, sem passar pelo sistema 
operacional, garantindo um melhor desempenho. 
 
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. 
 
 
 
 9a Questão (Ref.: 201301077970) Pontos: 0,0 / 1,5 
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: 
 
 
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. 
 
 
 
 10a Questão (Ref.: 201301026527) Pontos: 0,5 / 1,5 
Suponha um posto de abastecimento que venda apenas gasolina. Este posto tem 5 (cinco) 
caixas para que os clientes façam o pagamento. Cada caixa executa uma instância de um 
programa que atualiza o estoque (em litros) de gasolina. O arquivo que contém o estoque fica 
em um servidor, sendo compartilhado entre os cinco caixas. Sempre que um cliente faz o 
pagamento, o sistema do caixa faz, basicamente, três operações: 
1. Lê o arquivo de estoque para saber a quantidade de litros que há em estoque. 
2. Subtrai do estoque a quantidade de litros comprada pelo cliente. 
3. Grava o arquivo de estoque com a quantidade de litros calculada no passo "2". 
Considerando a situação exposta, descreva que problemas podem decorrer do 
compartilhamento do recurso "arquivo de estoque" pelos cinco processos executados de forma 
concorrente. 
 
 
 
Resposta: Pode ocorrer redundâncias, que podem causar erros na quantidade de combustível registrada, já que 
o programa sobrescreve o resultado das operações, e como os proesso são executados de forma concorrente, se 
determinado processo for interrompido e um outro processo sobrescreve o seu p´roprio resultado, quando este 
processo retornar ele não saberá que existiu um outro processo que fez alteração no estoque, e irá sobrescrever 
uma quantidade que não existe mais. 
 
 
Gabarito: O arquivo de estoque pode ser gravado de forma inconsistente. Se um caixa já tiver 
executado o passo 1 ou 2 e ainda não tiver executado o passo 3 (ou seja, a gravação do 
arquivo) e outro caixa executar o passo 1, esse segundo caixa irá fazer uma leitura do arquivo 
de estoque desatualizado, desconsiderando a operação realizada pelo primeiro caixa. Dessa 
forma, quando o segundo caixa fizer a gravação, a operação realizada pelo primeiro caixa terá 
sido ignorada. 
 
Avaliação: SISTEMAS OPERACIONAIS 
Tipo de Avaliação: AV 
 
Professor: MAURO CESAR CANTARINO GIL Turma: 9002/AA 
 
 
 
 1a Questão (Ref.: 201201931278) Pontos: 0,0 / 0,5 
Em relação ao uso de threds 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 destruidas 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 I 
 Somente III 
 
Somente II 
 
Todas são verdadeiras 
 
 
 
 2a Questão (Ref.: 201201937485) Pontos: 0,0 / 0,5 
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 em função da exclusão mútua no acesso aos dois recursos 
 
Um evento que será solucionado assim que terminar a aula 
 
Um deadlock que poderá ser solucionado se um dos professores tirar o recurso das mãos do outro. 
 
Uma condição de corrida 
 
Um deadlock que poderá ser solucionado quando o professor desistir da aula. 
 
 
 
 3a Questão (Ref.: 201202148325) Pontos: 0,0 / 0,5 
Correlacione os conceitos com seus significados abaixo: 
Kernel - System Call - Modos de acesso - Operações de E/S 
I- Mecanismo para impedir a ocorrência de problemas de segurança e violação do sistema 
II- Elas podem ser implementadas por programa, por interrupção e o uso do DMA 
III- Fornece serviços básicos para todas as outras partes de um Sistema Operacional 
IV- Fornecem a interface entre os processos e o sistema operacional sendo um mecanismo de proteção ao 
núcleo 
 
 I - II - III - IV 
 
III - IV - II - I 
 III - IV - I - II 
 
IV - III - I - II 
 
IV - III - II - I 
 
 
 
 4a Questão (Ref.: 201201937384) Pontos: 0,0 / 0,5 
Analise as possíveis transições entre os estados de um processo e assinale a opção que indica as sentenças 
corretas. 
i) um processo passa do estado de "executando" para o estado de "pronto" quando termina a fatia de tempo 
ii) um processo passa do estado de "pronto" para o estado de "bloqueado" quando solicita recurso 
iii) um processo passa do estado de "pronto" para o estado de "executando" quando é selecionado pelo sistema 
operacional 
 
 
iii 
 ii e iii 
 
i 
 i e iii 
 
ii 
 
 
 
 5a Questão (Ref.: 201201952476) Pontos: 0,0 / 0,5 
Em quais situações um processo é escalonado para executar em um sistema monoprocessado? 
I. Quando o processo em execução finaliza. 
II. Quando o processo em execução não é bloqueado. 
III. Quando termina a fatia de tempo do processo em execução. 
 
 
Apenas II e III estão corretas. 
 
Apenas a II está correta. 
 Apenas I e III estão corretas. 
 
Apenas a III está correta. 
 
Apenas I e II estão corretas. 
 
 
 
 6a Questão (Ref.: 201202036073) Pontos: 0,0 / 0,5 
No âmbito de sistemas operacionais, uma seção ou região crítica

Outros materiais