Buscar

AULA 2_EXERCICIO

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

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

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ê viu 3, do total de 35 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

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

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ê viu 6, do total de 35 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

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

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ê viu 9, do total de 35 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

Prévia do material em texto

AULA 2 
1. 
 
 
Existem três estados de um processo: Pronto, Executando e Bloqueado. Com relação as estados de 
um processo, as seguintes afirmações são verdadeiras (V) ou falsas (F)? 
( ) Quando um processo que está Executando não pode continuar sua execução por necessitar de 
algum evento para continuar (E/S, por exemplo) ele passa para o estado de Pronto. 
( ) Um processo que está no estado Pronto passa para o estado Executando quando é escolhido pelo 
Escalonador de Processos. 
( ) Um processo que está no estado Bloqueado passa para o estado Pronto quando o evento esperado 
pelo processo ocorre. 
( ) Em um computador multiprogramado vários processos podem estar no estado de Pronto 
simultâneamente. 
 
A alternativa que corresponde ao preenchimento das colunas, na sequência, é: 
 
 
V, F, V, V 
 
 
F, V, V, V 
 
 
F, V, V, F 
 
 
V, V, V, V 
 
 
F, V, F, V 
 
 
 
 
 
 
 
2. 
 
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: 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
 
 
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 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. 
 
 
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. 
 
 
 
 
 
 
 
3. 
 
 
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 quando o processo deve aguardar um recurso 
 
 
ocorre apenas na admissão 
 
 
ocorre quando a solicitação de recurso é atendida 
 
 
ocorre quando o processo é interrompido e novo processo será selecionado 
 
 
 
 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
4. 
 
 
Marque a opção que melhor representa a afirmação a seguir. 
"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". 
 
 
Thread 
 
 
Limites 
 
 
Contexto de Hardware 
 
 
Contexto de Software 
 
 
Espaço de Endereçamento 
 
 
 
 
 
 
 
5. 
 
 
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: 
 
 
 
Não faz diferença o tipo de escalonamento, pois sempre os processos CPU-bound 
levam vantagem sobre os processos I/O-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 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. 
 
 
Independente do tipo de escalonamento, os processos I/O-bound levam vantagem 
sobre os processos CPU-bound 
 
 
Os processos I/O-bound podem levar vantagem em qualquer escalonamento 
baseado composto com critérios de prioridade 
 
 
 
 
 
 
 
6. 
 
 
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 é bloqueado. 
III Quando termina a fatia de tempo do processo em execução. 
 
 
Apenas I e III estão corretas. 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
Apenas I e II estão corretas. 
 
 
Todas estão corretas. 
 
 
Todas estão incorretas. 
 
 
Apenas II e III estão corretas. 
 
 
 
 
 
 
 
7. 
 
 
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 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 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 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. 
 
 
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. 
 
 
 
 
 
 
 
8. 
 
 
A maioria dos sistemas operacionais conta com programas que 
resolvem problemas comuns ou desenvolvem operações comuns. 
Tais programas incluem navegadores de WEB, Processadores e 
formatadores de texto, geradores de planilhas, sistemas de banco 
de dados. Como são conhecidos esses programas? 
 
 
Aplicativos; 
 
 
Programas de sistemas; 
 
 
Programas Nativos; 
 
 
Programas residentes; 
 
 
Sistemas integrados 
 
1. 
 
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 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
gráficos abaixo podemos afirmar que : 
 
 
 
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. 
 
 
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. 
 
 
 
 
 
 
 
 
 
2. 
 
 
Os estados de um processo são: 
 
 
 
Pronto; em execução e terminado 
 
 
Novo; pronto e em execução 
 
 
Novo; pronto, em execução; em espera e terminado 
 
 
Em execução e terminado. 
 
 
Pronto e em execução3. 
 
 
Suponha que um usuário acionou um programa que, ao ser 
carregado, solicitou a digitação de uma senha. Quando o 
programa foi acionado, o processo passou pelos estados "pronto" 
e "execução". Em seguida o programa ficou no estado "espera", 
pois dependia de uma operação de E/S (leitura do teclado) para 
prosseguir. Quando o usuário informar a senha o processo 
passará para qual estado? 
 
 
ESPERA 
 
 
TERMINADO 
 
 
CRIADO 
 
 
EXECUÇÃO 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
PRONTO 
 
 
 
 
 
 
 
 
 
4. 
 
 
Com base em eventos que podem causar a criação de um 
processo, marque a opção correta 
 
 
 
Processos pais criam processos filhos, que podem criar seus próprios processos filhos e assim 
por diante - Uma requisição do usuário para criar um novo processo 
 
 
Criação de vários processos - Execução de uma chamada de sistema de criação de processo por 
um processo em execução 
 
 
Recebimento de requisições de páginas Web - Inicialização do sistema 
 
 
Em computadores de grande porte, quando o mesmo possui recursos suficientes para executar 
a tarefa - Uma requisição do usuário para criar um novo processo 
 
 
Criação de vários processos - Em sistemas interativos, digitando um comando ou clicando em 
um ícone 
 
 
 
 
 
 
 
 
 
5. 
 
 
Os sistemas operacionais criam estruturas de controle, chamadas 
processo, para controlar a execução dos programas de usuário. 
Essa estrutura registra informações sobre a situação do processo 
durante todo seu processamento, sendo uma dessas informações 
o estado do processo. Quanto aos estados básicos de um processo 
podemos afirmar que: 
 
 
O estado de execução está diretamente associado aos dispositivos de E/S, ou seja, um processo 
que aguarda a conclusão de um operação de E/S encontra-se nesse estado 
 
 
O escalonador seleciona processos que estejam no estado de pronto e os coloca em execução, 
obedecendo os critérios estabelecidos 
 
 
Não há nenhuma relação entre os estados de pronto e de execução 
 
 
Ao solicitar uma operação de E/S (por exemplo, entrada de dados pelo usuário via teclado) um 
processo que esteja em execução fica aguardando a conclusão da operação no estado de pronto 
 
 
Sempre que um processo é criado, ele entra no estado de execução sem necessidade de 
escalonamento 
 
 
 
 
 
 
 
 
 
6. 
 
 
Escolha qual transição NÃO pode ocorrer entre estados de um 
processo: 
 
 
 
De Em Execução para Pronto 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
De Em Execução para Bloqueado 
 
 
De Bloqueado para Em Execução 
 
 
De Bloqueado para Pronto 
 
 
De Pronto para Em Execução 
 
 
 
 
 
 
 
 
 
7. 
 
 
Processo é um conceito chave no funcionamento de um Sistema 
Operacional: I. Um processo é um programa em execução. II. 
Cada processo possui instruções que serão executadas e um 
espaço de endereçamento em que pode ler e escrever. III. Um 
processo pode resultar na execução de outros processos, 
chamados de processos filhos, que compartilham o espaço de 
endereçamento com o processo pai. Assinale a alternativa 
correta: 
 
 
I e II estão corretas. 
 
 
I e III estão corretas. 
 
 
Todas estão corretas. 
 
 
Somente a I está correta. 
 
 
II e III estão corretas. 
 
 
 
 
 
 
 
 
 
8. 
 
 
Em relação ao conceito de processos, marque a assertiva 
CORRETA: 
 
 
 
Quando há duas instâncias de um mesmo programa em execução, pode-se dizer que há dois 
processos diferentes (um para cada instância). 
 
 
Apenas sistemas operacionais monotarefa suportam mais de uma instância de um programa em 
execução. 
 
 
Sistemas multitarefa não suportam mais de uma instância do mesmo programa em execução. 
 
 
Quando há duas instâncias de um mesmo programa em execução, pode-se dizer que há dois 
processos iguais. 
 
 
Quando há duas instâncias de um mesmo programa em execução, pode-se dizer que há um 
único processo responsável pelas duas instâncias. 
 
1. 
 
 
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. 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
Um processo é um thread. Um programa é um arquivo em disco. 
 
 
Um programa é um conjunto de processos. Um processo é uma unidade básica. 
 
 
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. 
 
 
 
 
 
 
 
 
 
2. 
 
 
Uma alternativa para o aumento de desempenho de sistemas 
computacionais é o uso de processadores com múltiplos núcleos, 
chamados multicores. Nesses sistemas, cada núcleo, 
normalmente, tem as funcionalidades completas de um 
processador, já sendo comuns, atualmente, configurações com 2, 
4 ou mais núcleos. Com relação ao uso de processadores 
multicores, e sabendo que threads são estruturas de execução 
associadas a um processo, que compartilham suas áreas de 
código e dados, mas mantêm contextos independentes, analise as 
seguintes asserções. Ao dividirem suas atividades em múltiplas 
threads que podem ser executadas paralelamente, aplicações 
podem se beneficiar mais efetivamente dos diversos núcleos dos 
processadores multicores 
**************************porque*********************
***** 
o sistema operacional nos processadores multicores pode alocar 
os núcleos existentes para executar simultaneamente diversas 
seqüências de código, sobrepondo suas execuções e, 
normalmente, reduzindo o tempo de resposta das aplicações às 
quais estão associadas. 
Acerca dessas asserções, assinale a opção correta. 
 
 
A primeira asserção é uma proposição falsa, e a segunda, uma proposição verdadeira. 
 
 
A primeira asserção é uma proposição verdadeira, e a segunda, uma proposição falsa. 
 
 
As duas asserções são proposições verdadeiras, mas a segunda não é uma justificativa correta 
da primeira. 
 
 
Tanto a primeira quanto a segunda asserções são proposições falsas. 
 
 
As duas asserções são proposições verdadeiras, e a segunda é uma justificativa correta da 
primeira. 
 
 
 
 
 
 
 
 
 
3. 
 
 
O processo de um sistema operacional é definido como sendo "um 
programa em execução". Um processo pode assumir estados 
diferentes e consequentemente, ocorre mudanças entre os 
estados. Com relação a estas mudanças de estado, marque a 
opção que NÃO é possível acontecer. 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
Bloqueado para pronto 
 
 
Execução para bloqueado 
 
 
pronto para execução 
 
 
Execução para pronto 
 
 
bloqueado para execução 
 
 
 
 
 
 
 
 
 
4. 
 
 
Um processo é formado por três partes onde guarda todas as 
informações do programa em execução, analise as afirmativas 
sobre estas partes: 
I. O contexto de hardware não ocorre em sistemas de tempo 
compartilhado (multiprogramados), no qual há um revezamento 
na utilização do processador pelos processos. 
II. Através do contexto de hardware, o sistema operacional é 
capaz de efetuar a troca de um processo por outro no 
processador, esta operação é conhecida como troca de contexto. 
III. A troca de contexto envolve os registradores do processador. 
Um processador possui vários registradores entre os de usos 
gerais e os especificos, tais como o Program Conter e o stack 
Pointer. 
IV. Quando um processo é criado, o sistema operacional 
especifica os limites e características de recursos que o processo 
pode alocar. Estas informações são armazenadas no contexto 
de software. 
V. O espaço de endereçamento, é responsável pela execução das 
instruçõesde um programa, para isso as instruções e os dados do 
programa são carregados em uma área de memória pertencentes 
ao processo para serem executados. 
 
 
Somente as afirmativas II, III e IV são verdadeiras. 
 
 
Somente as afirmativas I, II e IV são 
verdadeiras. 
 
 
 
Somente as afirmativas I, III e V são verdadeiras. 
 
 
Somente as afirmativas II e V são verdadeiras. 
 
 
As afirmativas I, II, III, IV e V são verdadeiras. 
 
 
 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
 
 
5. 
 
 
Uma das diferenças entre threads em modo usuário e threads em 
modo kernel é: 
 
 
 
A thread em modo kernel é escalonada diretamente pelo sistema operacional e a de usuário 
não. 
 
 
A thread em modo usuário não pode utilizar funções do sistema operacional e a thread em 
modo kernel pode. 
 
 
Uma thread em modo kernel bloqueada bloqueia todo o processo obrigatoriamente e a em 
modo usuário não bloqueia. 
 
 
Uma thread em modo kernel não pode executar instruções privilegiadas e a em modo usuário 
pode. 
 
 
A thread em modo kernel depende de uma biblioteca para ser utilizada e a thread em modo 
usuário não depende. 
 
 
 
 
 
 
 
 
 
6. 
 
 
A maioria dos sistemas operacionais conta com programas que 
resolvem problemas comuns ou desenvolvem operações comuns. 
Tais programas incluem navegadores de WEB, Processadores e 
formatadores de texto, geradores de planilhas, sistemas de banco 
de dados. Como são conhecidos esses programas? 
 
 
Programas residentes; 
 
 
Programas Nativos; 
 
 
Sistemas integrados 
 
 
Aplicativos; 
 
 
Programas de sistemas; 
 
 
 
 
 
 
 
 
 
7. 
 
 
Marque a opção que melhor representa a afirmação a seguir. 
"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". 
 
 
Limites 
 
 
Espaço de Endereçamento 
 
 
Contexto de Hardware 
 
 
Thread 
 
 
Contexto de Software 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
 
 
 
 
 
 
8. 
 
 
Os sistemas operacionais criam estruturas de controle, 
chamadas processo, para controlar a execução dos 
programas, sejam do usuário ou do próprio sistema. Essa 
estrutura registra informações sobre a situação do 
processo durante todo seu processamento, sendo 
uma dessas informações o estado do processo. 
Avalie as sentenças a seguir e assinale a correta. 
 
 
 
O estado de ESPERA representa o processo aguardando o fim da fatia de tempo 
de umprocesso em EXECUÇÂO 
 
 
A transição entre os três estados (PRONTO, ESPERA E EXECUÇÃO) é possível 
em ambos os sentidos. 
 
 
O escalonador também pode selecionar processo em ESPERA para execução. 
 
 
O estado de EXECUÇÃO representa o processo aguardando ser escalonado, ou 
seja, o processo depende da escolha por parte do sistema operacional para que 
possa executar seu código (instruções) 
 
 
O escalonador organiza a fila de processos em estado de PRONTO. Para 
escalonadores preemptivos existe a possibilidade de determinar uma fatia de 
tempo (time slice) para que o processo se mantenha em estado de EXECUÇÃO, 
após esse tempo o processo retorna para a fila de PRONTO 
 
1. 
 
 
Um processo divide-se, basicamente, em três partes: contexto de hardware, contexto de software e 
espaço de endereçamento. Assinale a alternativa que representa exemplos de componentes do 
contexto de hardware: 
 
 
 
PID e UID. 
 
 
Endereços de memória principal alocados. 
 
 
Owner. 
 
 
Prioridade de execução. 
 
 
Registrador PC e registrador status. 
 
 
 
 
 
 
 
 
 
2. 
 
 
Suponha que um usuário acionou um programa que, ao ser 
carregado, solicitou a digitação de uma senha. Quando o 
programa foi acionado, o processo passou pelos estados "pronto" 
e "executando". Em seguida o programa ficou no estado "espera", 
pois dependia de uma operação de E/S (leitura do teclado) para 
prosseguir. Quando o usuário informar a senha o processo 
passará do estado "espera" diretamente para o estado 
"executando"? 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
Não. O processo ficará em estado de ¿espera¿ e aguarda até que o sistema operacional o 
selecione para execução. 
 
 
Sim. Mas somente se o computador tiver mais de uma CPU. 
 
 
Não. O processo passa para o estado "pronto" e aguarda até que o sistema operacional o 
selecione para execução. 
 
 
Sim. Assim que liberar o processador ele será executado. 
 
 
sim, pois independente da quantidade de CPU´s ele será executado. 
 
 
 
 
 
 
 
 
 
3. 
 
 
O escalonamento de processos deve atender alguns requisitos 
básicos para sua implementação, dentre os requisitos podem ser 
destacados: 
 
 
 
througset, custo de recicling, tempo de turnover 
 
 
throughput, tempo de controle, tempo de stayaround. 
 
 
threadout, velocidade de espera, memória de turnaround. 
 
 
output, paralelismo de controle, tempo de movearound. 
 
 
throughput, tempo de espera, tempo de turnaround. 
 
 
 
 
 
 
 
 
 
4. 
 
 
Exclusão mútua é uma técnica usada em programação 
concorrente para evitar acesso simultâneo a um recurso 
compartilhado, acesso esse denominado por REGIÃO CRÍTICA. 
Julgue as sentenças a seguir e marque a INCORRETA. 
 
 
Um processo interrompido fora de uma região crítica não pode impedir que outro processo 
tenha acesso a esta região crítica 
 
 
É permitido que mais de um processo, em execução, possa executar, simultaneamente, uma 
região crítica 
 
 
Quando não houver processo executando uma região crítica qualquer processo que solicitar 
acesso deverá obtê-lo imediatamente 
 
 
Um processo deve permanecer executando uma região crítica por tempo finito 
 
 
Não pode haver nem deadlock nem starvation 
 
 
 
Explicação: 
Em programação concorrente, uma região crítica - também conhecida por seção crítica ou secção crítica - 
é uma área de código de um algoritmo que acessa um recurso compartilhado que não pode ser acedido 
concorrentemente por mais de uma linha de execução. Trata-se de um mecanismo para sincronização de 
processos no acesso a recursos compartilhados. Veja também o Cap 2, item 2.5.1 Problemas das 
condições de corrida e região crítica do livro texto.da disciplina 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
 
 
 
 
 
 
 
5. 
 
 
Suponha que um usuário acionou um programa que, ao ser 
carregado, solicitou a digitação de uma senha. Quando o 
programa foi acionado, o processo passou pelos estados "pronto" 
e "executando". Em seguida o programa ficou no estado "espera", 
pois dependia de uma operação de E/S (leitura do teclado) para 
prosseguir. Quando o usuário informar a senha o processo 
passará do estado "espera" diretamente para o estado 
"execução"? 
 
 
sim, pois independente da quantidade de CPU´s ele será executado. 
 
 
Sim. Assim que liberar o processador ele será executado. 
 
 
Sim. Mas somente se o computador tiver mais de uma CPU. 
 
 
Não. O processo passa para o estado "pronto" e aguarda até que o sistema operacional o 
selecione para execução. 
 
 
Não. O processo ficará em estado de "espera" e aguarda até que o sistema operacional o 
selecione para execução. 
 
 
 
 
 
 
 
 
 
6. 
 
 
Qual o significado do conceito Multithread num sistema 
operacional? 
 
 
 
Guardar dados para posterior utilização, evitando a repetição de acesso a dispositivos lentos. 
 
 
É uma forma de um único processo pode estar associado a vários fluxos de execução(threads). 
 
 
Condição em que processos ficam bloqueados esperando por algum evento que nunca vai 
acontecer. 
 
 
Utilização de porções de memória para guardar dados que vêm de dispositivos com baixa 
velocidade para agilizar o processamento de algum dado. 
 
 
Capacidade de processar algum job assim que este chega ao sistema através da sobreposição 
de operações muito lentas com processamento. 
 
 
 
Explicação: 
Multithread num sistema operacional é uma forma de um único processo pode estar associado a vários 
fluxos de execução (threads). 
 
 
 
 
 
 
 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
7. 
 
 
Um processo passa por uma série de estados de processo distinto. 
Em relação aos estados de transição de processos, assinale abaixo 
a alternativa INCORRETA, 
 
 
 
Quando um processo é selecionado pelo escalonador, ele transita de "pronto" para "em 
execução". 
 
 
Quando um recurso solicitado fica à disposição, ele transita de "em execução" para "pronto". 
 
 
Quando um processo aguarda um evento externo, ele transita de "em execução" para " em 
espera ". 
 
 
Quando um evento ocorre, ele transita de "pronto" para "em espera". 
 
 
Quando o processador está disponível para o processo, o processo transita de "pronto" para " 
em execução ". 
 
 
 
Explicação: 
Não existe que transita de "pronto" para "em espera". 
 
 
 
 
 
 
 
 
 
8. 
 
 
Sobre sistemas operacionais podemos afirmar: 
 
 
 
servem para armazenar dados enquanto o computador estiver ligado. 
 
 
fazem parte dos chamados softwares aplicativos, incorporando diversas funções. 
 
 
têm rotinas que não são executadas de forma linear, mas, sim, concorrentemente, em função 
de eventos assíncronos. 
 
 
incorporam muitos recursos à máquina, tornando-a quase sempre multiprocessadora e plug-
and-play. 
 
 
são programas importantes para se detectar e limpar vírus de computador. 
 
1. 
 
 
Marque a alternativa que completa corretamente a seguinte afirmação: Em um ambiente 
______________, um processo suporta mais de um programa no seu espaço de endereçamento. 
 
 
 
Thread modo usuário 
 
 
Multithread 
 
 
Thread modo kernel 
 
 
Monotrhead 
 
 
Thread modo híbrido 
 
 
 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
 
 
2. 
 
 
(ENADE, 2014) Os estados que um processo alcança podem ser 
modelados por meio do diagrama exibindo a seguir. 
 
No diagrama de estados apresentados, as transições causadas 
pelo escalonador de processos são: 
 
 
2 e 3 
 
 
1 e 3 
 
 
2 e 4 
 
 
1 e 4 
 
 
1 e 2 
 
 
 
 
 
 
 
 
 
3. 
 
 
Suponha que um programador esteja medindo o desempenho de 
seus programas. Para este programador, é muito importante 
saber o tempo total que o processo leva desde sua criação até o 
seu término. Os sistemas operacionais atuais disponibilizam uma 
série de informações que podem auxiliar este programador. 
Marque a alternativa que representa a informação que este 
programador precisa: 
 
 
Utilização do processador 
 
 
Tempo de turnaround 
 
 
Tempo de resposta 
 
 
Throughtput 
 
 
Tempo de espera 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
Explicação: 
O tempo de turnaround = tempo de vida do processo 
 
 
 
 
 
 
 
 
 
4. 
 
 
Em um sistema operacional, um processo pode, em um dado 
instante de tempo, estar em um de três estados: em execução, 
pronto ou bloqueado. Considere as afirmativas abaixo sobre as 
possíveis transições entre estes estados que um processo pode 
realizar. 
 
I. Do estado em execução para o estado bloqueado 
II. Do estado em execução para o estado pronto 
III. Do estado pronto para o estado bloqueado 
IV. Do estado bloqueado para o estado em execução 
Quais são as afirmativas verdadeiras? 
 
 
Somente as afirmativas II e III são verdadeiras. 
 
 
Somente as afirmativas II, III e IV são verdadeiras. 
 
 
Todas as afirmativas são verdadeiras. 
 
 
Somente as afirmativas I e II são verdadeiras. 
 
 
Somente as afirmativas I, II, III são verdadeiras. 
 
 
 
 
 
 
 
 
 
5. 
 
 
Marque a opção que não representa informações presentes no 
PCB (Process Control Block). 
 
 
 
Estado do processo. 
 
 
Número identificador de usuário (UID). 
 
 
Número identificador de processo (PID) 
 
 
Contador de programa. 
 
 
Prioridade de escalonamento. 
 
 
 
 
 
 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
6. 
 
 
"O Sistema deve ser capaz de carregar um programa na memória 
e executá-lo. O programa deve poder terminar sua execução 
tanto em modo normal quanto anormal (indicando o erro)". O 
texto se refere a qual serviço do sistema operacional? 
 
 
Contabilização; 
 
 
Manipulação de sistema de Arquivos; 
 
 
Execução de Programas; 
 
 
Alocação de recursos; 
 
 
Operação de I/O; 
 
 
 
 
 
 
 
 
 
7. 
 
 
Um processo do tipo CPU-bound é aquele que faz poucas 
operações de entrada e saída. Por outro lado, processos do tipo 
I/O-bound são aqueles que fazem muita leitura de disco ou 
requerem muita interação com o usuário. Desta forma, conclui-se 
que os processos que ficam a maior parte do tempo nos estados 
"pronto" e "executando" são os processos do tipo: 
 
 
CPU-bound e I/O-bound ao mesmo tempo. 
 
 
CPU-bound. 
 
 
I/O-bound. 
 
 
Não é possível classificar o processo com as informações fornecidas. 
 
 
O processo em questão não é CPU-bound nem I/O-bound. 
 
 
 
 
 
 
 
 
 
8. 
 
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: 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
 
 
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 de um processo é composto por três grupos de informações sobre o 
processo:identificação, quotas e privilégios. 
 
 
o contexto de hardware mantém informações nos registradores do processador, enquanto um 
processo está em execução, mas não pode salvá-las caso o processo seja interrompido. 
 
 
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 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 
 
1. 
 
 
Considerando que um processo em um determinado sistema operacional pode estar no estado 
executando, pronto ou bloqueado, marque a sentença correta. 
 
 
 
O processo passa do estado de pronto para o estado de bloqueado se for solicitado um acesso 
ao disco. 
 
 
O processo passa do estado de bloqueado para o estado de executando se for solicitado pelo 
próprio processo. 
 
 
O processo passa do estado de execução para o estado de pronto se for interrompido pelo 
sistema operacional. 
 
 
O processo passa do estado de execução para o estado de pronto se o próprio processo solicitar 
acesso a um dispositivo de hardware 
 
 
O processo passa do estado de execução para o estado de pronto se for interrompido pelo 
temporizador (relógio)2. 
 
 
Marque a opção que melhor representa a afirmação a seguir. 
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¿. 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
Espaço de Endereçamento 
 
 
Contexto de Software 
 
 
Thread 
 
 
Contexto de Hardware 
 
 
Limites 
 
 
 
 
 
 
 
 
 
3. 
 
 
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 é bloqueado. 
III Quando termina a fatia de tempo do processo em execução. 
 
 
Apenas I e III estão corretas. 
 
 
Apenas II e III estão corretas. 
 
 
Apenas I e II estão corretas. 
 
 
Todas estão corretas. 
 
 
Todas estão incorretas. 
 
 
 
 
 
 
 
 
 
4. 
 
 
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. 
 
 
Processos apenas podem ocorrer em sistemas de grande porte. 
 
 
Processos executam mais rapidamente. 
 
 
Threads apenas podem ocorrer em processadores multicore. 
 
 
Apenas threads podem ser executados em paralelo. 
 
 
Threads possuem contexto simplificado. 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
 
 
 
 
 
5. 
 
 
Os estados básicos que um processo pode assumir são: 
 
 
 
Em execução, Bloqueado e Pronto 
 
 
Finalizado, Pronto e Bloqueado 
 
 
Inicializando, Executando e Bloqueado 
 
 
Leitura, Bloqueado e Pronto 
 
 
Thread, em execução e Finalizado 
 
 
 
 
 
 
 
 
 
6. 
 
 
Em um sistema multiprogramável há um padrão de 
compartilhamento do processador entre os diversos processos em 
execução. Conforme avança a execução de um processo, o seu 
estado pode ser alterado. Existem, basicamente, três estados de 
um processo: Pronto, Executando e Em Espera. Com relação as 
estados de um processo, é incorreto afirmar que: 
 
 
e) Um processo que está Executando passa para o estado de Pronto se for preemptado pelo 
Escalonador de Processos 
 
 
b) Um processo que está no estado Pronto passa para o estado Executando quando é escolhido 
pelo Escalonador de Processos. 
 
 
a) Em um computador multiprogramado vários processos podem estar no estado de Pronto 
simultâneamente 
 
 
d) Um processo que está no estado Em Espera passa para o estado Pronto quando o evento 
esperado pelo processo ocorre. 
 
 
c) Quando um processo que está Executando não pode continuar sua execução por necessitar 
de algum evento para continuar (E/S, por exemplo) ele passa para o estado de Pronto 
 
 
 
 
 
 
 
 
 
7. 
 
 
São atividades (tarefas internas) concorrentes executadas dentro 
de um processo: 
 
 
 
Espera 
 
 
Pronto 
 
 
Thread 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
Execução 
 
 
Terminado 
 
 
 
 
 
 
 
 
 
8. 
 
 
Um processo, segundo Machado, é formada 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 de um processo é composto por três grupos de informações sobre o 
processo:identificação, quotas e privilégios. 
 
 
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 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. 
 
1. 
 
Um thread é Fluxo de execução e parte integrante de um processo e o multithreading é a associação 
de vários fluxos de execução a um único processo. 
Julgue as sentenças em verdadeiras (V) ou falsas (F). 
1. Thread é uma forma de um processo dividir a si mesmo em duas ou mais tarefas que podem ser 
executadas concorrentemente. 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
2. Cada thread tem o mesmo contexto de hardware e compartilha o mesmo o espaço de memória 
(endereçado a um mesmo processo-pai), porém o contexto de software é diferente. 
3.Um dos benefícios do uso das threads é que quando um thread espera por um recurso um outro do 
mesmo grupo pode estar sendo executado. 
Marque a opção correta. 
 
 
1.V -2.F - 3.F 
 
 
1.F - 2.F - 3.V 
 
 
1.V - 2.F - 3.V 
 
 
1.V -2.V - 3.V 
 
 
1.F - 2.V - 3.F 
 
 
 
 
 
 
 
 
 
2. 
 
 
Qual a diferença entre processos e threads? 
 
 
 
Quando um processo pai morre seus filhos morrem. Já em threads isso não funciona assim. 
 
 
Processos "falam" entre si e Threads não. 
 
 
Processos tem estados e divisões. Já threads não tem. 
 
 
Uma thread pode alterar o conteúdo da memória de outra, já processo não. 
 
 
Processos se comunicam através do espaço de endereçamento. Threads através de mensagens. 
 
 
 
 
 
 
 
 
 
3. 
 
Um processo tem um ou mais fluxo de execução, normalmente 
denominados apenas por threads. 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
A partir das figuras 1 e 2 apresentadas, avalie as afirmações a seguir. 
I. Tanto na figura 1 quanto na figura 2, existem três threads que 
utilizam o mesmo espaço de endereçamento. 
II. Tanto na figura 1 quanto na figura 2, existem três threads que 
utilizam três espaços de endereçamento distintos. 
III. Na figura 2, existe um processo com um único espaço de 
endereçamento e três threads de controle. 
IV. Na figura 1, existem três processos tradicionais, cada qual tem 
seu espaço de endereçamento e uma única thread de controle. 
V. As threads permitem que várias execuções ocorram no mesmo 
ambiente de processo de forma independente uma das outras. 
 
 
 
I, II e IV. 
 
 
III, IV e V. 
 
 
I, III e V. 
 
 
I, II e III. 
 
 
II, IV e V. 
 
 
 
 
 
 
 
 
 
4. 
 
 
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. 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
Threads possuem o mesmo contexto de software 
 
 
Threads apenas podem ocorrer em processadores multicore. 
 
 
Apenas threads podem ser executados em paralelo. 
 
 
Processos apenas podem ocorrer em sistemas de grande porte. 
 
 
Processos executam mais rapidamente. 
 
 
 
 
 
 
 
 
 
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. 
 
 
 
Utilização de múltiplos processadores 
 
 
Fornecem a interface entre os processos e o sistema operacional sendo um mecanismo de 
proteção ao núcleo 
 
 
Economia de tempo de processamento 
 
 
Compartilhamento de recursos 
 
 
Melhor aproveitamento na fatia de tempo 
 
 
 
 
 
 
 
 
 
6. 
 
 
A mudançade estados (transições) de um processo durante o seu 
processamento ocorre em função dos eventos originados por ele 
próprio (evento voluntário) ou pelo Sistema Operacional (evento 
involuntário). Basicamente, existem 4 mudanças de estado que 
podem ocorrer a um processo, conforme especificado abaixo, 
marque a alternativa de transição correspondente aos estados a 
seguir. Causada pelo escalonador de processos (parte do SO) de 
forma involuntária ao processo. O sistema o coloca em uma fila de 
processos, onde aguardará. Cada SO tem seus próprios critérios e 
algoritmos para a escolha da ordem em que os processos serão 
executados (escalonamento). Esta transição também ocorre 
quando todos os processos já tiveram o sua fatia de tempo e 
agora é novamente a vez do primeiro processo da fila de ser 
executado pela CPU; 
 
 
executando/ pronto 
 
 
novo/ executando 
 
 
novo/ finalizado 
 
 
pronto/ executando 
 
 
executando/ novo 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
 
 
 
 
 
 
7. 
 
 
Uma antiga empresa de desenvolvimento de software resolveu 
atualizar toda sua infraestrutura computacional adquirindo um 
sistema operacional multitarefa, processadores multi-core 
(múltiplos núcleos) e o uso de uma linguagem de programac ̧ão 
com suporte a threads. 
O sistema operacional multitarefa de um computador é capaz de 
executar vários processos (programas) em paralelo. Considerando 
esses processos implementados com mais de uma thread (multi-
threads), analise as afirmações abaixo. 
I. Os ciclos de vida de processos e threads são idênticos. 
II. Threads de diferentes processos compartilham memória. 
III. Somente processadores multi-core são capazes de 
executar programas multi-threads. 
IV. Em sistemas operacionais multitarefa, threads podem 
migrar de um processo para outro. 
É correto apenas o que se afirma em: 
 
 
I e III. 
 
 
II e IV. 
 
 
I e IV. 
 
 
II. 
 
 
I. 
 
 
 
 
 
 
 
 
 
8. 
 
 
1. Analise o texto a seguir e responda a questão em seguida: 
'A mudança de contexto ocorre quando um processo deixa o 
processador para dar a vez a execução real de outro processo.' 
'Associado ao primeiro processo (que está saindo do processador) 
existe um tempo de recuperação do contexto e ao segundo 
processo (que está ganhando o processador) um tempo de 
preservação do contexto '. 
Marque a alternativa correta: 
 
 
Ambos os parágrafos estão corretos, sendo que o segundo explica o primeiro. 
 
 
O segundo parágrafo está correto apesar da premissa do primeiro ser falsa. 
 
 
Ambos os parágrafos estão corretos, sendo que o segundo justifica o primeiro. 
 
 
O primeiro parágrafo está correto, mas o segundo está incorreto. 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
Ambos os parágrafos estão incorretos. 
 
1. 
 
 
Processo é um conceito chave no funcionamento de um Sistema Operacional: I. Um processo é um 
programa em execução. II. Cada processo possui instruções que serão executadas e um espaço de 
endereçamento em que pode ler e escrever. III. Um processo pode resultar na execução de outros 
processos, chamados de processos filhos, que compartilham o espaço de endereçamento com o 
processo pai. Assinale a alternativa correta: 
 
 
Todas estão corretas. 
 
 
II e III estão corretas. 
 
 
Somente a I está correta. 
 
 
I e II estão corretas. 
 
 
I e III estão corretas. 
 
 
 
 
 
 
 
 
 
2. 
 
 
Em relação ao conceito de processos, marque a assertiva 
CORRETA: 
 
 
 
Quando há duas instâncias de um mesmo programa em execução, pode-se dizer que há dois 
processos iguais. 
 
 
Quando há duas instâncias de um mesmo programa em execução, pode-se dizer que há um 
único processo responsável pelas duas instâncias. 
 
 
Apenas sistemas operacionais monotarefa suportam mais de uma instância de um programa em 
execução. 
 
 
Sistemas multitarefa não suportam mais de uma instância do mesmo programa em execução. 
 
 
Quando há duas instâncias de um mesmo programa em execução, pode-se dizer que há dois 
processos diferentes (um para cada instância). 
 
 
 
 
 
 
 
 
 
3. 
 
 
Suponha que um usuário acionou um programa que, ao ser 
carregado, solicitou a digitação de uma senha. Quando o 
programa foi acionado, o processo passou pelos estados "pronto" 
e "execução". Em seguida o programa ficou no estado "espera", 
pois dependia de uma operação de E/S (leitura do teclado) para 
prosseguir. Quando o usuário informar a senha o processo 
passará para qual estado? 
 
 
PRONTO 
 
 
TERMINADO 
 
 
EXECUÇÃO 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
CRIADO 
 
 
ESPERA 
 
 
 
 
 
 
 
 
 
4. 
 
 
Os sistemas operacionais criam estruturas de controle, chamadas 
processo, para controlar a execução dos programas de usuário. 
Essa estrutura registra informações sobre a situação do processo 
durante todo seu processamento, sendo uma dessas informações 
o estado do processo. Quanto aos estados básicos de um processo 
podemos afirmar que: 
 
 
Sempre que um processo é criado, ele entra no estado de execução sem necessidade de 
escalonamento 
 
 
O estado de execução está diretamente associado aos dispositivos de E/S, ou seja, um processo 
que aguarda a conclusão de um operação de E/S encontra-se nesse estado 
 
 
O escalonador seleciona processos que estejam no estado de pronto e os coloca em execução, 
obedecendo os critérios estabelecidos 
 
 
Ao solicitar uma operação de E/S (por exemplo, entrada de dados pelo usuário via teclado) um 
processo que esteja em execução fica aguardando a conclusão da operação no estado de pronto 
 
 
Não há nenhuma relação entre os estados de pronto e de execução 
 
 
 
 
 
 
 
 
 
5. 
 
 
O processo de um sistema operacional é definido como sendo "um 
programa em execução". Um processo pode assumir estados 
diferentes e consequentemente, ocorre mudanças entre os 
estados. Com relação a estas mudanças de estado, marque a 
opção que NÃO é possível acontecer. 
 
 
Execução para bloqueado 
 
 
bloqueado para execução 
 
 
Execução para pronto 
 
 
pronto para execução 
 
 
Bloqueado para pronto 
 
 
 
 
 
 
 
 
 
6. 
 
Os sistemas operacionais criam estruturas de controle, 
chamadas processo, para controlar a execução dos 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
programas, sejam do usuário ou do próprio sistema. Essa 
estrutura registra informações sobre a situação do 
processo durante todo seu processamento, sendo 
uma dessas informações o estado do processo. 
Avalie as sentenças a seguir e assinale a correta. 
 
 
 
O estado de EXECUÇÃO representa o processo aguardando ser escalonado, ou 
seja, o processo depende da escolha por parte do sistema operacional para que 
possa executar seu código (instruções) 
 
 
A transição entre os três estados (PRONTO, ESPERA E EXECUÇÃO) é possível 
em ambos os sentidos. 
 
 
O escalonador também pode selecionar processo em ESPERA para execução. 
 
 
O estado de ESPERA representa o processo aguardando o fim da fatia de tempo 
de umprocesso em EXECUÇÂO 
 
 
O escalonador organiza a fila de processos em estado de PRONTO. Para 
escalonadores preemptivos existe a possibilidade de determinar uma fatia de 
tempo (time slice) para que o processo se mantenha em estado de EXECUÇÃO, 
após esse tempo o processo retorna para a fila de PRONTO 
 
 
 
 
 
 
 
 
 
7. 
 
 
Marque a opção que melhor representa a afirmação a seguir. 
"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". 
 
 
Thread 
 
 
Contexto de Hardware 
 
 
Limites 
 
 
Espaço de Endereçamento 
 
 
Contexto de Software 
 
 
 
 
 
 
 
 
 
8. 
 
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 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
podem se beneficiar mais efetivamente dos diversos núcleos dos 
processadores multicores 
**************************porque*********************
***** 
o sistema operacional nos processadores multicores pode alocar 
os núcleos existentes para executar simultaneamente diversas 
seqüências de código, sobrepondo suas execuções e, 
normalmente, reduzindo o tempo de resposta das aplicações às 
quais estão associadas. 
Acerca dessas asserções, assinale a opção correta. 
 
 
Tanto a primeira quanto a segunda asserções são proposições falsas. 
 
 
As duas asserções são proposições verdadeiras, e a segunda é uma justificativa correta da 
primeira. 
 
 
A primeira asserção é uma proposição verdadeira, e a segunda, uma proposição falsa. 
 
 
As duas asserções são proposições verdadeiras, mas a segunda não é uma justificativa correta 
da primeira. 
 
 
A primeira asserção é uma proposição falsa, e a segunda, uma proposição verdadeira. 
 
1. 
 
 
A maioria dos sistemas operacionais conta com programas que resolvem problemas comuns ou 
desenvolvem operações comuns. Tais programas incluem navegadores de WEB, Processadores e 
formatadores de texto, geradores de planilhas, sistemas de banco de dados. Como são conhecidos 
esses programas? 
 
 
Programas residentes; 
 
 
Aplicativos; 
 
 
Programas Nativos; 
 
 
Programas de sistemas; 
 
 
Sistemas integrados 
 
 
 
 
 
 
 
 
 
2. 
 
 
Uma das diferenças entre threads em modo usuário e threads em 
modo kernel é: 
 
 
 
A thread em modo kernel depende de uma biblioteca para ser utilizada e a thread em modo 
usuário não depende. 
 
 
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. 
 
 
A thread em modo kernel é escalonada diretamente pelo sistema operacional e a de usuário 
não. 
 
 
Uma thread em modo kernel não pode executar instruções privilegiadas e a em modo usuário 
pode. 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
 
 
 
 
 
3. 
 
 
Um processo é formado por três partes onde guarda todas as 
informações do programa em execução, analise as afirmativas 
sobre estas partes: 
I. O contexto de hardware não ocorre em sistemas de tempo 
compartilhado (multiprogramados), no qual há um revezamento 
na utilização do processador pelos processos. 
II. Através do contexto de hardware, o sistema operacional é 
capaz de efetuar a troca de um processo por outro no 
processador, esta operação é conhecida como troca de contexto. 
III. A troca de contexto envolve os registradores do processador. 
Um processador possui vários registradores entre os de usos 
gerais e os especificos, tais como o Program Conter e o stack 
Pointer. 
IV. Quando um processo é criado, o sistema operacional 
especifica os limites e características de recursos que o processo 
pode alocar. Estas informações são armazenadas no contexto 
de software. 
V. O espaço de endereçamento, é responsável pela execução das 
instruções de um programa, para isso as instruções e os dados do 
programa são carregados em uma área de memória pertencentes 
ao processo para serem executados. 
 
 
As afirmativas I, II, III, IV e V são verdadeiras. 
 
 
Somente as afirmativas II e V são verdadeiras. 
 
 
Somente as afirmativas II, III e IV são verdadeiras. 
 
 
Somente as afirmativas I, III e V são verdadeiras. 
 
 
Somente as afirmativas I, II e IV são 
verdadeiras. 
 
 
 
 
 
 
 
 
 
 
4. 
 
 
Qual a diferença básica entre um processo e um programa? 
 
 
 
Um processo é um thread. Um programa é um arquivo em disco. 
 
 
Um programa é um processo em execução. Um processo é um arquivo em disco. 
 
 
Um processo é um programa em disco. Um programa é um processo em execução. 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
Um programa é um conjunto de processos. Um processo é uma unidade básica. 
 
 
Um processo é um programa em execução. Um programa é um arquivo em disco. 
 
 
 
 
 
 
 
 
 
5. 
 
 
Suponha que um usuário acionou um programa que, ao ser 
carregado, solicitou a digitação de uma senha. Quando o 
programa foi acionado, o processo passou pelos estados "pronto" 
e "executando". Em seguida o programa ficou no estado "espera", 
pois dependia de uma operação de E/S (leitura do teclado) para 
prosseguir. Quando o usuário informar a senha o processo 
passará do estado "espera" diretamente para o estado 
"executando"? 
 
 
Sim. Mas somente se o computador tiver mais de uma CPU. 
 
 
Sim. Assim que liberar o processador ele será executado. 
 
 
Não. O processo ficará em estado de ¿espera¿ e aguarda até que o sistema operacional o 
selecione para execução. 
 
 
sim, pois independente da quantidade de CPU´s ele será executado. 
 
 
Não. O processo passa para o estado "pronto" e aguarda até que o sistema operacional o 
selecione para execução. 
 
 
 
 
 
 
 
 
 
6. 
 
 
Um processo passa por uma série de estados de processo distinto. 
Em relação aos estados de transição de processos, assinale abaixo 
a alternativa INCORRETA, 
 
 
 
Quando um processo é selecionado pelo escalonador, ele transita de "pronto" para "em 
execução". 
 
 
Quando um recurso solicitado fica à disposição, ele transita de "em execução" para "pronto". 
 
 
Quando um evento ocorre, ele transita de "pronto" para "em espera". 
 
 
Quando um processo aguarda um evento externo, ele transita de "em execução" para " em 
espera ". 
 
 
Quando o processador está disponível para o processo, o processo transita de "pronto" para " 
em execução ". 
 
 
 
Explicação: 
Não existe que transita de "pronto" para "em espera". 
 
 
 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
 
 
7. 
 
 
Suponha que um usuário acionou um programa que, ao ser 
carregado, solicitou a digitação de uma senha. Quando o 
programa foi acionado, o processo passou pelos estados "pronto" 
e "executando". Em seguida o programa ficou no estado "espera", 
pois dependia de uma operação de E/S (leitura do teclado) para 
prosseguir. Quando o usuário informar a senha o processo 
passará do estado "espera" diretamente para o estado 
"execução"? 
 
 
Não. O processo passa para o estado "pronto" e aguarda até que o sistema operacional o 
selecione para execução. 
 
 
Sim. Assim que liberar o processador ele será executado. 
 
 
sim, pois independente da quantidade de CPU´s ele será executado. 
 
 
Não. O processo ficará em estado de "espera" e aguarda até que o sistema operacional o 
selecione para execução. 
 
 
Sim. Mas somente se o computador tiver mais de uma CPU.8. 
 
 
O escalonamento de processos deve atender alguns requisitos 
básicos para sua implementação, dentre os requisitos podem ser 
destacados: 
 
 
 
output, paralelismo de controle, tempo de movearound. 
 
 
throughput, tempo de controle, tempo de stayaround. 
 
 
throughput, tempo de espera, tempo de turnaround. 
 
 
througset, custo de recicling, tempo de turnover 
 
 
threadout, velocidade de espera, memória de turnaround. 
 
 
 
 
 
1. 
 
 
Um processo divide-se, basicamente, em três partes: contexto de 
hardware, contexto de software e espaço de endereçamento. 
Assinale a alternativa que representa exemplos de componentes 
do contexto de hardware: 
 
 
Endereços de memória principal alocados. 
 
 
Prioridade de execução. 
 
 
Owner. 
 
 
Registrador PC e registrador status. 
 
 
PID e UID. 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
 
 
 
 
 
2. 
 
 
Exclusão mútua é uma técnica usada em programação 
concorrente para evitar acesso simultâneo a um recurso 
compartilhado, acesso esse denominado por REGIÃO CRÍTICA. 
Julgue as sentenças a seguir e marque a INCORRETA. 
 
 
Um processo deve permanecer executando uma região crítica por tempo finito 
 
 
Não pode haver nem deadlock nem starvation 
 
 
Um processo interrompido fora de uma região crítica não pode impedir que outro processo 
tenha acesso a esta região crítica 
 
 
Quando não houver processo executando uma região crítica qualquer processo que solicitar 
acesso deverá obtê-lo imediatamente 
 
 
É permitido que mais de um processo, em execução, possa executar, simultaneamente, uma 
região crítica 
 
 
 
Explicação: 
Em programação concorrente, uma região crítica - também conhecida por seção crítica ou secção crítica - 
é uma área de código de um algoritmo que acessa um recurso compartilhado que não pode ser acedido 
concorrentemente por mais de uma linha de execução. Trata-se de um mecanismo para sincronização de 
processos no acesso a recursos compartilhados. Veja também o Cap 2, item 2.5.1 Problemas das 
condições de corrida e região crítica do livro texto.da disciplina 
 
 
 
 
 
 
 
 
 
3. 
 
 
Qual o significado do conceito Multithread num sistema 
operacional? 
 
 
 
É uma forma de um único processo pode estar associado a vários fluxos de execução (threads). 
 
 
Capacidade de processar algum job assim que este chega ao sistema através da sobreposição 
de operações muito lentas com processamento. 
 
 
Condição em que processos ficam bloqueados esperando por algum evento que nunca vai 
acontecer. 
 
 
Utilização de porções de memória para guardar dados que vêm de dispositivos com baixa 
velocidade para agilizar o processamento de algum dado. 
 
 
Guardar dados para posterior utilização, evitando a repetição de acesso a dispositivos lentos. 
 
 
 
Explicação: 
Multithread num sistema operacional é uma forma de um único processo pode estar associado a vários 
fluxos de execução (threads). 
 
 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
 
 
 
4. 
 
 
Sobre sistemas operacionais podemos afirmar: 
 
 
 
incorporam muitos recursos à máquina, tornando-a quase sempre multiprocessadora e plug-
and-play. 
 
 
têm rotinas que não são executadas de forma linear, mas, sim, concorrentemente, em função 
de eventos assíncronos. 
 
 
servem para armazenar dados enquanto o computador estiver ligado. 
 
 
são programas importantes para se detectar e limpar vírus de computador. 
 
 
fazem parte dos chamados softwares aplicativos, incorporando diversas funções. 
 
 
 
 
 
 
 
 
 
5. 
 
 
Em um sistema operacional, um processo pode, em um dado 
instante de tempo, estar em um de três estados: em execução, 
pronto ou bloqueado. Considere as afirmativas abaixo sobre as 
possíveis transições entre estes estados que um processo pode 
realizar. 
 
I. Do estado em execução para o estado bloqueado 
II. Do estado em execução para o estado pronto 
III. Do estado pronto para o estado bloqueado 
IV. Do estado bloqueado para o estado em execução 
Quais são as afirmativas verdadeiras? 
 
 
Somente as afirmativas I, II, III são verdadeiras. 
 
 
Somente as afirmativas I e II são verdadeiras. 
 
 
Somente as afirmativas II e III são verdadeiras. 
 
 
Todas as afirmativas são verdadeiras. 
 
 
Somente as afirmativas II, III e IV são verdadeiras. 
 
 
 
 
 
 
 
 
 
6. 
 
 
Marque a opção que não representa informações presentes no 
PCB (Process Control Block). 
 
 
 
Contador de programa. 
 
 
Número identificador de processo (PID) 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
Número identificador de usuário (UID). 
 
 
Prioridade de escalonamento. 
 
 
Estado do processo. 
 
 
 
 
 
 
 
 
 
7. 
 
 
"O Sistema deve ser capaz de carregar um programa na memória 
e executá-lo. O programa deve poder terminar sua execução 
tanto em modo normal quanto anormal (indicando o erro)". O 
texto se refere a qual serviço do sistema operacional? 
 
 
Manipulação de sistema de Arquivos; 
 
 
Execução de Programas; 
 
 
Operação de I/O; 
 
 
Alocação de recursos; 
 
 
Contabilização; 
 
 
 
 
 
 
 
 
 
8. 
 
 
Marque a alternativa que completa corretamente a seguinte 
afirmação: Em um ambiente ______________, um processo 
suporta mais de um programa no seu espaço de endereçamento. 
 
 
 
Multithread 
 
 
Thread modo usuário 
 
 
Thread modo híbrido 
 
 
Thread modo kernel 
 
 
Monotrhead 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp

Outros materiais