Buscar

Sistemas Operacionais - Exercícios - 01

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 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

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

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

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

AULA 01 
INTRODUÇÃO A SISTEMAS OPERACIONAIS 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 1a Questão 
 
 Sobre sistemas operacionais é INCORRETO afirmar: 
 
 O sistema operacional é uma camada de hardware que separa as aplicações do software 
que elas acessam e fornece serviços que permitem que cada aplicação seja executada 
com segurança e efetividade. 
 
 
 2a Questão 
 
 Qual é a principal função de um sistema operacional? 
 
 Controlar o gerenciamento de processos, gerenciamento de memória, gerenciamento de 
Entrada e saída e de sistemas de arquivos 
 
 
 
 
 3a Questão 
 
 Em um sistema multiprogramável, um processo ativo pode estar nos seguintes estados 
 
 espera, pronto ou execução 
 
 
 4a Questão 
 
 Um aspecto importante nos sistemas operacionais de terceira geração era a capacidade de 
transferir tarefas de cartões perfurados para discos magnéticos assim que chegavam à sala do 
computador. Assim que uma tarefa era completada, o sistema operacional podia carregar uma 
nova tarefa a partir do disco na partição recentemente liberada para processá-la. Como chama-
se essa técnica? 
 
 spooling 
 
 
 5a Questão 
 
 A estrutura do sistema operacional é formada por um conjunto de rotinas (procedimentos) que 
oferecem serviços aos usuários do sistema e suas aplicações, bem como a outras rotinas do 
próprio sistema. Esse conjunto de rotinas é chamado de 
____________________________________________ Escolha a única alternativa que 
completa corretamente o texto acima: 
 
 Núcleo do sistema ou kernel 
 
 
 6a Questão 
 
 (badesc 2010) Um sistema informatizado opera 24 horas por dia, por meio de uma conexão 
direta ao computador central, realizando todas as solicitações no momento em que as 
transações ocorrem, com destaque pelo menor tempo de resposta, requisito de suma 
importância para a sua eficiência e performance. Duas aplicações para emprego desse sistema 
são exemplificadas pelo controle de passagens de grandes companhias aéreas ou rodoviárias e 
pela monitoração do lançamento de um foguete. Por suas características, esse sistema opera 
na modalidade de processamento conhecida como: 
 
 on-line e real time. 
 
 
 7a Questão 
 
 Sistemas Operacionais podem ser agrupados em: 
 
 Sistemas Monoprogramáveis/Monotarefa, Sistemas Multiprogramáveis/Multitarefa, 
Sistemas com múltiplos processadores. 
 
 
 8a Questão 
 
 Em relação ao Sistema Operacionais quanto à Arquiteturas do Núcleo - Kernel, qual o termo 
se completa o texto abaixo com as lacunas em branco. O conceito de _______________ é de 
reduzir o kernel a comunicações de processos básicos econtrole de I/O, e deixar os outros 
serviços de sistemas situados no user-space (espaço dousuário) em forma de processos 
normais(chamados de servers - servidores). Existe um server para cada problema de 
gerenciamento de memória, um server faz gerenciamento de processos, e outro gerencia 
drivers, e assim por diante. 
 
 microkernel 
 
 
 1a Questão 
 
 O SISTEMA OPERACIONAL É UM SOFTWARE CLASSIFICADO COMO ______________ 
PARA O FUNCIONAMENTO DO COMPUTADOR 
 
 BÁSICO 
 
 
 2a Questão 
 
 Apresenta ao usuário uma máquina virtual (interface) equivalente ao hardware, porém muito 
mais simples de programar é a definição de 
 
 SO do ponto de vista do usuário ou máquina estendida. 
 
 
 3a Questão 
 
 Em relação às estruturas dos sistemas operacionais modernos, podemos afirmar que: 
I - O conceito de microkernel é de reduzir o kernel a comunicações de processos básicos e 
controle de I/O, e deixar os outros serviços de sistemas situados no user-space (espaço do 
usuário) em forma de processos normais (chamados de servers). 
II - O kernel monolítico executa cada serviço básico do sistema como gerenciamento de 
memória, manipulação de interrupções e comunicação I/O, sistemas de arquivos, no espaço do 
kernel. 
III - Na estrutura do microkernel tanto o núcleo como como os demais serviços são executados 
em modo kernel. 
IV - No kernel monolítico o sistema operacional é escrito como uma coleção de rotinas, ligadas 
a um único grande programa binário executável. 
Assinale a alternativa que contém a(s) afirmação(ões) correta(s): 
 
 Somente I, II e IV 
 
 
 4a Questão 
 
 (IFB, 2017) Sob a perspectiva da área de arquitetura de sistemas operacionais, leia as 
afirmativas a seguir sobre conceitos, componentes e serviços. 
I) Threads dentro de um mesmo processo dividem o mesmo espaço de endereçamento. 
II) A exclusão mútua implementa uma solução para o problema de dois processos concorrentes 
entrarem ao mesmo tempo em suas respectivas regiões críticas. 
III) Sistemas com múltiplos processadores, usuários ou servidores, se enquadram na categoria 
de sistemas computacionais do tipo MISD (Multiple Instruction Single Data). 
IV) Processos do tipo CPU-bound esrão associados a aplicações comerciais baseadas em um 
elevado número de operações em bancos de dados. 
V) Alocação contígua, alocação encadeada e alocação indexada são exemplos de técnicas 
usadas por sistemas operacionais para a gerência do espaço em disco. 
Assinale a alternativa que apresenta somente as afirmativas CORRETAS: 
 I, II, V 
 
 
 
 
 5a Questão 
 
 A CITAÇÃO " Principalmente usado em controle de processos, telecomunicações, etc. O SO 
monitora várias entradas que afetam a execução de processos, mudando os modelos de 
computadores do ambiente, e assim afetando as saídas, dentro de um período de tempo 
garantido (normalmente < 1 segundo)". REFERE-SE A: 
 
 TEMPO REAL 
 
 
 6a Questão 
 
 O que é multiprogramação? 
 
 Técnica que permite que vários processos estejam em memória ao mesmo tempo. 
 
 
 7a Questão 
 
 O que são sistemas real-time? 
 
 São sistemas que compartilham uma CPU entre os jobs, utilizando prioridades. Jobs de 
prioridades maior passam a usar a CPU. 
 
 
 8a Questão 
 
 Sobre os sistemas operacionais, considere as afirmações a seguir. I - Sistemas operacionais 
do tipo batch não exigem interação com o usuário. II - Sistemas operacionais 
monoprogramáveis permitem a execução de vários processos concorrentemente. III - 
Sistemas operacionais multitarefa, com suporte a múltiplos processadores, permitem a 
execução concorrente ou paralela de vários processos. IV - Sistemas de tempo compartilhado 
devem ser utilizados em aplicações de tempo real. Está correto APENAS o que se afirma em 
 
 I e III 
 
 
 1a Questão 
 
 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 armazenamento - de processos - de memória 
 
 
 
 
 
 2a Questão 
 
 O Sistema Operacional é o software que possibilita as aplicações a interagirem com o hardware 
do computador. Assinale a alternativa que contem a afirmação incorreta sobre os Sistemas 
Operacionais. 
 
 Um usuário pode interagir com o Sistema Operacional apenas por terminal interpretador de 
comandos (shell). 
 
 
 3a Questão 
 
 O sistema operacional é importante porque 
 
 ele organiza e administra os recursos do computador para que seja possível usá-lo. 
 
 
 4a Questão 
 
 Defini-se um sistema multitarefa como sendo aquele que possui a capacidade de: 
 
 manter vários programas na memória simultanemente. 
 
 
 5a Questão 
 
 Os sistemas operacionais existem há mais de 50 anos. Durante esse tempo, uma gama deles 
foi desenvolvida, masnem todos bem conhecidos. Dentre eles, os Sistemas Operacionais de 
tempo real recebem grande destaque hoje. Sobre eles, assinale alternativa correta. 
 
 Sistemas de tempo real são utilizados principalmente em controle de processos 
 
 
 6a Questão 
 
 Em relação aos tipos de Sistemas Operacionais, marque qual opção N Ã O faz sentido. 
 
 Sistemas Monotarefas com mais de um usuário 
 
 
 7a Questão 
 
 Um sistema operacional multitarefa tem como característica fundamental: 
 
 A execução concorrente de processos 
 
 
 8a Questão 
 
 Qual dos itens abaixo corresponde a sistemas Monoprogramáveis ou Monotarefas? 
 
 Os sistemas monoprogramáveis se caracterizam por permitir que o processador, a 
memória e os periféricos permaneçam exclusivamente dedicados a execução de um 
único programa ou tarefa. 
 
 
 
 
 1a Questão 
 
 Qual instrução não precisa ser executada em modo privilegiado? 
 
 Obter a hora corrente 
 
 
 2a Questão 
 
 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. 
 
 
 3a Questão 
 
 No contexto dos SO multitarefas (em um sistema com 1 processador do tipo mononúcleo), o 
conceito de concorrência entre processos NÃO se refere a: 
 
 Execução simultânea de vários processos, diminuindo assim o tempo de espera médio do 
sistema. 
 
 
 4a Questão 
 
 Em sistemas operacionais, o conceito de compilador é: 
 
 um programa de computador que transforma o código fonte escrito em uma linguagem 
compilada em um programa semanticamente equivalente em código objeto. 
 
 
 5a Questão 
 
 Em relação aos tipos de sistemas operacionais analise as alternativas corretas: I - Os tipos de 
sistemas operacionais são: Sistemas Monoprogramáveis/Monotarefa; Sistemas 
Multiprogramáveis/Multitarefa; Sistemas com Múltiplos Processadores; II - Um sistema 
monotarefa é voltado a execução de um único programa ou tarefa; III - Um sistema multitarefa 
implementa o conceito de multiprogramação; IV - Um sistema com múltiplos processadores 
caracteriza-se por possuir apenas dois processadores. 
 
 I, II e III 
 
 
 6a Questão 
 
 São tipos de sistemas operacionais: 
 
 Sistemas Monoprogramáveis/Monotarefa, Sistemas Multiprogramáveis/Multitarefa, 
Sistemas com múltiplos processadores. 
 
 
 7a Questão 
 
 Para que uma aplicação execute instruções privilegiadas deverá efetuar: 
 
 uma chamada ao sistema 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
AULA 02 
PROCESSOS 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 1a Questão 
 
 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: 
 
 O primeiro parágrafo está correto, mas o segundo está incorreto. 
 
 
 2a Questão 
 
 Os estados básicos que um processo pode assumir são: 
 
 Em execução, Bloqueado e Pronto 
 
 
 3a Questão 
 
 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. 
 
 Threads possuem o mesmo contexto de software 
 
 
 4a Questão 
 
 Um processo tem um ou mais fluxo de execução, normalmente denominados apenas por 
threads. 
 
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. 
 
 III, IV e V. 
 
 
 5a Questão 
 
 No contexto de software são especificados limites e características dos recursos que podem ser 
alocados pelo processo. Das opções abaixo, marque qual não faz parte do contexto de 
software. 
 
 Privilégio de acesso a recurso de I/O. 
 
 
 
 
 
 
 
 6a Questão 
 
 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 
 
 
 7a Questão 
 
 "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? 
 
 Execução de Programas; 
 
 
 8a Questão 
 
 Um processo divide-se, basicamente, em três partes: contexto de hardware, contexto de 
software e espaço de endereçamento. Assinale a alternativa que representa exemplos de 
componentes do contexto de hardware: 
 
 Registrador PC e registrador status. 
 
 
 1a Questão 
 
 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: 
 
 Tempo de turnaround 
 
 
 2a Questão 
 
 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. 
 
 Fornecem a interface entre os processos e o sistema operacional sendo um mecanismo 
de proteção ao núcleo 
 
 
 3a Questão 
 
 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 evento ocorre, ele transita de "pronto" para "em espera". 
 
 
 
 
 4a Questão 
 
 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"? 
 
 Não. O processo passa para o estado "pronto" e aguarda até que o sistema operacional o 
selecione para execução. 
 
 
 5a Questão 
 
 (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 
 
 
 6a Questão 
 
 Os estados de um processo são: 
 
 Novo; pronto, em execução; em espera e terminado 
 
 
 7a Questão 
 
 Marque a opção que não representa informações presentes no PCB (Process Control Block). 
 
 Número identificador de usuário (UID). 
 
 
 
 
 
 
 
 
 
 
 8a Questão 
 
 Um thread é Fluxo de execução e parte integrante de um processo e o multithreading é a 
associação de váriosfluxos de execução a um único processo. 
Julgue as sentenças em verdadeiras (V) ou falsas (F). 
1. Thread é uma forma de um processo dividir a si mesmo em duas ou mais tarefas que 
podem ser executadas concorrentemente. 
2. Cada thread tem o mesmo contexto de hardware e compartilha o mesmo o espaço de 
memória (endereçado a um mesmo processo-pai), porém o contexto de software é diferente. 
3.Um dos benefícios do uso das threads é que quando um thread espera por um recurso um 
outro do mesmo grupo pode estar sendo executado. 
Marque a opção correta. 
 
 1.V - 2.F - 3.V 
 
 
 1a Questão 
 
 Com base em eventos que podem causar a criação de um processo, marque a opção correta 
 
 Recebimento de requisições de páginas Web - Inicialização do sistema 
 
 
 2a Questão 
 
 Qual a diferença básica entre um processo e um programa? 
 
 Um processo é um programa em execução. Um programa é um arquivo em disco. 
 
 
 3a Questão 
 
 Processos podem ser classificados como CPU-bound ou I/O bound, de acordo com a utilização 
elevada do processador(UCP) e dos dispositivos de entrada/saída(E/S), respectivamente. 
Analisando os gráficos abaixo podemos afirmar que : 
 
 
 o gráfico 2 representa um processo de I/O bound e o gráfico 1 representra um processo de 
CPU-bound. 
 
 
 
 
 
 4a Questão 
 
 Exclusão mútua é uma técnica usada em programação concorrente para evitar acesso 
simultâneo a um recurso compartilhado, acesso esse denominado por REGIÃO CRÍTICA. 
Julgue as sentenças a seguir e marque a INCORRETA. 
 
 É permitido que mais de um processo, em execução, possa executar, simultaneamente, 
uma região crítica 
 
 
 6a Questão 
 
 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 execução para o estado de pronto se for interrompido pelo 
temporizador (relógio) 
 
 
 7a Questão 
 
 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 pronto para o estado em execução 
II. Do estado pronto para o estado bloqueado 
III. Do estado bloqueado para o estado em execução 
IV. Do estado bloqueado para o estado pronto 
Quais são as afirmativas verdadeiras? 
 
 Somente as afirmativas I e IV são verdadeiras. 
 
 
 8a Questão 
 
 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 
 
 
 3a Questão 
 
 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; 
 
 
 4a Questão 
 
 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). 
 
 
 5a Questão 
 
 Sobre sistemas operacionais podemos afirmar: 
 
 têm rotinas que não são executadas de forma linear, mas, sim, concorrentemente, em 
função de eventos assíncronos. 
 
 
 6a Questão 
 
 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. 
 
 
 7a Questão 
 
 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, podendo salvá-las caso o processo seja interrompido. 
 
 
 8a Questão 
 
 A mudança de 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; 
 
 pronto/ executando 
 
 
 1a Questão 
 
 O escalonamento de processos deve atender alguns requisitos básicos para sua 
implementação, dentre os requisitos podem ser destacados: 
 
 throughput, tempo de espera, tempo de turnaround. 
 
 
 3a Questão 
 
 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¿. 
 
 Contexto de Hardware 
 
 
 4a Questão 
 
 Qual a diferença entre processos e threads? 
 
 Uma thread pode alterar o conteúdo da memória de outra, já processo não. 
 
 
 5a Questão 
 
 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". 
 
 Contexto de Hardware 
 
 
 6a Questão 
 
 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. 
 
 
 8a Questão 
 
 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. 
 
 Todas estão corretas. 
 
 
 
 
 1a Questão 
 
 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: 
 
 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 
 
 
 2a Questão 
 
 São atividades (tarefas internas) concorrentes executadas dentro de um processo: 
 
 Thread 
 
 
 3a Questão 
 
 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. 
 
 
 5a Questão 
 
 Um processo é formado por três partes onde guarda todas as informaçõesdo 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. 
 
 Somente as afirmativas II, III e IV são verdadeiras. 
 
 
 6a Questão 
 
 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. 
 
 bloqueado para execução 
 
 
 7a Questão 
 
 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. 
 
 As duas asserções são proposições verdadeiras, e a segunda é uma justificativa correta da 
primeira. 
 
 
 8a Questão 
 
 Escolha qual transição NÃO pode ocorrer entre estados de um processo: 
 
 De Bloqueado para Em Execução 
 
 
 1a Questão 
 
 Os sistemas operacionais criam estruturas de controle, chamadas processo, para controlar a 
execução dos programas, sejam do usuário ou do próprio sistema. Essa estrutura registra 
informações sobre a situação do processo durante todo seu processamento, sendo uma dessas 
informações o estado do processo. 
Avalie as sentenças a seguir e assinale a correta. 
 
 O escalonador 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 
 
 
 2a Questão 
 
 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). 
 
 
 3a Questão 
 
 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 programaçã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: 
 
 II e IV. 
 II. 
 I e III. 
 I. 
 I e IV. 
 
 
 4a Questão 
 
 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. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
AULA 03 
GERÊNCIA DE TEMPO DE CPU 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 1a Questão 
 
 Escalonadores preemptivos usam um relógio em tempo real que gera interrupção a intervalos 
regulares (digamos, a cada 1/100 de um segundo). Cada vez que uma interrupção ocorre, o 
_______________ muda para outra tarefa. 
 
 PROCESSADOR 
 
 
 2a Questão 
 
 Existem vários tipos de algoritmos de escalonamento. Qual dos Algoritmos listados abaixo 
escolhe primeiro para execução o que tiver menor tempo ? 
 
 SJF 
 
 
 3a Questão 
 
 Na política de escalonamento First-In-First-Out (FIFO), é selecionado para execução o 
processo que: 
 Chegar primeiro ao estado de pronto 
 
 
 
 
 4a Questão 
 
 (MEC2008) O Sistema Operacional visualiza seus processos por meio de uma representação 
de fila. Assim, todo processo que esteja no estado pronto é mantido numa fila de processos 
prontos. Quando um ou mais processos estão prontos para serem executados, o sistema 
operacional deve decidir qual deles vai ser executado primeiro. A parte do sistema operacional 
responsável por essa decisão é chamada escalonador, ou seja, a escolha do processo que será 
executado recebe o nome de escalonamento. O escalonador utiliza algoritmos de 
escalonamento para realizar o escalonamento de processos. As alternativas a seguir 
apresentam algoritmos de escalonamento, à exceção de uma. Assinale-a: 
 
 Transição. 
 
 
 5a Questão 
 
 Starvation é uma situação que ocorre quando: 
 
 Pelo menos um processo é continuamente postergado e não executa. 
 
 
 6a Questão 
 
 O conceito utilizado pelo sistema operacional, quando o tempo de CPU é compartilhado para 
atender a muitos processos, é: 
 
 time-sharing. 
 
 
 7a Questão 
 
 Analise as seguintes afirmativas sobre política de escalonamento do processador: 
 I. Uma política (disciplina) de escalonamento do processador pode ser preemptiva ou não 
preemptiva. Em uma disciplina preemptiva, se o sistema atribuir o processador a um processo, 
este executa até concluir ou até devolver voluntariamente o processador ao sistema. 
 II. Em um esquema de escalonamento do tipo FIFO (First-In-First-Out), os processos são 
atendidos por ordem de chegada e são tratados igualmente, não havendo priorização de 
processos para execução. 
 III. No escalonamento por alternância circular, também conhecido por Round-Robin, cada 
processo recebe uma quantidade de tempo limitada do processador e se não concluir antes de 
seu tempo terminar, o sistema passará o processador para o próximo processo na fla. 
 Assinale a alternativa VERDADEIRA: 
 
 Apenas as afirmativas II e III estão corretas. 
 
 
 8a Questão 
 
 São conhecidos como algoritmos de escalonamento de processos: 
 
 SJF e RR1a Questão 
 
 Suponha um sistema operacional multiprogramado no qual há vários processos sendo 
executados de forma concorrente. Imagine que, neste contexto, seja importante que o sistema 
operacional adote como critério de escalonamento a escolha dos processos que tiverem o 
menor tempo de processador ainda por executar. Assinale a alternativa que representa o 
critério de escalonamento adequado para a situação descrita: 
 
 Shortest-Job-First (SJF) 
 
 
 2a Questão 
 
 Marque a opção correta correspondente à afirmação a seguir. Característica que permite que 
um processo seja desalocado da CPU em qualquer instante de tempo. 
 
 Preempção 
 
 
 3a Questão 
 
 Considerando o momento em que a UCP encontra-se livre, ela será entregue ao processo que 
tiver o menor tempo de duração para o próximo surto de UCP, caso o sistema operacional 
esteja utilizando qual algoritmo de escalonamento? 
 
 SJF 
 
 
 4a Questão 
 
 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? 
 
 Shortest-Job-First (SJF) 
 
 
 5a Questão 
 
 Quais são (todas) as formas, tipos de Sistemas Operacionais, de compartilhamento de uma 
CPU? 
 
 Sistemas em batch, de tempo compatilhado e de tempo real 
 
 
 6a Questão 
 
 Selecione o algoritmo de escalonamento de processos que é não-preemptivo: 
 
 Shortest Job First (SJF) 
 
 
 
 
 
 
 7a Questão 
 
 Qual das alternativas não apresenta uma política de escalonamento de processos. 
 
 Não recentemente usado. 
 
 
 8a Questão 
 
 Marque a opção INCORRETA em relação ao escalonamento Round-Robin: 
 
 Este tipo de escalonamento não determina um período de tempo que um processo pode 
ser executado pelo processador. 
 
 
 5a Questão 
 
 Analise a definição a seguir: "É um escalonamento preemptivo, projetado especialmente para 
sistemas de tempo compartilhado. Esse algoritmo é bastante semelhante ao FIFO, porém, 
quando um processo passa para o estado de execução, existe um tempo limite para o uso 
contínuo do processador denominado fatia de tempo (time-slice) ou quantum." A descrição se 
refere ao escalonamento: 
 
 CIRCULAR 
 
 
 6a Questão 
 
 Em relação a gerência do processador, Tempo de TEMPO DE RESPOSTA é? 
 
 resposta é o tempo decorrido entre uma requisição ao sistema ou à aplicação e o instante 
em que a resposta é exibida. 
 
 
 7a Questão 
 
 O nome dado ao mecanismo utilizado para selecionar o próximo processo que deve ser 
executado é : 
 
 ESCALONAMENTO 
 
 
 8a Questão 
 
 Em relação à política de escalonamento por preempção, é correto afirmar que o sistema 
operacional: 
 
 pode interromper um processo em execução, com o objetivo de alocar outro processo na 
UCP 
 
 
 1a Questão 
 
 O que são sistemas de tempo compartilhado ou sistemas on-line? 
 
 São sistemas que utilizam janelas de tempo para que jobs rodem em sua "fatia de tempo" 
 
 
 
 2a Questão 
 
 Na gerência do processador vários critérios de seleção são utilizados para determinar qual 
processo irá executar. Na política de escalonamento First-In-First-Out (FIFO), é selecionado 
para execução o processo que: 
 
 Chegar primeiro ao estado de pronto. 
 
 
 3a Questão 
 
 O que são sistemas em batch? 
 
 São sistemas onde não há compartilhamento de recursos, um job roda do início ao fim, 
sem parar 
 
 
 4a Questão 
 
 O escalonamento de CPU trata do problema de decidir qual dos processos na fila de 
prontos deve ser entregue à CPU. Considere que o algoritmo de escalonamento Round-
Robin esteja sendo utilizado e que o conjunto de processos abaixo chegue no momento 
0, com a extensão do tempo de burst de CPU indicada em milissegundos. Dado: P1 é o 
primeiro processo na fila de prontos, P2 é o segundo e P3 é o terceiro 
 
 
 
Se for utilizado um quantum de 4 milissegundos, o tempo de espera médio será de 
 
 6 
 
 
 5a Questão 
 
 Considere a seguinte chegada de processo e respectivos tempos de execução: 
Processo Tempo de Chegada Duração 
P1 0.0 6 
P2 2.0 5 
P3 3.0 3 
P4 5.0 4 
Considere ainda que se utiliza um esquema de escalonamento Preemptivo Shortest Job First - 
SJF. 
Pergunta-se: qual o tempo médio de espera neste sistema? 
 
 4.5 
 
 
 6a Questão 
 
 Considerando o escalonamento de processos em um programa de computador, há um tipo de 
escalonamento no qual há diversos processos que estão sendo executados de forma 
sequencial, somente liberando o processador ao final da execução de cada processo, formando 
um ciclo de processos a serem executados. Tal tipo de escalonamento recebe a denominação 
de: 
 
 FIFO. 
 
 
 7a Questão 
 
 Cinco tarefas repesentadas pela indentificação A, B, C, D e E, executadas em lote, chegam ao 
computador com 1 segundo de intervalo entre eles. Seus tempos de processamento são 
estimados em 10, 7, 3, 4 e 5 segundos de CPU, respectivamente. 
Considerando que a estratégia de escalonaménto é do tipo round-robin (circular) com um time-
slice (fatia de tempo) de 1 segundo, o tempo médio de turnaround desses processos, 
ignorando o tempo gasto para troca de contexto e assumindo que uma tarefa admitida é 
colocada no início da fila é de: 
 
 19,6 segundos 
 
 
 1a Questão 
 
 Um processo pode estar em execução ser interrompido retornando ao estado de "pronto". O 
que pode ter provocado está mudança de estado? 
 
 o temporizador (relógio) pelo término da fatia de tempo 
 
 
 2a Questão 
 
 Cinco tarefas repesentadas pela indentificação A, B, C, D e E, executadas em lote, chegam ao 
computador com 1 segundo de intervalo entre eles. Seus tempos de processamento são 
estimados em 10, 7, 3, 4 e 5 segundos de CPU, respectivamente. 
Considerando que a estratégia de escalonamento é do tipo round-robin (circular) com um time-
slice (fatia de tempo) de 1 segundo, o tempo médio de turnaround desses processos, ignorando 
o tempo gasto para troca de contexto e assumindo que uma tarefa admitida é colocada no início 
da fila é de: 
 
 21,6 segundos 
 
 
 3a Questão 
 
 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 a paralelização efetiva de processos concorrentes. 
 
 
 
 
 
 
 4a Questão 
 
 ¿é um escalonamento preemptivo, projetado especialmente para sistemas de tempo 
compartilhado. Esse algoritmo é bastante semelhante ao FIFO, porém, quando um processo 
passa para o estado de execução, existe um tempo limite para o uso contínuo do processador 
denominado fatia de tempo (time-slice) ou quantum.¿ A descrição acima se refere ao 
escalonamento: 
 
 CIRCULAR 
 
 
 5a Questão 
 
 Uma das medidas utilizadas para avaliar o desempenho de um critério de escalonamento é 
denominado throughput. Esta medida informa: 
 
 O número de processos executados em um determinado intervalo de tempo. 
 
 
 7a Questão 
 
 São critérios de escalonamento de processos em sistemas operacionais: 
 
 throughput, tempo de espera, tempo de turnaround 
 
 
 8a Questão 
 
 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 afirmarque: 
 
 O escalonador seleciona processos que estejam no estado de pronto e os coloca em 
execução, obedecendo os critérios estabelecidos (tempo, prioridade) 
 
 
 4a Questão 
 
 Existem vários tipos de algoritmos de escalonamento. Qual dos Algoritmos a seguir determina 
a escolha de processos na fila de pronto para execução por ordem de chegada? 
 
 FIFO 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
AULA 04 
GERÊNCIA DE MEMÓRIA 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 1a Questão 
 
 Ao executar uma sequência de instruções, o processador escreve endereços no barramento de 
endereços do computador, que servem para buscar instruções e operandos, mas também para 
ler e escrever valores em posições de memória e portas de entrada/saída. Julgue as sentenças 
a seguir: 
I. Os endereços de memória gerados pelo processador a medida em que executa algum código 
são chamados de endereços lógicos. 
II. Já iguais aos endereços reais das instruções e variáveis na memória real do computador, 
são chamados de endereços físicos. 
III. Unidade de Gerência de Memória (MMU - Memory Management Unit) faz a análise dos 
endereços lógicos emitidos pelo processador e determina os endereços físicos correspondentes 
na memória da máquina, permitindo então seu acesso pelo processador. 
 
 Todas estão corretas 
 
 
 2a Questão 
 
 Qual o tamanho da página de um sistema sabendo-se que o endereço é composto por 20 bits, 
onde 7 identificam a página e os demais o deslocamento dentro da página? 
 
 8K endereços 
 
 
 3a Questão 
 
 Considerando um sistema com memória paginada é correto afirmar que: 
 
 Poderá ocorrer fragmentação interna na última página de um processo 
 
 
 4a Questão 
 
 (MEC 2008) Existem ferramentas para monitoramento e diagnóstico de ambientes 
computacionais. O monitoramento de memória pode ser realizado por meio de estatísticas que 
possibilitam medir o fluxo de páginas da memória do sistema para os dispositivos de 
armazenamento de massa anexos. Taxas altas podem significar que o sistema tem pouca 
memória e está com problemas, gastando mais recursos do sistema para mover páginas para 
dentro e para fora da memória do que rodar aplicações. Esse problema é denominado: 
 
 trashing. 
 
 
 5a Questão 
 
 Em um processo de paginação, como são chamadas as páginas físicas que recebem as 
páginas lógicas? 
 
 Frames. 
 
 
 6a Questão 
 
 Um sistema operacional trabalha com gerência de memória por páginas (paginação). O espaço 
de endereçamento virtual do sistema é dividido em páginas de tamanho 25 bytes. Existem 
quatro processos a serem executados nesse sistema, todos com códigos relocáveis, cujos 
tamanhos são: A (113 bytes), B (37 bytes), C (96 bytes), D (100 bytes). Diante desse cenário 
podemos afirmar que: 
 
 O processo D ocasionará menor fragmentação quando todas as suas páginas estiveram 
carregadas na memória física e caso o novo tamanho de página seja de 10 bytes a 
fragmento causado por este processo não se altera, apesar do mapeamento ser dificultado 
 
 
 7a Questão 
 
 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: 
 
 Swapping 
 
 
 
 
 
 8a Questão 
 
 As principais funções do gerenciamento de memória são: 
 
 Alocação de Memória e controle de fragmentação 
 
 
 1a Questão 
 
 Os sistemas operacionais dos microcomputadores possuem como uma de suas principais 
características o gerenciamento da memória principal. Analise as sentenças sobre 
gerenciamento de memória e, em seguida, assinale a alternativa correta: 
I. A divisão do programa em módulos que executavam de maneira independente, utilizando 
áreas de memória diferentes, faz parte da técnica chamada de memória virtual. 
II. O movimento de transferência de processos, entre a memória e o disco e vice-versa é 
denominado swapping 
III. Com a criação do conceito do espaço de endereçamento virtual, os programas passam a 
utilizar endereços fora dos limites da memória física. Porém, todas as páginas/segmentos do 
programa devem estar na memória física no momento da execução 
 
 Somente as sentenças II e III estão corretas 
 
 
 2a Questão 
 
 Não é uma técnica de gerência de memória: 
 
 Alocação circular por prioridade 
 
 
 3a Questão 
 
 Quantas páginas um processo pode ter sabendo o endereço é composto por 20 bits, onde 7 
identificam a página e os demais o deslocamento dentro da página? 
 
 128 páginas 
 
 
 4a Questão 
 
 Um computador com um endereço de 32 bits usa uma tabela de páginas de dois níveis. Os 
endereços virtuais são divididos em um campo de 8 bits para o primeiro nível da tabela, outro 
de 12 bits para o segundo nível e um último campo para o deslocamento. O número de páginas 
que pode vir a existir no espaço de endereçamento virtual e o tamamanho da página são 
respectivamente: 
 
 1M e 4K 
 
 
 5a Questão 
 
 Quando um processo faz referência à uma página ela é procurada no "working set" do 
processo. Caso esta página não esteja no "working set" o que ocorre? 
 
 Ocorre o "page fault" 
 
 
 
 
 6a Questão 
 
 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 
consistem 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. Estamos nos referindo a que técnica? 
 
 Swapping 
 
 
 7a Questão 
 
 Um processo faz referência a 6 páginas distintas (A,B,C,D,E,F) na seguinte ordem: C - D - A - B 
- E - F - B - C - D - A - E - D - B - E Considerando que estarão alocadas 5 molduras para este 
processo e que este sistema utiliza a estratégia FIFO (primeiro que entra é o primeiro que sai) 
assinale o item que informa a quantidade de page fault (falha de página) para esta execução e 
também o conteúdo das cinco molduras após essas referências (não necessariamente na 
ordem). 
 
 11 - (E,C,D,A,B) 
 
 
 8a Questão 
 
 (IFB, 2017) Considerando-se a arquitetura de sistemas operacionais, assinale a única 
alternativa em que os conceitos de gerenciamento de memória e a respectiva definição estão 
CORRETOS. 
 
 
 Espaço de endereçamento de um processo: conjunto de endereços que um processo 
utiliza para acessar a memória dos sistema, para executar instruções e armazenar 
dados. 
 
 
 1a Questão 
 
 Um sistema operacional é uma camada de software que atua entre o hardware e os diversos 
aplicativos existentes em um sistema computacional, executando diversas atividades, de modo 
a garantir a disponibilidade de recursos entre todos os programas em execução. O gerenciador 
de memória é uma atividade do sistema operacional, responsável por: 
 
 disponibilizar, para cada aplicação, um espaço de memória próprio, independente e isolado 
dosdemais, inclusive do núcleo do sistema operacional. 
 
 
 
 
 
 
 
 
 
 
 2a Questão 
 
 Um computador tem 8 molduras de página, atualmente ocupadas pelas páginas abaixo. 
Página Carga Último acesso 
0 123 270 
1 231 250 
2 101 278 
3 145 279 
4 123 253 
5 109 167 
6 132 198 
7 143 185 
Dados os momentos de carga e último acesso, a próxima página a ser retirada pela política 
LRU (menos recentemente utilizada) é: 
 
 5 
 
 
 3a Questão 
 
 Tem como objetivo fornecer a cada aplicação uma área de memória própria, independente e 
isolada das demais aplicações e inclusive do núcleo do sistema: 
 
 Gerência de Memórias 
 
 
 4a Questão 
 
 Suponha que um determinado processo precise de mais memória do que há disponível na 
memória principal. No passado essa situação já foi um problema. Atualmente, com a técnica de 
memória virtual, é possível que um processo faça uso de mais memória do que há disponível 
na memória principal. Em relação a esta técnica, é correto afirmar que: 
 as memórias principal e secundária são combinadas, dando ao usuário a ilusão de existir 
uma memória maior do que a memória principal. 
 
 
 5a Questão 
 
 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? 
 
 222 
 
 
 6a Questão 
 
 Quantos deslocamentos por página (offset) um processo por ter, considerando que seu 
endereço lógico é composto por 16 bits, sendo os 8 bits mais significativos utilizados para 
identificar a página? 
 
 256 deslocamentos 
 
 
 
 
 
 7a Questão 
 
 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 primeiro 
espaço na lista de blocos livres que seja grande o suficiente para os requisitos do 
processo solicitante. 
 
 
 8a Questão 
 
 Analise as sentenças sobre gerência de memória e, em seguida, assinale a alternativa correta: 
I. Com o surgimento do conceito de espaço de endereçamento virtual, os programas passam a 
utilizar endereços fora dos limites da memória física. Porém, todas as páginas ou segmentos 
do programa, sem exceção, devem estar na memória física no momento da execução 
II. Na paginação antecipada o sistema faz uma previsão confiável e precisa das páginas que 
serão necessárias à execução do programa, trazendo-as todas para a memória física, 
eliminando-se por completo a ocorrência de page fault 
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 
 
 Somente a sentença III está correta 
 
 
 1a Questão 
 
 Em um sistema com gerenciamento de memória paginado o endereço é composto por 32 bits, 
sendo 10 reservados para a indetificação da página. Cada endereço ocupa 16 bits. Qual o 
tamanho máximo do processo? 
 
 8GB 
 
 
 2a Questão 
 
 Qual conceito está diretamente "ligado" ao conceito de "localidade", onde processos devem 
manter suas referências em posições próximas? 
 
 Working set 
 
 
 3a Questão 
 
 Quantas páginas um processo pode ter, considerando que seu endereço lógico é composto por 
20 bits, sendo os 7 bits mais significativos utilizados para identificar a página e os demais o 
deslocamento dentro da página? 
 
 128 páginas 
 
 
 
 
 
 
 
 
 4a Questão 
 
 Um processo referencia em uma execucão 6 de suas páginas, identificadas pelas letras 
A,B,C,D,E e F. Considerando que estarão alocadas 4 molduras para este processo, que o 
sistema realizada paginação antecipada das quatro primeiras páginas (A,B,C e D) e que este 
sistema utiliza a estratégia LRU (menos recentemente usada) para substituição, assinale o item 
que informa a quantidade de page faults (falhas de página) para esta execução. A sequência de 
páginas executadas é A - B - E - F - C - D - A - B - C - D 
 
 6 
 
 
 5a Questão 
 
 Os sistemas operacionais dos microcomputadores possuem como uma de suas principais 
características o gerenciamento da memória principal. Analise as sentenças sobre 
gerenciamento de memória e, em seguida, assinale a alternativa correta: 
I. A relocação de código executável dos programas pode ocorrer de forma dinâmica, quando o 
sistema operacional espera a liberação da região de memória usada no primeiro carregamento 
do programa na memória 
II. Na paginação antecipada o sistema faz uma previsão segura das páginas que serão 
necessárias à execução do programa, trazendo-as para a memória. Desta forma se elimina 
page fault, já que todas as páginas estarão no working set do processo 
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, não permitindo que programas de outros usuários compartilhem a 
memória 
 
 Somente a setença III está correta. 
 
 
 6a Questão 
 
 Um processo referencia em uma execucão 5 de suas páginas, identificadas pelas 
letras A,B,C,D e E. Considerando que estarão alocadas 4 molduras para este processo, que o 
sistema realizada paginação antecipada das quatro primeiras páginas (A,B,C e D) e que este 
sistema utiliza a estratégia LRU (menos recentemente usada), assinale o item que informa a 
quantidade de page faults (falhas de página) para esta execução. A sequência de páginas 
executadas é A - B - C - D - A - B - E - A - B - C - D - E. 
 
 4 
 
 
 7a Questão 
 
 Técnica de alocação de memória que busca a área livre de menor tamanho capaz de satisfazer 
certo pedido de alocação é: 
 best-fit 
 
 
 
 
 
 
 
 
 
 
 8a Questão 
 
 No contexto de gerência de memória, por que o algoritmo de substituição de páginas ótimo 
não pode ser implementado? 
 
 Porque não é possível prever qual página será menos acessada no futuro 
 
 1a Questão 
 
 Um processo referencia em uma execucão 5 de suas páginas, identificadas pelas 
letras A,B,C,D e E. Considerando que estarão alocadas 4 molduras para este processo, que o 
sistema realizada paginação antecipada das quatro primeiras páginas (A,B,C e D) e que este 
sistema utiliza a estratégia FIFO para substituição das páginas, assinale o item que informa a 
quantidade de page faults (falhas de página) para esta execução. A sequência de páginas 
executadas é A - E - B - C - A - B - E - A - C - B - E - D. 
 
 5 
 
 
 3a Questão 
 
 Analise as quatro sentenças abaixo sobre gerência de memória e, em seguida, assinale a 
única alternativa correta: 
I. Na paginação a fragmentação é interna e ocorre na última página; 
II. Na segmentação a divisão do código é feita em pedaços (trechos) do mesmo tamanho, 
apesar das memórias principal (física) e virtual trabalharem com alocação dinâmica e, 
portanto, com partições de tamanhos diferentes; 
III. Na segmentação não há qualquer tipo de fragmentação, uma vez que a divisão do código é 
feita considerando-se a estrutura lógica do programa e a alocação dos trechos (pedaços) se 
dá sempre em partições do mesmo tamanho desses pedaços lógicos; 
IV. Na paginação a divisão do código dos programas não considera a estrutura lógica. Os 
pedaços (trechos) sempre de mesmo tamanho são alocados em molduras de mesmo tamanho 
(desses pedaços) nas memórias principal (física) e virtual. 
 
 Somente as sentenças I e IV estão corretas 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
AULA 05 
DISPOSITIVOS DE ENTRADA E SAÍDA 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 1a Questão 
 
 A utilização de dispositivoscom DMA é indicada para: 
 
 Dispositivos que efetuam grande transferência de dados para a memória. 
 
 
 2a Questão 
 
 Um sistema computacional moderno possui controladoras de dispositivos que ligam os 
periféricos (dispositivos de E/S). Um dos métodos de otimização dos sistemas é o uso do 
BUFFER para minimizar a diferença de velocidade do clock do processador com a velocidade 
dos dispositivos de E/S. O termo 'BUFFER' usado na frase acima refere-se: 
 
 à uma pequena porção de memória usada temporariamente para armazenador os dados 
transferidos. 
 
 
 
 
 3a Questão 
 
 A utilização de dispositivos com DMA é indicado para: 
 
 Dispositivos que efetuam grande transferência de dados para a memória. 
 
 
 4a Questão 
 
 Podemos considerar que a arquitetura de entrada e saída é composta de duas partes: a de 
software e a de hardware. Analise as sentenças abaixo e marque a resposta correta. 
 
I - A parte de software pode ser dividida entre o que diz respeito ao nível de usuário e ao nível 
de kernel. 
II - A parte de software pode ser dividida entre dependente do hardware e independente do 
hardware. 
III - A parte de hardware é composta pelos dispositivos de E/S. 
 
 Apenas as alternativas I e II estão corretas. 
 
 
 5a Questão 
 
 Todas as rotinas do sistema operacional que tem como função se comunicar com os 
dispositivos de Entrada/Saída em nível de hardware. São os softwares tradutores que recebem 
comandos do sistema operacional para um hardware específico. Essa é a definição diz respeito 
aos: 
 
 Drivers 
 
 
 6a Questão 
 
 Analise a seguinte definição: "São todas as rotinas do sistema operacional que têm como 
função se comunicar com os dispositivos de Entrada/Saída (hardware). São os softwares 
tradutores que recebem comandos do sistema operacional para um hardware específico." Essa 
é a definição diz respeito aos: 
 
 Drivers 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 7a Questão 
 
 O diagrama abaixo mostra uma operação de leitura em um dispositivo conectado a um 
computador. 
 
As operações (A) e (B) são classificadas, respectivamente, como 
 
 síncrona e assíncrona. 
 
 
 8a Questão 
 
 Criar , apagar, renomear, imprimir, descarregar,listar, manipular arquivos e diretórios, são 
características de qual componente do sistema operacional? 
 
 Gerenciamento de arquivos;

Outros materiais