Buscar

varias provas SISTEMAS OPERACIONAIS

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

26/06/2015 Estácio
data:text/html;charset=utf­8,%3Ctable%20width%3D%22650%22%20border%3D%220%22%20align%3D%22center%22%20cellpadding%3D%222%22%20cellspacing%3D%220%22%20id%3D%22conteudo_1%22%20style%3… 1/5
Avaliação: CCT0245_AV_201401274536 » SISTEMAS OPERACIONAIS
Tipo de Avaliação: AV
Aluno:
Professor: MARCELO RIBEIRO DE OLIVEIRA Turma: 9003/AC
Nota da Prova: 5,3        Nota de Partic.: 2        Data: 23/06/2015 21:27:55
  1a Questão (Ref.: 201401318252) 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
espera, pronto ou interrupção
  espera, pronto ou execução
latência, pronto ou atividade
  2a Questão (Ref.: 201401889141) Pontos: 0,5  / 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, 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 ­ semáforo, que
sinaliza ao processo a ocorrência do evento.
o sistema operacional trata este evento com a utilização da estrutura de sincronização ­ monitor, que
sinaliza ao processo a ocorrência do evento.
a combinação das teclas gera um sinal para o processo, que por sua vez, gera uma interrupção para o
sistema operacional, sinalizando assim a ocorrência do evento.
  3a Questão (Ref.: 201401318989) Pontos: 0,0  / 0,5
26/06/2015 Estácio
data:text/html;charset=utf­8,%3Ctable%20width%3D%22650%22%20border%3D%220%22%20align%3D%22center%22%20cellpadding%3D%222%22%20cellspacing%3D%220%22%20id%3D%22conteudo_1%22%20style%3… 2/5
Uma thread é a execução de um fluxo de processamento. Iso significa que um processo pode ser composto por
várias threads. Neste contexto é corrto afirmar que:
Uma thread equivale a um processo filho pois a execução de cada threads é independente.
Uma thread pode existir sem estar associada a um processo
  Threads de um mesmo processo podem ater suas execuções independentess e compartilham espaço de
memória.
Uma thread pode ser compartilhada por vários processos pois o espaço de endereçamento é
compartilhado
  Uma thread pode ser equivalente a um processo filho se a execução for independente.
  4a Questão (Ref.: 201401540501) Pontos: 0,5  / 0,5
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 Crítica
Seção Problemática
Seção de Saída
Seção de Entrada
Seção Restante
  5a Questão (Ref.: 201401318860) Pontos: 0,0  / 0,5
São condições para ocorrência de deadlock:
  Exclusão mútua e starvation
Região crítica e starvation
  Espera circular e exclusão mútua
Espera circular e starvation
Condição de corrida e exclusão mútua
  6a Questão (Ref.: 201401568832)
26/06/2015 Estácio
data:text/html;charset=utf­8,%3Ctable%20width%3D%22650%22%20border%3D%220%22%20align%3D%22center%22%20cellpadding%3D%222%22%20cellspacing%3D%220%22%20id%3D%22conteudo_1%22%20style%3… 3/5
Pontos: 0,0  / 0,5
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? Escolha a alternativa correta.
Torna­se possível separar os demais mecanismos de gerenciamento do sistema operacional do
gerenciamento de processos.
Torna­se possível o uso de threads para a execução de processos concorrentes.
  Torna­se possível o uso de sistemas operacionais multitarefas.
Torna­se possível eliminar a condição de corrida em processos concorrentes executados em paralelo.
  Torna­se possível a paralelização efetiva de processos concorrentes.
  7a Questão (Ref.: 201401923482) 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.
A principal função do swapping é impedir que um processo utilize endereço de memória que não lhe
pertença.
Swapping é a capacidade de troca de componentes de hardware de um computador, mesmo que o
mesmo esteja ligado.
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.
O swapping é um mecanismo necessário em computadores de 64 bits que permite o endereçamento de
memórias superiores a 4 Gbytes.
  Swapping possibilita ao sistema operacional e às aplicações o uso de mais memória do que a fisicamente
existente em um computador.
  8a Questão (Ref.: 201401364177) Pontos: 0,3  / 1,5
Explique a diferença entre unidade de alocação de recursos e unidade de escalonamento no contexto de
ambiente monothread e multithread.
Resposta: Nas multithread norna possível o uso de sistemas operacionais multitarefas, monothread é necessário
finalizar uma tarefa para que seja iniciado uma nova tarefa, como era o caso do DOS anos atrás
26/06/2015 Estácio
data:text/html;charset=utf­8,%3Ctable%20width%3D%22650%22%20border%3D%220%22%20align%3D%22center%22%20cellpadding%3D%222%22%20cellspacing%3D%220%22%20id%3D%22conteudo_1%22%20style%3… 4/5
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
  9a Questão (Ref.: 201401364190) Pontos: 1,5  / 1,5
Existem diversos critérios utilizados em uma política de escalonamento. O tempo de processador, tempo de
espera, tempo de turnaround e tempo de resposta são exemplos destes critérios. O que representa cada um
destes tempos?
Resposta: Tempo de processador: é o tempo para definição do processamento. Tempo de espera: é tempo que
o processo ficou pronto aguardando. Tempo de turnaround: é o tempo inicial do processamento até a
finalização. Tempo de resposta: é o tempo que uma requisição aguarda por uma resposta.
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.
  10a Questão (Ref.: 201401533416) Pontos: 1,0  / 1,0
As operações de E/S devem ser o mais simples e transparente possível, sendo independentes do dispositivo.
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 compatibiliza a comunicação entre dispositivos com velocidades e unidades de transferência diferentes.
IV ‐ Ordem de atendimento as requisições
Assinale a alternativa que apresenta a correlação CORRETA entre os conceitos e significados acima:
26/06/2015 Estácio
data:text/html;charset=utf­8,%3Ctable%20width%3D%22650%22%20border%3D%220%22%20align%3D%22center%22%20cellpadding%3D%222%22%20cellspacing%3D%220%22%20id%3D%22conteudo_1%22%20style%3… 5/5
I ­ II ­ III ­ IV
III ­ II ­ IV ­ I
II ­ III ­ I ­ IV
II ­ IV ­ I ­ III
  IV ­ II ­ III ­ I
Turma: 
Avaliação: » SISTEMAS OPERACIONAIS
Tipo de Avaliação:AV
Aluno: 
Professor: MARCELO RIBEIRO DE OLIVEIRA
Nota da Prova: 7,2 Nota de Partic.: 0 Av. Parcial 2 Data: /03/2016
1a Questão (Ref.: 201409033363) Pontos: 1,5 / 1,5
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: Threads de usuário não tem suporte no kernel, então eles são muito baratos para criar, destruir e
alternar. Já os threads de kernel são mais caros porque são necessários chamadas no sistema para criar e
destruí-las e o kernel deve programá-los. Estas são mais poderosas porque eles sao programados de forma
independente e podem ser bloqueado individualmente.
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.: 201409096239) Pontos: 0,7 / 1,5
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: FIFO (First In First Out) - Chegando ao processo de pronto primeiro, ele também sai primeiro; SSTF
(Shortest Service Time First)
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.: 201408432646) 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:
Todo sistema operacional multiusuário é ao mesmo tempo um sistema multitarefa.
Em sistemas operacionais multitarefa monoprocessados a execução de diferentes programas é simultânea.
Todo sistema operacional multitarefa é necessariamente um sistema multiusuário.
BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
1 de 4 01/04/2016 10:17
Um sistema operacional multitarefa é necessariamente um sistema multiprocessado.
Um sistema operacional multiprocessado não é necessariamente um sistema multitarefa.
4a Questão (Ref.: 201409032672) Pontos: 0,5 / 0,5
Um processo, segundo Machado, é formado por três partes, conhecidas como contexto de hardware, contexto de
software e espaço de endereçamento.A figura ilustra, de maneira abstrata, os componentes da estrutura de um
processo, que juntos, mantêm todas as informações necessárias a execução de um programa. Sobre os
componentes é correto afirmar que:
o contexto de hardware mantém informações nos registradores do processador, enquanto um processo está
em execução, mas não pode salvá-las caso o processo seja interrompido.
o contexto de hardware de um processo é composto por três grupos de informações sobre o
processo:identificação, quotas e privilégios.
o contexto de hardware mantém informações nos registradores do processador, enquanto um processo está
em execução, podendo salvá-las caso o processo seja interrompido.
o contexto de software armazena o conteúdo dos registradores gerais da UCP, além dos registradores de
uso específico, como program counter(PC), stack pointer (SP) e registrador de status(PSW).
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).
5a Questão (Ref.: 201409092338) Pontos: 0,5 / 0,5
Sabe-se que cada processo tem seu próprio contexto de software, contexto de hardware e espaço de
endereçamento. 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. De acordo com as afirmações, marque a
alternativa correta.
O uso de threads diminui o desempenho, pois durante a interrupção de um thread é necessário salvar o
contexto de hardware, de software e espaço de endereçamento.
O uso de threads não influencia no desempenho, pois durante a interrupção de um thread é necessário
salvar o 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 representa ganhos em termo 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.
BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
2 de 4 01/04/2016 10:17
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
6a Questão (Ref.: 201409033362) Pontos: 0,5 / 0,5
Embora ambos tenham seu escalonamento feito pelo gerenciamento de processos, threads e processos são
estruturalmente distintos. Qual é a principal diferença entre eles?
Escolha a alternativa correta.
Apenas threads podem ser executados em paralelo.
Processos executam mais rapidamente.
Processos apenas podem ocorrer em sistemas de grande porte.
Threads apenas podem ocorrer em processadores multicore.
Threads possuem o mesmo contexto de software
7a Questão (Ref.: 201409032681) 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:
apenas II e III
I, III e IV
apenas I e IV
II, III e IV
I, II e III
8a Questão (Ref.: 201409032685) Pontos: 0,5 / 0,5
Suponha o seguinte cenário: você é um engenheiro de sistemas e está projetando um sistema operacional. No seu
projeto você contemplou uma arquitetura de sistema operacional multiprogramado no qual vários processos serão
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. Neste caso optaria por adotar qual critério de escalonamento?
Não preemptivo
First-In-First-Out (FIFO)
Circular
Shortest-Job-First (SJF)
Por Prioridade
9a Questão (Ref.: 201408437583) Pontos: 1,0 / 1,0
Um computador com endereços de 32 bits usa uma tabela de páginas de dois níveis. Os endereços virtuais são
divididos em um campo de 11 bits para o primeiro nível da tabela, outro campo de 11 bits para o segundo nível e
um último campo para o desloamento. Quantas páginas podem existir neste sistema?
210
232
BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
3 de 4 01/04/2016 10:17
222
211
212
10a Questão (Ref.: 201409032641) Pontos: 1,0 / 1,0
Indique se será gerada uma interrupção de hardware ou uma exceção em cada situaçãoabaixo:
- 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 - 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.
exceção - interrupção - interrupção - interrupção - exceção.
interrupção - interrupção - interrupção - exceção - interrupção.
Período de não visualização da prova: desde 11/03/2016 até 29/03/2016.
BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
4 de 4 01/04/2016 10:17
 
 
 
Avaliação: CCT0245_AV_201402140185 » SISTEMAS OPERACIONAIS 
Tipo de Avaliação: AV 
Aluno: 
Professor: MARCELO RIBEIRO DE OLIVEIRA Turma: 9001/AA 
Nota da Prova: Nota de Partic.: Data: 20/06/2015 09:05:57 
 
 
 1a Questão (Ref.: 201402216398) Pontos: 1,5 
Na execução de processos existem duas importantíssimas rotinas que são o escalonador e o dispatcher. Uma 
destas rotinas depende da outra para sua execução. Descreva a função de cada uma delas e responda qual a 
rotina que depende da outra para ser executada? 
 
Gabarito: Escalonador é o responsável por implementar os critérios da política de escalonamento dos processos 
e o dispatcher é o responsável pela troca de contexto dos processos. Após o escalonado determinar qual 
processo deve fazer uso do processor, o dispatcher irá realizar a troca. Sendo assim é o dispatcher que depende 
do escalonador. 
 
 2a Questão (Ref.: 201402384473) Pontos: 0,5 
Processadores atuais incluem mecanismos para o tratamento de situações especiais, conhecidas como 
interrupções. Em uma interrupção, o fluxo normal de instruções é interrompido para que a causa da interrupção 
seja tratada. Com relação a esse assunto, assinale a opção CORRETA. 
 
 O processador pode auto interromper-se para tratar exceções de execução, tais como um erro em uma 
operação aritmética, uma tentativa de execução de instrução ilegal ou uma falha de página em memória 
virtual. 
 
Rotinas de tratamento de interrupção devem ser executadas com o mecanismo de interrupção inibido, 
pois esse tipo de rotina não permite aninhamento. 
 
O uso de interrupção para realizar entrada ou saída de dados somente é eficiente quando o periférico 
trata grandes quantidades de dados, como é o caso de discos magnéticos e discos ópticos. Para 
periféricos com pouco volume de dados, como teclados e mouses, o uso de interrupção é ineficiente. 
 
Quando uma interrupção ocorre, o próprio processador salva todo o seu contexto atual, tais como 
registradores de dados e endereço e códigos de condição, para que esse mesmo contexto possa ser 
restaurado pela rotina de atendimento da interrupção. 
 
As operações de entrada e saída geram interrupções de forma síncrona à execução do processador, para 
que nenhuma instrução fique incompleta devido à ocorrência da interrupção. 
 
 3a Questão (Ref.: 201402775649) Pontos: 0,5 
Em programação concorrente, quando um processo nunca é executado ("morre de fome"), pois processos de 
prioridade maior sempre o impedem de ser executado, podemos concluir que ocorreu ? 
 
 
Espera ocupada 
 Starvation 
 
Deadlock 
 
Bloqueio do processo 
 
Exclusão mútua 
 
 
 4a Questão (Ref.: 201402756698) Pontos: 0,5 
Durante a execução de um programa podem ocorrer eventos inesperados, que causam um desvio forçado no 
fluxo de execução de um programa. Esses eventos são conhecidos por interrupção. É correto afirmar que: 
 
 
As interrupções são eventos sincronos ou assincronos gerados pelo sistema operacional ou por outro 
processo de maior prioridde 
 
As interrupções são eventos sincronos ou assincronos gerados somente pelo sistema operacional 
 
As interrupções são somente os eventos assíncronos gerados por um dispositivo de hardware ou pelo 
sistema operacional. 
 
As interrupções são somente os eventos síncronos gerados por um dispositivo de hardware ou pelo 
sistema operacional. 
 As interrupções são eventos assincronos gerados por um dispositivo de hardware 
 
 5a Questão (Ref.: 201402165969) Pontos: 0,5 
Sabe-se que cada processo tem seu próprio contexto de software, contexto de hardware e espaço de 
endereçamento. Já as threads de um mesmo processo compartilham o mesmo contexto de software e espaço 
de endereçamento, apesar de terem contexto de hardware próprio. Isto posto, marque a assertiva 
VERDADEIRA: 
 
 
O uso de threads representa ganhos em termos de desempenho, pois durante a interrupção de um 
thread apenas o contexto de software precisa ser salvo, já que o contexto de hardware e o espaço de 
endereçamento são os mesmos entre os vários threads. 
 
O uso de threads representa ganhos em termos de desempenho, pois durante a interrupção de um 
thread apenas o espaço de endereçamento precisa ser salvo, já que o contexto de software e de 
hardware são os mesmos entre os vários threads. 
 
O uso de threads não influencia no desempenho, pois durante a interrupção de um thread é necessário 
salvar contexto de hardware, de software e espaço de endereçamento. 
 O uso de threads representa ganhos em termos de desempenho, pois durante a interrupção de um 
thread apenas o contexto de hardware precisa ser salvo, já que o contexto de software e o espaço de 
endereçamento são os mesmos entre os vários threads. 
 
O uso de threads diminui o desempenho, pois durante a interrupção de um thread é necessário salvar 
contexto de hardware, de software e espaço de endereçamento. 
 
 6a Questão (Ref.: 201402727094) Pontos: 0,5 
No âmbito de sistemas operacionais, uma seção ou região crítica é a: 
 
 parte do programa que acessa dados compartilhados. 
 
área do programa que é executada 80% do tempo. 
 
área do sistema operacional que contém o código do loader. 
 
parte da memória usada para operações criptográficas. 
 
área da memória que contém dados compartilhados. 
 
 
 7a Questão (Ref.: 201402384989) 
 Pontos: 0,5 
Dentre os diversos algoritmos de escalonamento, escolha entre as alternativas a opção que indique o algoritmo 
que busca beneficiar os processos I/O-bound? 
 
 
Round Robin (Circular) 
 
Prioridades 
 
FIFO não preemptivo 
 Múltiplas filas com realimentação 
 
FCFS 
 
 
 
 
 8a Questão (Ref.: 201402166319) Pontos: 1,5 
Um sistema multiusuário pode ser um sistema monotarefa? Justifique a sua resposta. 
 
Gabarito: 
Não. Um sistema multiusuário deve ser multitarefa pois a existência de um usuário "logada" já implica na 
criação de, no mínimo, uma tarefa. 
 
 9a Questão (Ref.: 201402169978) Pontos: 1,0 
Um computador com endereços de 32 bits usa uma tabela de páginas de dois níveis. Os endereços virtuais são 
divididos em um campo de 11 bits para o primeiro nível da tabela, outro campo de 11 bits para o segundo nível 
e um último campo para o desloamento. Quantas páginas podem existir neste sistema? 
 
 
210 
 
232 
 222 
 
212 
 
211 
 
 10a Questão (Ref.: 201402758079) Pontos: 1,0 
Indique se será gerada uma interrupção de hardware ou uma exceção em cada situação abaixo: 
- Erro de divisão por zero. 
 
- Violação de acesso a uma área de memória não permitida. 
 
- Controladora de HD indica o término de uma operação de E/S 
 
- Um click no mouse. 
 
- Disparo do alarme do temporizador. 
 
 
exceção - exceção - interrupção - interrupção - interrupção. 
 
exceção - interrupção - interrupção - interrupção - exceção. 
 
interrupção - interrupção - interrupção - exceção - exceção. 
 
interrupção - interrupção - interrupção - exceção - interrupção. 
 
interrupção - interrupção- exceção - exceção - interrupção 
 
 
 Fechar 
 
Avaliação: CCT0245_AV_ » SISTEMAS OPERACIONAIS Tipo de Avaliação: AV 
Aluno: DOMINGOS CRUZ DE SOUZA 
Professor: MARCELO RIBEIRO DE OLIVEIRA Turma: 9002/AB 
Nota da Prova: 4,0 Nota de Partic.: 2 Data: 13/06/2015 15:59:38 (A) 
 
 
 1a Questão (Ref.: 62195) Pontos: 0,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: 
 
 
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. 
 
 
 
 2a Questão (Ref.: 15761) Pontos: 0,5 / 0,5 
Sabemos que o mecanismo de interrupção possibilitou a implementação de sistemas 
multitarefa. Analise as sentenças abaixo sobre interrupções e, em seguida, assinale a alternativa correta: 
I. Um programa que está em execução no momento em que ocorre uma interrupção externa tem o seu 
contexto salvo, o que permite retomarmos seu processamento posteriormente a partir do ponto onde ocorreu 
a interrupção 
II. São exemplos de eventos geradores de interrupção interna (exceção): divisão por zero e overflow 
III. Interrupções internas são geradas por eventos assíncronos e as externas por eventos síncronos 
 
 Somente as sentenças I e II estão corretas 
 Somente a sentença I está correta 
 Somente as sentenças I e III estão corretas 
 Somente a senteça II está correta 
 Somente as sentenças II e III estão corretas 
Gabarito Comentado. 
 
 
 
 
 3a Questão (Ref.: 17030) Pontos: 0,5 / 0,5 
A diferença entre espera ocupada e bloqueio de um processo é: 
 
 Na espera ocupada o recurso requisitado é liberado mais rapidamente do que no bloqueio 
 O processo que se encontra em espera ocupada é mais prioritário que o processo que se 
domingos
Máquina de escrever
domingos
Máquina de escrever
http://www.domingoscsouza.com.br/blog/category/exercicios/
encontra bloqueado 
 A Espera ocupada é utilizada para evitar condições de corrida, enquanto bloqueio é utilizado 
para controlar o número de processos ativos no sistema 
 Não há diferença. Espera ocupada e bloqueio são apenas duas maneiras de se implementar 
exclusão mútua 
 Na espera ocupada, o processo está constantemente gastando CPU (testando uma determinada 
condição). No bloqueio, o processo desiste de usar a CPU e é acordado quando a condição 
desejada se torna verdadeira. 
Gabarito Comentado. 
 
 
 
 
 4a Questão (Ref.: 572860) Pontos: 0,5 / 0,5 
Em programação concorrente, quando um processo nunca é executado ("morre de fome"), pois 
processos de prioridade maior sempre o impedem de ser executado, diante desta situação podemos 
concluir que ocorreu: 
 
 Deadlock 
 Exclusão mútua 
 Bloqueio 
 Starvation 
 Espera ocupada 
Gabarito Comentado. 
 
 
 
 
 5a Questão (Ref.: 16993) Pontos: 0,5 / 0,5 
O uso de interrupções é fundamental para a existência de: 
 
 dispositivos de hardware como teclado e disco 
 dispositivos de hardware como monitor e impressora 
 bibliotecas de software 
 Sistemas multitarefa 
 comunicação de dados 
 
 
 
 6a Questão (Ref.: 610863) Pontos: 0,5 / 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 fica em estado de pronto. 
III. Quando o processo em execução fica em estado de espera. 
 
 Apenas I e II estão corretas. 
domingos
Máquina de escrever
http://www.domingoscsouza.com.br/blog/category/exercicios/
 Apenas II e III estão corretas. 
 Apenas a I está correta. 
 Apenas I e III estão corretas. 
 Apenas a III está correta. 
Gabarito Comentado. 
 
 
 
 
 7a Questão (Ref.: 610868) Pontos: 0,5 / 0,5 
Chama-se de processo a instância de um programa em execução . 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: 
 
 término do programa 
 ocorre apenas na admissão 
 ocorre quando a solicitação de recurso é atendida 
 ocorre quando o processo é interrompido e novo processo será selecionado 
 ocorre quando o processo deve aguardar um recurso 
Gabarito Comentado. 
 
 
 
 
 8a Questão (Ref.: 10738) Pontos: 0,0 / 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: Por ter cinco caixas trabalhando simultaneamente e usando o compartilhamento, na hora 
da transação de algum dos caixas averá uma interrupção para que o outro processo seja executado. 
 
 
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. 
 
 
domingos
Máquina de escrever
http://www.domingoscsouza.com.br/blog/category/exercicios/
 
 9a Questão (Ref.: 587132) Pontos: 0,0 / 1,0 
Em um sistema com gerenciamento de memória paginado o endereço é composto por 32 bits, sendo 
10 reservados para a identificação da página. Qual o tamanho da página? 
 
 8MB 
 4KB 
 4MB 
 32MB 
 16KB 
Gabarito Comentado. 
 
 
 
 
 10a Questão (Ref.: 15611) Pontos: 1,0 / 1,0 
Os sistemas operacionais dos microcomputadores devem ser capazes de gerenciar os sistemas de arquivos 
das unidades de disco. Analise as sentenças sobre sistemas de arquivos e, em seguida, assinale a 
alternativa correta: 
I. Existem três formas de implementação de estrutura de espaços livres: ligação encadeada de blocos (cada 
bloco possui uma área reservada ao armazenamento dos endereços de todos os blocos livres), tabela de 
blocos livres (contendo o endereço de todos os blocos de cada segmento e o número de blocos livres 
contíguos) e o mapa de bits 
II. A proteção de acesso por grupos de usuários consiste em associar cada usuário do sistema a um grupo, 
sendo que usuários do mesmo grupo podem compartilhar arquivos entre si 
III. Não é possível proteger o acesso entre usuários de um mesmo computador. 
 
 Somente a sentença III está correta 
 Somente as sentenças I e III estão corretas 
 Somente a sentença II está correta 
 Somente as sentenças Ie II estão corretas 
 Somente as sentenças II e III estão corretas 
Gabarito Comentado. 
 
 
domingos
Máquina de escrever
http://www.domingoscsouza.com.br/blog/category/exercicios/
Turma: 
Avaliação: » SISTEMAS OPERACIONAIS
Tipo de Avaliação: AV
Aluno: 
Professor: MARCELO RIBEIRO DE OLIVEIRA
Nota da Prova: 7,2 Nota de Partic.: 0 Av. Parcial 2 Data: /03/2016
1a Questão (Ref.: 201409033363) Pontos: 1,5 / 1,5
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: Threads de usuário não tem suporte no kernel, então eles são muito baratos para criar, destruir e
alternar. Já os threads de kernel são mais caros porque são necessários chamadas no sistema para criar e
destruí-las e o kernel deve programá-los. Estas são mais poderosas porque eles sao programados de forma
independente e podem ser bloqueado individualmente.
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.: 201409096239) Pontos: 0,7 / 1,5
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: FIFO (First In First Out) - Chegando ao processo de pronto primeiro, ele também sai primeiro; SSTF
(Shortest Service Time First)
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.: 201408432646) 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:
Todo sistema operacional multiusuário é ao mesmo tempo um sistema multitarefa.
Em sistemas operacionais multitarefa monoprocessados a execução de diferentes programas é simultânea.
Todo sistema operacional multitarefa é necessariamente um sistema multiusuário.
BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
1 de 4 01/04/2016 10:17
Um sistema operacional multitarefa é necessariamente um sistema multiprocessado.
Um sistema operacional multiprocessado não é necessariamente um sistema multitarefa.
4a Questão (Ref.: 201409032672) Pontos: 0,5 / 0,5
Um processo, segundo Machado, é formado por três partes, conhecidas como contexto de hardware, contexto de
software e espaço de endereçamento.A figura ilustra, de maneira abstrata, os componentes da estrutura de um
processo, que juntos, mantêm todas as informações necessárias a execução de um programa. Sobre os
componentes é correto afirmar que:
o contexto de hardware mantém informações nos registradores do processador, enquanto um processo está
em execução, mas não pode salvá-las caso o processo seja interrompido.
o contexto de hardware de um processo é composto por três grupos de informações sobre o
processo:identificação, quotas e privilégios.
o contexto de hardware mantém informações nos registradores do processador, enquanto um processo está
em execução, podendo salvá-las caso o processo seja interrompido.
o contexto de software armazena o conteúdo dos registradores gerais da UCP, além dos registradores de
uso específico, como program counter(PC), stack pointer (SP) e registrador de status(PSW).
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).
5a Questão (Ref.: 201409092338) Pontos: 0,5 / 0,5
Sabe-se que cada processo tem seu próprio contexto de software, contexto de hardware e espaço de
endereçamento. 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. De acordo com as afirmações, marque a
alternativa correta.
O uso de threads diminui o desempenho, pois durante a interrupção de um thread é necessário salvar o
contexto de hardware, de software e espaço de endereçamento.
O uso de threads não influencia no desempenho, pois durante a interrupção de um thread é necessário
salvar o 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 representa ganhos em termo 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.
BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
2 de 4 01/04/2016 10:17
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
6a Questão (Ref.: 201409033362) Pontos: 0,5 / 0,5
Embora ambos tenham seu escalonamento feito pelo gerenciamento de processos, threads e processos são
estruturalmente distintos. Qual é a principal diferença entre eles?
Escolha a alternativa correta.
Apenas threads podem ser executados em paralelo.
Processos executam mais rapidamente.
Processos apenas podem ocorrer em sistemas de grande porte.
Threads apenas podem ocorrer em processadores multicore.
Threads possuem o mesmo contexto de software
7a Questão (Ref.: 201409032681) 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:
apenas II e III
I, III e IV
apenas I e IV
II, III e IV
I, II e III
8a Questão (Ref.: 201409032685) Pontos: 0,5 / 0,5
Suponha o seguinte cenário: você é um engenheiro de sistemas e está projetando um sistema operacional. No seu
projeto você contemplou uma arquitetura de sistema operacional multiprogramado no qual vários processos serão
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. Neste caso optaria por adotar qual critério de escalonamento?
Não preemptivo
First-In-First-Out (FIFO)
Circular
Shortest-Job-First (SJF)
Por Prioridade
9a Questão (Ref.: 201408437583) Pontos: 1,0 / 1,0
Um computador com endereços de 32 bits usa uma tabela de páginas de dois níveis. Os endereços virtuais são
divididos em um campo de 11 bits para o primeiro nível da tabela, outro campo de 11 bits para o segundo nível e
um último campo para o desloamento. Quantas páginas podem existir neste sistema?210
232
BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
3 de 4 01/04/2016 10:17
222
211
212
10a Questão (Ref.: 201409032641) 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 clique no mouse.
- Disparo do alarme do temporizador.
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.
exceção - interrupção - interrupção - interrupção - exceção.
interrupção - interrupção - interrupção - exceção - interrupção.
Período de não visualização da prova: desde 11/03/2016 até 29/03/2016.
BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
4 de 4 01/04/2016 10:17
 
 
 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ções por 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 fizera 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. 
 
 
 
 
 
 
 
 
13/12/15 15:27BDQ Prova
Página 1 de 4http://simulado.estacio.br/bdq_prova_resultado_preview.asp
Avaliação: CCT0224_AV2_201307035311 » SISTEMAS OPERACIONAIS Tipo de Avaliação: AV2
Aluno: 201307035311 - REINALDO BARBOSA DOS SANTOS
Professor: MARCELO BARBOSA CARNEIRO Turma: 9005/BZ
Nota da Prova: 4,5 de 8,0 Nota do Trab.: 0 Nota de Partic.: 2 Data: 28/11/2015 14:59:39 (F)
 1a Questão (Ref.: 674378) Pontos: 0,5 / 1,5
Processos e threads em sistemas multitarefa compartilham recursos. Como exemplo, a impressora de sua maquina
é compartilhada pelos programas em execução ao mesmo tempo e nem por isso a impressão do seu arquivo é
misturado aos demais arquivos impressos. Como o sistema operacional resolve essa questão ?
Resposta: Todo sistema multitarefa é um sistema monotarefa, e com isso o sistema faz a essa separação do
arquivo de impressão dos outros arquivos que estão em preparação para a sua execução,nisso o sistema
operacional lê e dar prioridade no momento em que o usuario solicita a sua impressão.
Gabarito: Aprendemos nas nossas aulas que processos e threads não executam direto, ou seja, desde o inicio até
ao fim. Durante o tempo de execução, sofrem interrupções e ficam bloqueados aguardando recursos. Suponha que
um Processo P1 está executando quando é interrompido pelo final da fatia de tempo. Outro Processo P2 será
selecionado para execução e poderá querer utilizar o mesmo recurso que estava sendo utilizado por P1. E agora?
Há condição de corrida quando existem recursos compartilhados entre duas ou mais threads ou entre dois ou mais
processos sem as devidas precauções. O trecho do código que trata recursos compartilhados é denominado REGIÃO
CRÍTICA. Para garantir o acesso exclusivo a uma região crítica, será necessário utilizarmos mecanismos que
garantam a EXCLUSÃO MÚTUA entre processos e/ou threads. Para implementação de um mecanismo de exclusão
mútua, utilizaremos um protocolo de acesso e um protocolo de saída de uma região crítica. Esse protocolo poderá
ser baseado em soluções algorítmicas, em características do processador ou em primitivas do sistema operacional.
 2a Questão (Ref.: 610876) Pontos: 0,5 / 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: O escalonador de processor vai enfileirar os processos e encaminhar para o dispatcher aonde vai lê os
arquivos com maio prioridades e executa-los
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.: 582526) Pontos: 0,0 / 0,5
Um Sistema Operacional (SO) realiza o gerenciamento: 
13/12/15 15:27BDQ Prova
Página 2 de 4http://simulado.estacio.br/bdq_prova_resultado_preview.asp
(I)_________________, que inclui o fornecimento do sistema de arquivos para a representação de arquivos e
diretórios e o gerenciamento do espaço em dispositivos com grande capacidade de armazenamento de dados. 
(II)________________, que são a unidade básica de trabalho do SO. Isso inclui a sua criação, sua exclusão e o
fornecimento de mecanismos para a sua comunicação e sincronização. 
(III)_______________, controlando que partes estão sendo usadas e por quem. Além disso, é responsável pela
alocação e liberação dinâmica de seu espaço. 
As lacunas I, II e III são, correta e respectivamente, preenchidas por:
 de arquivos - de barramentos - de discos
de discos - de threads - de cache
de I/O - de tempos de CPU - de RAM
 de armazenamento - de processos - de memória
em memória secundária - de serviços - em memória principal
 Gabarito Comentado.
 4a Questão (Ref.: 610864) Pontos: 0,5 / 0,5
Um processo, segundo Machado, é formado por três partes, conhecidas como contexto de hardware, contexto de
software e espaço de endereçamento.A figura ilustra, de maneira abstrata, os componentes da estrutura de um
processo, que juntos, mantêm todas as informações necessárias a execução de um programa. Sobre os
componentes é correto afirmar que:
o contexto de 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, podendo salvá-las caso o processo seja interrompido.
o espaço de endereçamento armazena o conteúdo dos registradores gerais da UCP, além dos registradores
de uso específico, como program counter(PC), stack pointer (SP) e registrador de status(PSW).
o contexto de hardware mantém informações nos registradores do processador, enquanto um processo está
13/12/15 15:27BDQ Prova
Página 3 de 4http://simulado.estacio.br/bdq_prova_resultado_preview.asp
em execução, mas não pode salvá-las caso o processo seja interrompido.
 Gabarito Comentado.
 5a Questão (Ref.: 227854) Pontos: 0,0 / 0,5
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
 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
Utilização de múltiplos processadores
 6a Questão (Ref.: 610839) Pontos: 0,5 / 0,5
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:
 Starvation
Exclusão mútua
Bloqueio
Deadlock
Espera ocupada
 Gabarito Comentado.
 7a Questão (Ref.: 11717) Pontos: 0,0 / 0,5
Para evitar os problemas causados pelo compartilhamento de recursos entre processos executados de forma
concorrente foram propostos mecanismos de exclusão mútua. Os mecanismos de exclusão mútua são classificados
entre soluções de hardware e soluções de software. Das alternativas abaixo, marque a unica que apresenta uma
solução de HARDWARE para o problema da exclusão mútua.
 Algoritmo de Peterson.
Algoritmo de Dekker.
Primeiro algoritmo
 Instrução test-and-set.
Segundo algoritmo
 Gabarito Comentado.
13/12/15 15:27BDQ Prova
Página 4 de 4http://simulado.estacio.br/bdq_prova_resultado_preview.asp
 8a Questão (Ref.: 11719) Pontos: 0,5 / 0,5
Na política de escalonamento First-In-First-Out (FIFO), é selecionado para execução o processo que:
 chegar primeiroao estado de pronto.
tiver maior prioridade.
estiver em modo usuário.
ocupar menos espaço em memória.
tiver o menor tempo de processador ainda por executar.
 9a Questão (Ref.: 15513) Pontos: 1,0 / 1,0
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 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 primeiro espaço na lista de
blocos livres que seja grande o suficiente para os 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 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.
 Gabarito Comentado.
 10a Questão (Ref.: 610832) Pontos: 1,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"?
Get time or date, set time or date
end, abort;
 Read, write, reposition;
create, delete communication connection;
send, receiver messages;
Período de não visualização da prova: desde 20/11/2015 até 04/12/2015.
 
 
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 
sistema com 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). 
 
���������� (VWiFLR
GDWD�WH[W�KWPO�FKDUVHW XWI�����&WDEOH���ZLGWK��'������������ERUGHU��'����������DOLJQ��'���FHQWHU������FHOOSDGGLQJ��'����������� ���
   Fechar
Avaliação: CCT0224_AV2_201307035311 » SISTEMAS OPERACIONAIS
Tipo de Avaliação: AV2
Aluno: 201307035311 ­ REINALDO BARBOSA DOS SANTOS
Professor: MARCELO BARBOSA CARNEIRO Turma: 9005/BZ
Nota da Prova: 4,5 de 8,0  Nota do Trab.: 0    Nota de Partic.: 2  Data: 28/11/2015 14:59:39
  1a Questão (Ref.: 201307713220) Pontos: 0,5  / 1,5
Processos e threads em sistemas multitarefa compartilham recursos. Como exemplo, a impressora de sua
maquina é compartilhada pelos programas em execução ao mesmo tempo e nem por isso a impressão do seu
arquivo é misturado aos demais arquivos impressos. Como o sistema operacional resolve essa questão ?
Resposta: Todo sistema multitarefa é um sistema monotarefa, e com isso o sistema faz a essa separação do
arquivo de impressão dos outros arquivos que estão em preparação para a sua execução,nisso o sistema
operacional lê e dar prioridade no momento em que o usuario solicita a sua impressão.
Gabarito: Aprendemos nas nossas aulas que processos e threads não executam direto, ou seja, desde o inicio
até ao fim. Durante o tempo de execução, sofrem interrupções e ficam bloqueados aguardando recursos.
Suponha que um Processo P1 está executando quando é interrompido pelo final da fatia de tempo. Outro
Processo P2 será selecionado para execução e poderá querer utilizar o mesmo recurso que estava sendo
utilizado por P1. E agora? Há condição de corrida quando existem recursos compartilhados entre duas ou mais
threads ou entre dois ou mais processos sem as devidas precauções. O trecho do código que trata recursos
compartilhados é denominado REGIÃO CRÍTICA. Para garantir o acesso exclusivo a uma região crítica, será
necessário utilizarmos mecanismos que garantam a EXCLUSÃO MÚTUA entre processos e/ou threads. Para
implementação de um mecanismo de exclusão mútua, utilizaremos um protocolo de acesso e um protocolo de
saída de uma região crítica. Esse protocolo poderá ser baseado em soluções algorítmicas, em características do
processador ou em primitivas do sistema operacional.
Fundamentação do(a) Professor(a): Aprendemos nas nossas aulas que processos e threads não executam
direto, ou seja, desde o inicio até ao fim. Durante o tempo de execução, sofrem interrupções e ficam
bloqueados aguardando recursos. Suponha que um Processo P1 está executando quando é interrompido pelo
final da fatia de tempo. Outro Processo P2 será selecionado para execução e poderá querer utilizar o mesmo
recurso que estava sendo utilizado por P1. E agora? Há condição de corrida quando existem recursos
compartilhados entre duas ou mais threads ou entre dois ou mais processos sem as devidas precauções. O
trecho do código que trata recursos compartilhados é denominado REGIÃO CRÍTICA. Para garantir o acesso
exclusivo a uma região crítica, será necessário utilizarmos mecanismos que garantam a EXCLUSÃO MÚTUA
entre processos e/ou threads. Para implementação de um mecanismo de exclusão mútua, utilizaremos um
protocolo de acesso e um protocolo de saída de uma região crítica. Esse protocolo poderá ser baseado em
soluções algorítmicas, em características do processador ou em primitivas do sistema operacional.
  2a Questão (Ref.: 201307649718) Pontos: 0,5  / 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: O escalonador de processor vai enfileirar os processos e encaminhar para o dispatcher aonde vai lê
os arquivos com maio prioridades e executa­los
Gabarito: Escalonador é o responsável por implementar os critérios da política de escalonamento dos processos
���������� (VWiFLR
GDWD�WH[W�KWPO�FKDUVHW XWI�����&WDEOH���ZLGWK��'������������ERUGHU��'����������DOLJQ��'���FHQWHU������FHOOSDGGLQJ��'����������� ���
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.
Fundamentação do(a) Professor(a): 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.: 201307621368) Pontos: 0,0  / 0,5
Um Sistema Operacional (SO) realiza o gerenciamento: 
(I)_________________, que inclui o fornecimento do sistema de arquivos para a representação de arquivos e
diretórios e o gerenciamento do espaço em dispositivos com grande capacidade de armazenamento de dados. 
(II)________________, que são a unidade básica de trabalho do SO. Isso inclui a sua criação, sua exclusão e o
fornecimento de mecanismos para a sua comunicação e sincronização. 
(III)_______________, controlando que partes estão sendo usadas e por quem. Além disso, é responsável pela
alocação e liberação dinâmica de seu espaço. 
As lacunas I, II e III são, correta e respectivamente, preenchidas por:
  de arquivos ­ de barramentos ­ de discos
de discos ­ de threads ­ de cache
de I/O ­ de tempos de CPU ­ de RAM
  de armazenamento ­ de processos ­ de memória
em memória secundária ­ de serviços ­ em memória principal
  4a Questão (Ref.: 201307649706) Pontos: 0,5  / 0,5
Um processo, segundo Machado, é formado por três partes, conhecidas como contexto de hardware, contexto
de software e espaço de endereçamento.A figura ilustra, de maneira abstrata, os componentes da estrutura de
um processo, que juntos, mantêm todas as informações necessárias a execução de um programa. Sobre os
componentes é correto afirmar que:
���������� (VWiFLR
GDWD�WH[W�KWPO�FKDUVHW XWI�����&WDEOH���ZLGWK��'������������ERUGHU��'����������DOLJQ��'���FHQWHU������FHOOSDGGLQJ��'����������� ���
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, podendo salvá­las caso o processo seja interrompido.
o espaço de endereçamento armazena o conteúdo dos registradores gerais da UCP, além dos
registradores de uso específico, como program counter(PC), stack pointer (SP) e registrador de
status(PSW).
o contexto de hardware 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.: 201307266696) Pontos: 0,0  / 0,5
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
  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
Utilização de múltiplos processadores
  6a Questão (Ref.: 201307649681)Pontos: 0,5  / 0,5
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:
  Starvation
Exclusão mútua
Bloqueio
Deadlock
Espera ocupada
  7a Questão (Ref.: 201307050559) Pontos: 0,0  / 0,5
Para evitar os problemas causados pelo compartilhamento de recursos entre processos executados de forma
concorrente foram propostos mecanismos de exclusão mútua. Os mecanismos de exclusão mútua são
classificados entre soluções de hardware e soluções de software. Das alternativas abaixo, marque a unica que
apresenta uma solução de HARDWARE para o problema da exclusão mútua.
  Algoritmo de Peterson.
Algoritmo de Dekker.
Primeiro algoritmo
  Instrução test­and­set.
Segundo algoritmo
  8a Questão (Ref.: 201307050561) Pontos: 0,5  / 0,5
Na política de escalonamento First­In­First­Out (FIFO), é selecionado para execução o processo que:
���������� (VWiFLR
GDWD�WH[W�KWPO�FKDUVHW XWI�����&WDEOH���ZLGWK��'������������ERUGHU��'����������DOLJQ��'���FHQWHU������FHOOSDGGLQJ��'����������� ���
  chegar primeiro ao estado de pronto.
tiver maior prioridade.
estiver em modo usuário.
ocupar menos espaço em memória.
tiver o menor tempo de processador ainda por executar.
  9a Questão (Ref.: 201307054355) Pontos: 1,0  / 1,0
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 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 primeiro espaço na lista
de blocos livres que seja grande o suficiente para os 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 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.
  10a Questão (Ref.: 201307649674) Pontos: 1,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"?
Get time or date, set time or date
end, abort;
  Read, write, reposition;
create, delete communication connection;
send, receiver messages;
13/12/15 15:28BDQ Prova
Página 1 de 4http://simulado.estacio.br/bdq_prova_resultado_preview.asp
Avaliação: CCT0224_AV2_201307035311 » SISTEMAS OPERACIONAIS Tipo de Avaliação: AV2
Aluno: 201307035311 - REINALDO BARBOSA DOS SANTOS
Professor: MARCELO BARBOSA CARNEIRO Turma: 9005/BZ
Nota da Prova: 4,5 de 8,0 Nota do Trab.: 0 Nota de Partic.: 2 Data: 28/11/2015 14:59:39 (F)
 1a Questão (Ref.: 674378) Pontos: 0,5 / 1,5
Processos e threads em sistemas multitarefa compartilham recursos. Como exemplo, a impressora de sua maquina
é compartilhada pelos programas em execução ao mesmo tempo e nem por isso a impressão do seu arquivo é
misturado aos demais arquivos impressos. Como o sistema operacional resolve essa questão ?
Resposta: Todo sistema multitarefa é um sistema monotarefa, e com isso o sistema faz a essa separação do
arquivo de impressão dos outros arquivos que estão em preparação para a sua execução,nisso o sistema
operacional lê e dar prioridade no momento em que o usuario solicita a sua impressão.
Gabarito: Aprendemos nas nossas aulas que processos e threads não executam direto, ou seja, desde o inicio até
ao fim. Durante o tempo de execução, sofrem interrupções e ficam bloqueados aguardando recursos. Suponha que
um Processo P1 está executando quando é interrompido pelo final da fatia de tempo. Outro Processo P2 será
selecionado para execução e poderá querer utilizar o mesmo recurso que estava sendo utilizado por P1. E agora?
Há condição de corrida quando existem recursos compartilhados entre duas ou mais threads ou entre dois ou mais
processos sem as devidas precauções. O trecho do código que trata recursos compartilhados é denominado REGIÃO
CRÍTICA. Para garantir o acesso exclusivo a uma região crítica, será necessário utilizarmos mecanismos que
garantam a EXCLUSÃO MÚTUA entre processos e/ou threads. Para implementação de um mecanismo de exclusão
mútua, utilizaremos um protocolo de acesso e um protocolo de saída de uma região crítica. Esse protocolo poderá
ser baseado em soluções algorítmicas, em características do processador ou em primitivas do sistema operacional.
 2a Questão (Ref.: 610876) Pontos: 0,5 / 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: O escalonador de processor vai enfileirar os processos e encaminhar para o dispatcher aonde vai lê os
arquivos com maio prioridades e executa-los
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.: 582526) Pontos: 0,0 / 0,5
Um Sistema Operacional (SO) realiza o gerenciamento: 
13/12/15 15:28BDQ Prova
Página 2 de 4http://simulado.estacio.br/bdq_prova_resultado_preview.asp
(I)_________________, que inclui o fornecimento do sistema de arquivos para a representação de arquivos e
diretórios e o gerenciamento do espaço em dispositivos com grande capacidade de armazenamento de dados. 
(II)________________, que são a unidade básica de trabalho do SO. Isso inclui a sua criação, sua exclusão e o
fornecimento de mecanismos para a sua comunicação e sincronização. 
(III)_______________, controlando que partes estão sendo usadas e por quem. Além disso, é responsável pela
alocação e liberação dinâmica de seu espaço. 
As lacunas I, II e III são, correta e respectivamente, preenchidas por:
 de arquivos - de barramentos - de discos
de discos - de threads - de cache
de I/O - de tempos de CPU - de RAM
 de armazenamento - de processos - de memória
em memória secundária - de serviços - em memória principal
 Gabarito Comentado.
 4a Questão (Ref.: 610864) Pontos: 0,5 / 0,5
Um processo, segundo Machado, é formado por três partes, conhecidas como contexto de hardware, contexto de
software e espaço de endereçamento.A figura ilustra, de maneira abstrata, os componentes da estrutura de um
processo, que juntos, mantêm todas as informações necessárias a execução de um programa. Sobre os
componentes é correto afirmar que:
o contexto de 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, podendo salvá-las caso o processo seja interrompido.
o espaço de endereçamento armazena

Outros materiais