Buscar

Questoes Para Provas Sistemas OPeracionais

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

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

A maioria dos autores classifica os sistemas operacionais entre os seguintes tipos: sistemas 
monotarefa ou multitarefa, sistemas monousuário ou multiusuário, sistemas 
monoprocessados ou multiprocessados. Em relação a essas classificações, marque a 
alternativa correta: 
Um sistema operacional multitarefa é necessariamente um sistema multiprocessado. 
Em sistemas operacionais multitarefa monoprocessados a execução de diferentes programas é 
simultânea. 
Todo sistema operacional multitarefa é necessariamente um sistema multiusuário. 
Todo sistema operacional multiusuário é ao mesmo tempo um sistema multitarefa. 
Um sistema operacional multiprocessado não é necessariamente um sistema multitarefa. 
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 um processo 
em EXECUÇÃO 
O estado de EXECUÇÃO representa o processo aguardando ser escalonado, ou seja, o processo 
depende da escolha por parte do sistema operacional para que possa executar seu código 
(instruções) 
A transição entre os três estados (PRONTO, ESPERA E EXECUÇÃO) é possível em ambos os 
sentidos. 
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 
O escalonador também pode selecionar processo em ESPERA para execução. 
Um thread é Fluxo de execução e parte integrante de um processo e o multithreading é a 
associação de vários fluxos de execução a um único processo. 
Julgue as sentenças em verdadeiras (V) ou falsas (F). 
1. Thread é uma forma de um processo dividir a si mesmo em duas ou mais tarefas que podem 
ser executadas concorrentemente. 
2. Cada thread tem o mesmo contexto de hardware e compartilha o mesmo o espaço de 
memória (endereçado a um mesmo processo-pai), porém o contexto de software é diferente. 
3.Um dos benefícios do uso das threads é que quando um thread espera por um recurso, um 
outro do mesmo grupo pode estar sendo executado. 
Marque a opção correta. 
1.F - 2.V - 3.F 
1.V - 2.V - 3.V 
1.V - 2.F - 3.F 
1.F - 2.F - 3.V 
1.V - 2.F - 3.V 
Exclusão mútua é uma técnica usada em programação concorrente para evitar que dois 
processos ou threads tenham acesso, simultaneamente, a um recurso compartilhado, acesso 
esse denominado por REGIÃO CRÍTICA. 
Julgue as sentenças a seguir e marque a INCORRETA. 
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 
Não pode haver nem deadlock nem starvation 
Quando não houver processo executando uma região crítica qualquer processo que solicitar 
acesso deverá obtê-lo imediatamente 
É permitido que mais de um processo por vez possa executar uma região crítica 
Um processo deve permanecer executando uma região crítica por tempo finito 
A diferença entre espera ocupada e bloqueio de um processo é: 
A Espera ocupada é utilizada para evitar condições de corrida, enquanto bloqueio é utilizado 
para controlar o número de processos ativos no sistema 
O processo que se encontra em espera ocupada é mais prioritário que o processo que se 
encontra bloqueado 
Na espera ocupada, o processo está constantemente gastando CPU (testando uma determinada 
condição). No bloqueio, o processo desiste de usar a CPU e é acordado quando a condição 
desejada se torna verdadeira. 
Não há diferença. Espera ocupada e bloqueio são apenas duas maneiras de se implementar 
exclusão mútua 
Na espera ocupada o recurso requisitado é liberado mais rapidamente do que no bloqueio 
O nome dado ao critério utilizado para selecionar o próximo processo que deve ser executado 
é: 
COMPATILHAMENTO 
EXECUÇÃO 
ESCALONAMENTO 
TEMPO REAL 
ARMAZENAMENTO 
O gerenciamento dos sistemas de entrada/saída de dados é normalmente implementado em 
duas camadas: uma responsável pelo controle do dispositivo e outra, pelo gerenciamento de 
entrada/saída. Por que isso representa um projeto eficiente? 
Escolha a alternativa correta. 
Porque permite o uso de duas linguagens de programação na sua implementação, pois o 
controle do dispositivo exige a programação em linguagem de máquina. 
Porque permite separar características de hardware de características funcionais do dispositivo 
de entrada/saída. 
Porque permite separar as operações de entrada das operações de saída de dados. 
Porque permite evitar o uso de DMA para a operação de entrada/saída. 
Porque permite o compartilhamento dos dispositivos de entrada/saída através do 
gerenciamento de entrada/saída. 
Uma das partes que compõe um processo é o contexto de hardware e que está relacionado 
com a troca de contexto (mudança de contexto) de um processo. Explique o que é o contexto 
de hardware de um processo e como é a implementação da troca de contexto. 
O contexto de hardware armazena o conteúdo dos registradores gerais da UCP, além dos 
registradores de uso específico. A mudança de contexto consiste em salvar o conteúdo dos 
registradores do processo que está deixando a UCP e carregá-los com os valores referentes aos 
do novo processo que será executado. Ou seja, substituir o contexto de hardware de um 
processo por outro. 
Sabemos que o sistema operacional é a mais importante plataforma lógica de um sistema 
computacional e que, através de suas gerências, controlam todas as operações e 
funcionalidades. Um dos grandes desafios é estabelecer uma política de escalonamento 
eficiente que proporcione à CPU um fluxo de processos considerável, minimizando o tempo de 
resposta e, consequentemente, maximizando a vazão de tarefas. Diante desta consideração 
responda as perguntas a seguir: 
a) Como se classificam os tipos de escalonamento? 
a) Preemptivo e Não preemptivo. 
b) Descreva as políticas de escalonamento: Por prioridades e Shortest-Job-First (SJF) 
Por prioridade A cada processo que alcança o estado de pronto é associada uma prioridade de 
execução. Os processos de maior prioridade são escalonados preferencialmente. Este tipo de 
preempção é implementado através de um clock, que interrompe o processador em 
determinados intervalos de tempo, para que a rotina de escalonamento reavalie prioridades e, 
se necessário, escalone outro processo. O processo interrompido volta para a fila de prontos. 
Shortest-Job-First (SJF) cada processo é associado ao seu tempo de execução. Dessa forma, 
quando o processador está livre, o processo em estado de pronto que precisar de menos tempo 
de UCP para terminar seu processamento é selecionado para execução (shortest-job-first). 
Marque a alternativa INCORRETA em relação ao conceito de sistemas operacionais: 
É impossível fazer uso de um computador que não tenha um sistema operacional instalado. 
Atua como uma interface entre o usuário e o computador. 
Um sistema operacional deve facilitar acesso aos recursos do sistema, assim como compartilhá-
los de forma organizada e protegida. 
Um sistema operacional é responsável por gerenciar os recursos computacionais. 
São componentes básicos de um sistema operacional: interface com o usuário; gerência do 
processador; gerência de memória; gerência de dispositivos; sistema de arquivos. 
Em relação aos tipos de Sistemas Operacionais, marque qual opção N Ã O faz sentido. 
Sistemas Multitarefas com Múltiplos usuários 
Sistemas Multiusuários e Multitarefas 
Sistemas Monousuário e Multitarefas 
Sistemas Monousuários e Monotarefas 
Sistemas Monotarefas com mais de um usuário 
A maioria dos autores classifica os sistemas operacionaisentre 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: 
Em sistemas operacionais multitarefa monoprocessados a execução de diferentes programas é 
simultânea. 
Todo sistema operacional multiusuário é ao mesmo tempo um sistema multitarefa. 
Todo sistema operacional multitarefa é necessariamente um sistema multiusuário. 
Um sistema operacional multiprocessado não é necessariamente um sistema multitarefa. 
Um sistema operacional multitarefa é necessariamente um sistema multiprocessado 
A arquitetura microkernel caracteriza-se por conter um núcleo simples e enxuto que gerencia 
a troca de mensagens entre os serviços do sistema operacional. Assinale a opção que 
representa um exemplo de sistema operacional que adota esta arquitetura: 
MINIX 
Windows XP 
Linux 
Windows 7 
Windows Vista 
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: 
TIME SHARING 
MULPROCESSADOR 
INTERATIVO 
TEMPO REAL 
MULTITAREFA 
Um Sistema Operacional (SO) realiza o gerenciamento: 
(I) de armazenamento , 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) de processos , 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) de memória , 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 discos - de threads - de cache 
de armazenamento - de processos - de memória 
de I/O - de tempos de CPU - de RAM 
em memória secundária - de serviços - em memória principal 
de arquivos - de barramentos - de discos 
Suponha que um usuário esteja utilizando um editor de texto em um terminal Windows. Em 
um dado momento ele nota que o computador ficou lento. O usuário confirma que 
aparentemente não há nenhum programa sendo executado além do Windows e do Word. Ao 
conferir no gerenciador de tarefas, ele observa que existe um novo processo chamado 
"backup". Entretanto, não há nenhuma interface para lidar com esse processo. Neste caso, 
podemos dizer que o processo "backup" é um processo do tipo: 
I/O-bound. 
background. 
monotarefa. 
foreground. 
CPU-bound. 
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 à 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 hardware mantém informações nos registradores do processador, enquanto um 
processo está em execução, podendo salvá-las caso o processo seja interrompido. 
o espaço de endereçamento armazena o conteúdo dos registradores gerais da UCP, além dos 
registradores de uso específico, como program counter(PC), stack pointer (SP) e registrador de 
status(PSW). 
o contexto de hardware mantém informações nos registradores do processador, enquanto um 
processo está em execução, mas não pode salvá-las caso o processo seja interrompido. 
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). 
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 Software 
Limites 
Thread 
Contexto de Hardware 
Espaço de Endereçamento 
Qual a diferença básica entre um processo e um programa? 
Um processo é um thread. Um programa é um arquivo em disco. 
Um processo é um programa em execução. Um programa é um arquivo em disco. 
Um processo é um programa em disco. Um programa é um processo em execução. 
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 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. 
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. 
I/O-bound. 
CPU-bound. 
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? 
TERMINADO 
EXECUÇÃO 
PRONTO 
ESPERA 
CRIADO 
Processos do tipo Foreground, permitem a comunicação direta do usuário com o processo 
durante o seu processamento. Marque a opção que melhor completa a frase acima. 
Processos em Lote 
Processos Background 
Processos Foreground 
Processos I/O bound 
Processos CPU bound 
Uma das diferenças entre threads em modo usuário e threads em modo kernel é: 
A thread em modo usuário não pode utilizar funções do sistema operacional e a thread em modo 
kernel pode. 
Uma thread em modo kernel bloqueada bloqueia todo o processo obrigatoriamente e a em 
modo usuário não bloqueia. 
A thread em modo kernel depende de uma biblioteca para ser utilizada e a thread em modo 
usuário não depende. 
A thread em modo kernel é escalonada diretamente pelo sistema operacional e a de usuário 
não. 
Uma thread em modo kernel não pode executar instruções privilegiadas e a em modo usuário 
pode. 
Alguns sistemas operacionais permitem a implementação de thread, que é um fluxo de dados 
executável dentro de processo. Dentre as características a seguir, marque aquela que NÃO 
corresponde ao THREAD. 
Existem dois tipos de thread: thread usuário e thread kernel 
A thread de usuário é criada e gerenciada por uma biblioteca no nível usuário. 
Posix Pthreads, Win32 threads, Java threads são bibliotecas de threads 
A thread kernel é criada e gerenciada pelo kernel, porém em casos específicos podem ser 
gerenciadas, diretamente, pelo usuário. 
O suporte a múltiplas thread é uma característica do sistema operacional 
Com relação ao conceito de thread, fluxo de dados, julgue os itens a seguir: 
I. São fluxos de execução distintos dentro de um mesmo processo. 
II. O kernel NÃO enxerga essas threads e, por esse motivo, não podem ser gerenciadas 
individualmente. 
III. O thread NÃO é considerado uma solução eficiente para os sistemas modernos 
Todas estão incorretas 
Todas estão corretas 
Apenas II e III estão corretas 
Apenas I e III estão corretas 
Apenas I e II estão corretas 
Podemos verificar informações sobre os processos em execução utilizando o gerenciador de 
tarefas do sistema operacional Windows e no Linux com o comando PS. Dentre as informações 
fornecidas podemos destacar o PID (processidentification ou identificador do processo), que 
faz parte 
do contexto de software do processo. 
do contexto de hardware do processo. 
do controle de memória do processo. 
do gerenciamento de arquivo. 
do espaço de endereçamento do processo. 
Uma alternativa para o aumento de desempenho de sistemas computacionais é o uso de 
processadores com múltiplos núcleos, chamados multicores. Nesses sistemas, cada núcleo, 
normalmente, tem as funcionalidades completas de um processador, já sendo comuns, 
atualmente, configurações com 2, 4 ou mais núcleos. Com relação ao uso de processadores 
multicores, e sabendo que threads são estruturas de execução associadas a um processo, que 
compartilham suas áreas de código e dados, mas mantêm contextos independentes, analise 
as seguintes asserções: 
Ao dividirem suas atividades em múltiplas threads que podem ser executadas paralelamente, 
aplicações podem se beneficiar mais efetivamente dos diversos núcleos dos processadores 
multicores. 
PORQUE 
O sistema operacional nos processadores multicores pode alocar os núcleos existentes para 
executar simultaneamente diversas sequências de código, sobrepondo suas execuções e, 
normalmente, reduzindo o tempo de resposta das aplicações às quais estão associadas. 
Acerca dessas asserções, assinale a opção correta. 
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 verdadeira, e a segunda, uma proposição falsa. 
As duas asserções são proposições verdadeiras, e a segunda é uma justificativa correta da 
primeira. 
A primeira asserção é uma proposição falsa, e a segunda, uma proposição verdadeira. 
Tanto a primeira quanto a segunda asserções são proposições falsas. 
Considere uma aplicação baseada em threads em um sistema operacional com suporte a 
threads de kernel. Se uma dos threads desta aplicação for bloqueada para aguardar um acesso 
ao disco podemos afirmar que as demais threads deste processo: 
Terão a prioridade reduzida para aguardar o desbloqueio da thread que solicitou o acesso ao 
disco 
Serão bloqueadas também para impedir a ocorrência de erros 
Serão interrompidas provocando um erro no processo. 
Não serão bloqueadas, mas ficaram aguardando o desbloqueio da thread que solicitou o acesso 
ao disco 
Poderão continuar executando se não dependerem da thread que foi bloqueada 
Threads são fluxos de execução distintos dentro de um mesmo processo. É a unidade de 
execução de um sistema. Qual das afirmativas abaixo não estão de acordo com o conceito de 
threads? 
Fornecem a interface entre os processos e o sistema operacional sendo um mecanismo de 
proteção ao núcleo 
Utilização de múltiplos processadores 
Economia de tempo de gerenciamento 
Compartilhamento de recursos 
Melhor aproveitamento na fatia de tempo 
Sabe-se que cada processo tem seu próprio contexto de software, contexto de hardware e 
espaço de endereçamento. Já as threads de um mesmo processo compartilham o mesmo 
contexto de software e espaço de endereçamento, apesar de terem contexto de hardware 
próprio. Isto posto, marque a assertiva VERDADEIRA: 
O uso de threads representa ganhos em termos de desempenho, pois durante a interrupção de 
um thread apenas o contexto de software precisa ser salvo, já que o contexto de hardware e o 
espaço de endereçamento são os mesmos entre os vários threads. 
O uso de threads diminui o desempenho, pois durante a interrupção de um thread é necessário 
salvar contexto de hardware, de software e espaço de endereçamento. 
O uso de threads não influencia no desempenho, pois durante a interrupção de um thread é 
necessário salvar contexto de hardware, de software e espaço de endereçamento. 
O uso de threads representa ganhos em termos de desempenho, pois durante a interrupção de 
um thread apenas o 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. 
Preciso de canetas e apagador para a aula. Peguei as canetas, mas parei para conversar um 
pouco. Ao tentar pegar o apagador fiquei sabendo que outro professor pegou o apagador para 
uma reunião não programada e aguardava a caneta que não estava mais sobre a mesa para 
começar a reunião. 
Fiquei esperando que o apagador fosse devolvido e, como isso não aconteceu, resolvi guardar 
as canetas para a segunda aula e continuar aguardando o apagador. 
Fiquei sabendo que o outro professor também não começou a reunião pois ficou aguardando 
as canetas e também resolveu aguardar. 
Nesta situação podemos identificar a ocorrência de: 
Um deadlock que poderá ser solucionado quando o professor desistir da aula. 
Um deadlock em função da exclusão mútua no acesso aos dois recursos 
Um evento que será solucionado assim que terminar a aula 
Uma condição de corrida 
Um deadlock que poderá ser solucionado se um dos professores tirar o recurso das mãos do 
outro. 
Os Sistemas Operacionais estão sujeitos a um fenômeno denominado deadlock. Para que uma 
situação de deadlock seja criada, as seguintes condições devem acontecer simultaneamente: 
exclusão mútua (mutual exclusion), monopolização de recursos (hold and wait), superposição de 
processos (process overlapping) e falha de escalonamento (scheduling fail). 
transferência excessiva de páginas (thrashing), não preempção (no preemption), espera circular 
(circular wait) e falha de escalonamento (scheduling fail). 
exclusão mútua (mutual exclusion), monopolização de recursos (hold and wait), não 
preempção (no preemption) e espera circular (circular wait). 
exclusão mútua (mutual exclusion), transferência excessiva de páginas (thrashing), superposição 
de processos (process overlapping) e espera circular (circular wait). 
transferência excessiva de páginas (thrashing), superposição de processos (process overlapping), 
monopolização de recursos (hold and wait) e não preempção (no preemption) 
O trecho do código-fonte de um programa que, ao ser executado, requer um recurso e pode 
levar o sistema a uma condição de corrida é denominado: 
Região restante 
Região problemática 
Região crítica 
Região de saída 
Região de entrada 
Starvation é uma situação que ocorre quando: 
Pelo menos um processo é continuamente postergado e não executa. 
A prioridade de um processo é ajustada de acordo com o tempo total de execução do mesmo. 
Quando Quantum está acima de 400 ms 
O processo tenta, mas não consegue acessar uma variável compartilhada. 
Pelo menos um evento espera por um evento que não vai ocorrer 
Embora ambos tenham seu escalonamento feito pelo gerenciamento de processos, threads e 
processos são estruturalmente distintos. Qual é a principal diferença entre eles? 
Escolha a alternativa correta. 
Apenas threads podem ser executados em paralelo. 
Threads possuem o mesmo contexto de software 
Threads apenas podem ocorrer em processadores multicore. 
Processos executam mais rapidamente. 
Processos apenas podem ocorrer em sistemas de grande porte. 
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? 
Circular 
Não preemptivo 
Shortest-Job-First (SJF) 
Por Prioridade 
First-In-First-Out (FIFO) 
No gerenciamento de processos existem várias estratégias de escalonamento. Correlacione os 
tipos de escalonamentocom a estratégia correspondente: 
FCFS - SJF - Round Robin - Múltiplas Filas 
I - O primeiro que chega é o primeiro a ser atendido – FCFS 
II - O menor primeiro – SJF 
III - Escalonamento circular – Round Robin 
IV - Filas com prioridades diferentes – Múltiplas Filas 
II - III - I - IV 
III - I - II - IV 
I - II - III - IV 
III - II - I - IV 
II - I - III - IV 
Considere a seguinte chegada de processo e respectivos tempos de execução: 
Processo Tempo de Chegada Duração 
P1 0.0 8 
P2 1.0 5 
P3 3.0 2 
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? 
3,3 
3,1 
4,2 
4,8 
2,3 
Na política de escalonamento First-In-First-Out (FIFO), é selecionado para execução o processo 
que: 
chegar primeiro ao estado de pronto. 
ocupar menos espaço em memória. 
estiver em modo usuário. 
tiver maior prioridade. 
tiver o menor tempo de processador ainda por executar. 
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. 
Todas as afirmativas são verdadeiras. 
Somente as afirmativas I e II são verdadeiras. 
Somente as afirmativas II, III e I V são verdadeiras. 
Somente as afirmativas I, II, III são verdadeiras. 
Dentre os diversos algoritmos de escalonamento, escolha entre as alternativas a opção que 
indique o algoritmo que busca beneficiar os processos I/O-bound? 
Round Robin (Circular) 
FIFO não preemptivo 
Prioridades 
FCFS 
Múltiplas filas com realimentação 
A política de escalonamento utilizada pelo sistema operacional para fazer a gerência do 
processador, que é caracterizada pela possibilidade de o sistema operacional interromper um 
processo em execução e passá-lo para o estado de pronto, com o objetivo de alocar outro 
processo no processador, é chamada de escalonamento: 
não preemptivo 
seletivo 
temporal 
atemporal 
preemptivo 
A fragmentação interna ou externa ocorre durante o processo de alocação de memória para 
um processo. Correlacione o método de alocação com o tipo de fragmentação que pode o 
correr: 
Contíguo estático (Int) - Contíguo realocável (Int) - Contíguo dinâmico (Ext) – Paginação (Int) 
I- Fragmentação interna 
II- Fragmentação interna 
III- Fragmentação externa 
IV- Fragmentação interna 
I - III - II - IV 
I - IV - III - II 
I - II - III - IV 
I - IV - II - III 
I - II - IV - III 
A maioria dos sistemas operacionais da atualidade utiliza o recurso chamado Memória Virtual. 
Uma das funções da Memória Virtual é a paginação ou troca (swapping). Assinale a alternativa 
que contém a afirmação correta a respeito do swapping. 
Swapping possibilita ao sistema operacional e às aplicações o uso de mais memória do que a 
fisicamente existente em um computador. 
A principal função do swapping é impedir que um processo utilize endereço de memória que 
não lhe pertença. 
O swapping é um mecanismo necessário em computador es de 64 bits que permite o 
endereçamento de memórias superiores a 4 Gbytes. 
Swapping é a capacidade de troca de componentes de hardware de um computador, mesmo 
que o mesmo esteja ligado. 
O swapping é um a técnica de endereçamento que faz com que cada processo enxergue sua área 
de memória como um segmento contíguo. 
Os modelos de alocação particionada estática e dinâmica permitem, respectivamente: 
Fragmentação paginada e não paginada 
fragmentação externa e interna 
Fragmentação realocável e não realocável 
fragmentação interna e externa 
fragmentação somente na última partição em ambos os casos 
Quando se trata sobre a gerência da memória principal, um ponto crucial que deve ser 
considerado é a fragmentação. Neste sentido assinale a alternativa INCORRETA sobre o tipo de 
ocorrência de fragmentação para o tipo de alocação em memória principal. 
Fragmentação externa na alocação particionada dinâmica. 
Fragmentação externa na alocação por segmentação. 
Fragmentação interna na alocação por paginação. 
Fragmentação externa na alocação por paginação. 
Fragmentação interna na alocação particionada estática. 
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, libra-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: 
Trashing 
Memória virtual 
Dinamic memory acess (DMA) 
Swapping 
Page faults 
Considerando uma lista de blocos livres para gerência de alocação de memória, em que 
consiste o algoritmo Fisrt 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. 
O algoritmo first fit consiste em fazer o gerenciador de memória procurar pelo espaço na lista de 
blocos livres que seja o menor possível para os requisitos do processo solicitante. 
O algoritmo first fit consiste em fazer o gerenciador de memória procurar pelo espaço na lista de 
blocos livres que se adeque melhor aos requisitos do processo solicitante. 
O algoritmo first fit consiste em modificar a lista de blocos livres para que ela disponibilize um 
espaço livre para um processo solicitante o mais breve possível. 
O algoritmo first fit não está relacionado com gerência de alocação de memória, mas com 
gerência de processador em um sistema multiprocessado. Ele serve para alocar o primeiro 
processador disponível ao processo que foi escalonado. 
Marque a assertiva que representa a soma dos períodos em que um processo permaneceu no 
estado de pronto: 
Tempo de resposta 
Tempo de turnaround 
Utilização do processador 
Throughtput 
Tempo de espera 
Considerando um sistema com memória paginada é correto afirmar que: 
Poderá ocorrer fragmentação interna em qualquer página de um processo 
Poderá ocorrer fragmentação externa na última página de um processo 
Poderá ocorrer fragmentação interna na última página de um processo 
Poderá ocorrer fragmentação externa em qualquer página de um processo 
Não há fragmentação em nenhuma página 
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 exige uma quantidade de memória muito grande. 
porque não é possível prever qual página será menos acessada no futuro. 
o hardware necessário seria absurdamente caro. 
porque não há poder computacional suficiente nos dias atuais. 
porque é muito complexo. 
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 
6 
0 
3 
2 
No contexto de gerência de memória, por que o algoritmo de substituição de páginas ótimo 
não pode ser implementado?O algoritmo de substituição de páginas ótimo não pode ser implementado porque exige uma 
quantidade de memória muito grande. 
O algoritmo de substituição de páginas ótimo não pode ser implementado porque o hardware 
necessário seria absurdamente caro. 
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. 
O algoritmo de substituição de páginas ótimo não pode ser implementado porque é muito 
complexo. 
O algoritmo de substituição de páginas ótimo não pode ser implementado porque não há poder 
computacional suficiente nos dias atuais. 
Com relação ao gerenciamento de memória com paginação em sistemas operacionais, assinale 
a opção correta. 
O espaço de endereçamento virtual disponível para os processos pode ser maior que a memória 
física disponível. 
As páginas utilizadas por um processo, sejam de código ou de dados, devem ser 
obrigatoriamente armazenadas na partição de swap do disco, quando o processo não estiver 
sendo executado. 
Um processo somente pode ser iniciado se o sistema operacional conseguir alocar todas as 
páginas de código desse processo. 
Um processo somente pode ser iniciado se o sistema operacional conseguir alocar um bloco 
contíguo de páginas do tamanho da memória necessária para execução do processo. 
Todas as páginas de um processo em execução devem ser mantidas na memória física enquanto 
o processo não tiver terminado. 
Qual o tipo de página que a política NRU procura remover inicialmente? 
As páginas não referenciadas e modificadas (bit M igual a 1 e bit R igual a 0). 
As páginas referenciadas e não modificadas (bit M igual a 0 e bit R igual a 1). 
As páginas referenciadas e não modificadas (bits M e R igual a 0). 
As páginas não referenciadas e não modificadas (bits M e R iguais a 0). 
As páginas referenciadas e modificadas (bits M e R iguais a 1). 
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 25bytes. Existem 
quatro processos a serem executados nesse sistema, todos com códigos relocáveis, cujos 
tamanhos são: A(113bytes), B(37bytes), C(96bytes), D(100bytes). Diante desse cenário 
podemos afirmar que: 
O processo B 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 10bytes a fragmento 
causado por este processo não se altera, apesar do mapeamento ser facilitado 
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 10bytes a fragmento 
causado por este processo não se altera, apesar do mapeamento ser dificultado 
O processo D ocasionará maior 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 10bytes a fragmento 
causado por este processo aumentará significativamente 
O processo A terá uma tabela de páginas menor que todos os outros processos, muito embora 
o mapeamento seja facilitado se o tamanho da página do sistema for menor 
O processo C terá uma tabela de páginas maior que o processo A tanto para este tamanho de 
página como para páginas de tamanho 10bytes 
A utilização de dispositivos com DMA é indicada para: 
Qualquer dispositivo de Entrada ou de Saída 
Dispositivos muito mais rápidos que o processador 
Dispositivos que necessitam de intervenção do usuário 
Dispositivos que efetuam grande transferência de dados para a memória. 
Dispositivos de alta prioridade 
Os dispositivos de E/S podem ser classificados de diferentes maneiras, com relação ao tipo de 
transferência de dados são classificados em: 
Orientados a páginas e blocos 
Orientados a hardware e software 
Orientados a blocos e a caracteres 
Orientados a usuários e ao equipamento 
Orientados a páginas e segmentos 
Todas as rotinas do sistema operacional que tem como função se comunicarem 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: 
Backups 
Ghost 
Controladores 
Subsistemas de E/S 
Drivers 
Indique se será gerada uma interrupção de hardware ou uma exceção em cada situação abaixo: 
- Erro de divisão por zero. (exceção) 
- Violação de acesso a uma área de memória não permitida. (exceção) 
- Controladora de HD indica o término de uma operação de E/S. (interrupção) 
- Um clique no mouse. (interrupção) 
- Disparo do alarme do temporizador. (interrupção) 
interrupção - interrupção - interrupção - exceção - interrupção. 
exceção - exceção - interrupção - interrupção - interrupção. 
exceção - interrupção - interrupção - interrupção - exceção. 
interrupção - interrupção - interrupção - exceção - exceção. 
interrupção - interrupção - exceção - exceção - interrupção. 
São algoritmos de escalonamento de acesso ao disco: 
Scan e FCFS 
Scan e gang scheduling 
C-scan e prioridade 
C-Scan e round robin 
FCFS e round robin 
Em relação aos modelos de entrada e saída, considere: 
I. Na entrada e saída mapeada, o programa vê os dispositivos periféricos como endereços de 
memória, mandando dados para eles como se estivesse escrevendo na memória. 
II. No modo de transferência simples o controlador de DMA devolve o controle de barramento à 
CPU a cada transferência de um byte (ou palavra); no modo de transferência por bloco o 
controlador de DMA não devolve o controle do barramento à CPU até que toda a transferência 
tenha sido efetuada. 
III. Na entrada e saída mapeada, se cada dispositivo tem seus registradores de controle em uma 
página diferente do espaço de endereçamento, o sistema operacional pode dar a um usuário o 
controle sobre dispositivos específicos, simplesmente incluindo as páginas desejadas em sua 
tabela de páginas. 
IV. Os controladores de DMA que usam endereçamento de memória física para suas 
transferências requer em que o sistema operacional converta o endereço virtual do buffer de 
memória pretendido em um endereço físico e escreva esse endereço físico no registrador de 
endereço do DMA. 
Está correto o que se afirma em: 
I, II e IV, apenas 
I, II e III, apenas 
I, III e IV, apenas 
II, III e IV, apenas 
I, II, III e I V. 
Os sistemas operacionais são divididos em diversos componentes que possuem características 
e funções específicas. As características abaixo se referem a qual componente de sistema? 
1) Gerenciamento de Espaço Livre; 
2) Alocação do Espaço de Armazenamento; 
3) Programação de alocação do Disco; 
Gerenciamento de Memória Secundaria; 
Gerenciamento de Memória Principal 
Gerenciamento de Processos; 
Gerenciamento do Sistema de I/O; 
Gerenciamento de Arquivos; 
Controle de Processos, Gerenciamento de arquivo, Gerenciamento de Dispositivos, 
Manutenção de Informações e Comunicações são as cinco categorias principais de chamadas 
de sistemas, quais das alternativas abaixo se refere a chamadas de sistemas da categoria 
"Gerenciamento de arquivos"? 
send, receiver messages; 
Get time or date, set time or date 
Read, write, reposition; 
create, delete communication connection; 
end, abort; 
(IDIB/2021 - Adaptada) O Kernel, ou "núcleo" de um sistema operacional, é responsável pela 
ligação entre os aplicativos e o processamento realizado a nível de dados. O Kernel tem como 
responsabilidade realizar o gerenciamento dos recursos do SO. Além desse gerenciamento de 
recursos, outras funções são exercidas pelo Kernel. Assinale a alternativa que indica 
corretamente mais uma função do Kernel de um sistema operacional. 
escalonamento e controle dos arquivos e pastas. 
sincronização e comunicação entre processos e threads. 
criação e eliminação de arquivos e threads. 
configuração dos aplicativos do sistema operacional. 
Definir rotas para o encaminhamentode pacotes. 
Considere o programa abaixo escrito em linguagem C. No instante da execução da linha 5, ter-
se-á uma hierarquia composta de quantos processos e threads, respectivamente? 
1 main(){ 
2 int i; 
3 for (i=0; i<3; i++) 
4 fork (); 
5 while (1); 
6 } 
1 e 0 
7 e 7 
4 e 1 
8 e 8 
3 e 0 
Conceitualmente, cada processo tem sua própria CPU (Central Processing Unit) virtual. É claro 
que, na realidade, a CPU troca a execução, a todo momento, de um processo para outro, mas, 
para entender esse sistema, é muito mais fácil pensar em um conjunto de processos sendo 
executados (pseudo) paralelamente do que tentar controlar o modo como a CPU faz esses 
chaveamentos. 
TANENBAUM, A. S. Sistemas operacionais modernos. 3. ed. São Paulo: Pearson, 2010 
(adaptado). 
De acordo com o exposto, o conceito descrito denomina-se: 
máquina de estados finitos 
processo monothread 
thread 
multiprogramação 
multiprocessador 
Monitorar o ambiente de execuções do Linux é uma atividade corriqueira para o administrador 
do Sistema. Nessa tarefa, vários comandos e aplicativos podem ser utilizados, inclusive 
aqueles para análise da utilização da memória. Sobre o gerenciamento da memória do sistema 
Linux, qual o aplicativo chamado a partir do terminal possui em sua parte superior um resumo 
da utilização dos principais recursos em que as cores possuem significado? 
Vmstat 
Gerenciador de Tarefas 
htop 
ksysguard 
Monitor do Sistema 
(SELECON/2022 - Adaptada) Nos computadores atuais, é utilizado um mecanismo para 
melhorar o desempenho dos equipamentos, conhecido como memória virtual e 
implementado por meio de um arquivo de troca "swap file" armazenado no disco rígido. Esse 
mecanismo emprega basicamente dois recursos, descritos a seguir: 
I. Técnica de gerência de memória, na qual um programa é espalhado por áreas não contíguas 
de memória, em que o espaço de endereçamento lógico de um processo é dividido em 
unidades lógicas de tamanho fixo. 
II. Técnica de gerência de memória, na qual programas são divididos em unidades de tamanhos 
variados, cada um com seu próprio espaço de endereçamento. 
Os recursos descritos em I e II são conhecidos, respectivamente, como: 
paginação e segmentação 
Divisão e endereçamento 
segmentação e paginação 
fragmentação e compactação 
compactação e fragmentação 
Empregar e compreender as ferramentas para o gerenciamento e manipulação dos arquivos é 
uma habilidade fundamental para o profissional de TI. Sobre o Sistema Operacional Linux, qual 
o comando responsável por apagar um diretório de nome "provas" que contém arquivos em 
seu interior? 
ls -lr provas. 
tail -f provas. 
dirdelete provas. 
rm -rf provas. 
mv provas. 
Para a implementação de um sistema de arquivos é necessária a definição de um esquema de 
alocação de blocos de disco para armazenamento de dados. Várias formas de alocação foram 
desenvolvidas com essa finalidade, dentre elas a alocação por i-nodes. 
Dentro deste contexto, selecione a alternativa correta. 
Em um sistema de arquivos com i-nodes cada bloco possui um ponteiro para o bloco seguinte. 
Quando se utiliza i-nodes a sequência de blocos de um arquivo é armazenada na FAT (Tabela de 
Alocação de Arquivos). 
Os dados de um arquivo representado por um i-node são armazenados em blocos contíguos no 
disco. 
Um i-node é um bloco de disco que contém os atributos e os endereços de disco dos blocos de 
dados de um arquivo. 
Um i-node é uma sequência de blocos que armazenam os dados de um arquivo. 
Dos comandos abaixo, qual pode ser usado para limpar o terminal, apagando todo o conteúdo 
previamente existente? 
refresh 
halt 
read 
date 
clear 
Dentre as opções abaixo, indique qual representa uma configuração de agendamento no 
CRONTAB para executar um determinado comando a cada 30 minutos, somente às segundas-
feiras. 
0,30 0 * * * comando 
30 * * * 2 comando 
30 0 * * 1 comando 
*/30 * * * 1 comando 
* * * * 30 comando 
Suponha que um usuário esteja com o Terminal do Linux aberto e o prompt acuse que ele está 
localizado no seu diretório de login (ou 'home'). Caso ele queira copiar um arquivo localizado 
em um diretório diferente do atual, para outro diretório também diferente do atual, deverá 
usar o comando: 
cd arquivo1\ create arquivo2. 
cp /dir/arquivo1 /dir/arquivo2. 
cp arquivo1 arquivo2. 
root arquivo1\ arquivo2. 
cp arquivo1 /dir/arquivo2. 
Durante as aulas de Sistemas Operacionais, a aluna Ana Carolina manifestou interesse em 
aprofundar seus conhecimentos sobre os diferentes comandos de terminal Linux. Em um de 
seus questionamentos, ela perguntou qual seria o comando do terminal que removeria um 
diretório apenas se ele estivesse vazio? 
Analise as alternativas e marque aquela que responda corretamente a indagação. 
clear. 
sudo. 
mkdir. 
rmdir. 
rstp. 
Quando segmentos de memória alocados a processos e segmentos de memória livres são 
mantidos em uma lista ordenada por endereço, é possível utilizar diversos algoritmos para 
alocar memória a um processo recém-criado. Presumindo que o gerenciador de memória saiba 
o tamanho de memória que deve ser alocada ao processo, ele procurará ao longo da lista de 
segmentos de memória por um segmento livre que seja suficientemente grande para esse 
processo. O segmento é quebrado em duas partes, se for o caso, sendo uma parte alocada ao 
processo e a sobra transforma-se em um segmento de memória livre. O texto trata do 
algoritmo: 
back fit 
next fit 
worst fit 
best fit 
first fit 
(FAPESC/2022 - Adaptada) Os processadores são componentes de hardware de um 
computador que executam instruções de programas e realizam cálculos. Quase todos os 
processadores suportam um mecanismo de memória virtual. Assinale a alternativa correta 
com relação a esse mecanismo. 
Uma cache lógica, também conhecida como cache virtual, armazena dados usando endereços 
físicos, e desta forma o processador acessa a cache diretamente, sem passar pela MMU. 
O Translation Lookaside Buffer (TLB) é uma memória RAM dinâmica que contém as entradas 
(linhas) da Tabela de Páginas mais recentemente usadas. 
A memória virtual é uma facilidade que permite que os programas enderecem a memória a 
partir de um ponto de vista lógico, sem considerar a quantidade de memória principal disponível 
fisicamente. 
Para leituras e escritas da memória principal, uma unidade de gerenciamento da memória 
(MMU, do inglês, Memory Management Unit) traduz cada endereço virtual para um endereço 
lógico na memória principal. 
Quando a memória virtual é usada, os campos de endereço das instruções de máquina contêm 
endereços físicos. 
Para o armazenamento de dados em partições Linux, um disco precisa ser particionado. Depois 
as partições precisam ser formatadas e posteriormente montadas. Somente após a conclusão 
destes 3 processos o sistema de arquivos poderá ser acessado pelos processos do sistema. 
Os comandos do Linux que podem ser utilizados, respectivamente, para particionamento, 
formatação e montagem de sistema de arquivos são: 
df, frmt e ls. 
ln, mkswap e link. 
gparted, fsck e du. 
part, format, put. 
fdisk, mkfs e mount. 
Ao desenvolver um SCRIPT, seu responsável utilizou o comando abaixo: 
 $ chmod u+x script 
Sobre esse comando, é correto afirmar que: 
Ativa a execução automática por meio do serviço CRON. 
Define o interpretador (BASX) que será responsável por executar o SCRIPT. 
Retira as linhas de comentários, ignoradas na execução do SCRIPT mas que ocupam espaço em 
disco e memória. 
Realiza uma verificação da sintaxe do SCRIPT, permitindo localizar erros de digitação antes de 
executá-lo. 
Concede ao arquivo a permissão para poder ser executado como SCRIPT pelo proprietário. 
Dos comandos abaixo, qual permite alterar a configuração de CRONTAB do usuário? 
crond 
vi crontab 
ln cron tab 
crontab -e 
service cron enable(FADENOR/2022 - Adaptada) Um sistema computacional moderno consiste em um ou mais 
processadores, memória principal, discos, impressoras, teclado, monitor, interfaces de rede e 
outros dispositivos de entrada e saída; além de programas de aplicação e programas do 
sistema. O sistema operacional é um tipo de programa (software) cuja função é: 
gerenciar os componentes de hardware e fornecer aos programas do usuário uma interface com 
o hardware mais simples, através de um conjunto de instruções mais conveniente. 
oferecer ao desenvolvedor as instruções de linguagem de máquina para que ele crie softwares 
aplicativos de propósito geral. 
realizar operações matemáticas avançadas, processamento de cálculos de engenharia e 
simulações de ambientes operacionais complexos. 
criar códigos para armazenamento de sites na internet oferecendo serviços de hospedagem e 
aplicações como redes sociais. 
armazenar informações em um banco de dados, permitindo análises e relatórios do nível 
operacional da organização. 
O Linux é um sistema operacional de código aberto amplamente utilizado por engenheiros de 
redes, e que preza pela eficiência e robustez. Ao longo dos anos a comunidade desenvolveu e 
disponibilizou diferentes versões para utilização como, por exemplo, o Ubuntu uma 
distribuição popular baseada no Debian. Essas versões são conhecidas como: 
Distribuições. 
Instalações. 
Lançamentos. 
Compilações. 
Aplicativos. 
Um processo pode ser definido como um programa em execução mais um conjunto necessário 
de informações para que o sistema operacional implemente a concorrência de programas. 
Entre estas informações necessárias para a concorrência destacam-se o contexto de software, 
o contexto de hardware e o espaço de endereçamento do processo. 
Sobre o contexto de hardware, ele é importante para um processo porque: 
Especifica a área de memória que o processo pode acessar durante sua execução. 
Armazena o conteúdo de registradores e status da UCP para a troca de processos. 
Informa ao processo qual é o hardware existente no sistema computacional. 
Armazena informações dos demais processos com o qual ele se comunica. 
Armazena as informações de software do processo, como recursos alocados. 
Concurso: INMETRO - 2010 - Edital 01-2010 | Prova: CESPE - 2010 - INMETRO - Pesquisador - 
Ciência da Computação 
Em um sistema operacional que implementa a gerência de memória, por meio de um sistema 
de paginação por demanda, observou-se que, durante a execução de um processo, a utilização 
da CPU é 20%, do disco de paginação 75% e dos demais dispositivos de E/S 5%. Assinale a 
opção que otimiza a utilização da CPU. 
Aumento do tamanho da área de swapping no disco. 
Aumento do tamanho da página. 
Instalação de uma CPU mais rápida. 
Instalação de um disco de paginação maior. 
Diminuição do conjunto de trabalho do processo. 
(Instituto Consulplan/2022 - Adaptada) Sistemas operacionais são tipos de software que têm 
a função primordial de ser a base para o funcionamento de computadores e, 
consequentemente, a manipulação por parte dos usuários. A memória RAM é um item de 
hardware que possui tamanho limitado, enquanto os processos executados, muitas vezes, 
ultrapassam o limite de tamanho proporcionado por esse componente. Para que o 
computador consiga lidar com esse cenário, é necessário que os processos permaneçam em 
disco, sendo carregados dinamicamente para a memória, possibilitando que sejam executados 
somente quando necessário. Um dos métodos utilizados para realizar o processo de 
gerenciamento de memória é: 
Thread. 
Striping. 
Swapping. 
Throughput. 
Quick Fit. 
Em um sistema de arquivos, os arquivos podem ser estruturados de diferentes formas, o que 
pode levar a restrições na forma como as aplicações podem manipular tais arquivos. No que 
se refere a estrutura de arquivos, marque a alternativa correta. 
Na estrutura de árvore de registros, os registros devem ter o mesmo tamanho. 
A busca em uma árvore de registros se dá de forma sequencial, observando a ordem de gravação 
dos registros. 
Na sequência de registros de tamanho fixo, a busca é realizada pela chave do registro. 
Na sequência desestruturada de bytes, o sistema de arquivos define o formato do registro. 
A sequência desestruturada de bytes é a estrutura adotada pelo Linux e pelo MS Windows®. 
Um device driver, ou simplesmente driver, tem como função implementar a comunicação do 
subsistema de E/S com os dispositivos de E/S. Sendo assim, um device driver é bem definido 
na alternativa: 
torna as operações de E/S mais simples para o usuário bem como suas aplicações. 
permite a comunicação entre o sistema computacional e o mundo externo. 
realiza as funções comuns a todos os tipos de dispositivos. 
recebe comandos gerais sobre acessos aos dispositivos, traduzindo-os para comandos 
específicos, que poderão ser executados pelos controladores. 
manipula diretamente os dispositivos de E/S. 
Arquivos e diretórios possuem atributos. Assinale a alternativa que NÃO representa um 
atributo de um arquivo. 
Permissão de leitura/escrita 
Tamanho do bloco 
Nome 
Data de modificação 
Tipo 
Criar, apagar, renomear, imprimir, descarregar, listar, manipular arquivos e diretórios, são 
características de qual componente do sistema operacional? 
Carga e execução de programas; 
Suporte a linguagem de programação; 
Comunicações; 
Informações de estado; 
Gerenciamento de arquivos; 
Os sistemas operacionais dos microcomputadores devem ser capazes de gerenciar os sistemas 
de arquivos das unidades de disco. Analise as sentenças sobre sistemas de arquivos e, em 
seguida, assinale a alternativa correta: 
I. Existem três formas de implementação de estrutura de espaços livres: ligação encadeada de 
blocos (cada bloco possui uma área reservada ao armazenamento dos endereços de todos os 
blocos livres), tabela de blocos livres (contendo o endereço de todos os blocos de cada 
segmento e o número de blocos livres contíguos) e o mapa de bits 
II. A proteção de acesso por grupos de usuários consiste em associar cada usuário do sistema a 
um grupo, sendo que usuários do mesmo grupo podem compartilhar arquivos entre si 
III. Não é possível proteger o acesso entre usuários de um mesmo computador. 
Somente as sentenças I e II estão corretas 
Somente a sentença II está correta 
Somente a sentença III está correta 
Somente as sentenças I e III estão corretas 
Somente as sentenças II e III estão corretas 
Dentre os critérios para a escolha de uma organização de arquivo, podemos considerar 
INCORRETO. 
Menor tempo de acesso. 
Facilidade de manutenção. 
Economia em armazenamento. 
Facilidade de atualização. 
Escolha por tipo 
Em um sistema monoprocessado, um escalonador pode interromper o processo em execução? 
Marque a resposta com a justificativa correta. 
Sim, o sistema operacional emite um aviso para o escalonador executar a interrupção. 
Não, nenhum processo pode ser interrompido quando está de posse do processador. 
Depende do sistema operacional. 
Sim, o escalonador deve interromper o processo no final da fatia de tempo destinada ao 
processo que está em execução. 
Não, o escalonador é um processo e não pode executar nenhuma operação enquanto não 
estiver de posse do processador. 
Os processos no sistema operacional que possuem um timer, chamado de quantum, onde 
todos os processos ganham o mesmo valor de quantum para rodarem na CPU, caracterizam o 
escalonamento de processos do tipo: 
FCFS - First come, first served. 
FIFO - First in, first out. 
RR - Round-Robin. 
SRT - Shortest Remaining Time. 
SJF - Shortest Job First. 
Um arquivo é constituído por informações logicamente relacionadas que podem representar 
instruções (executável) ou dados (texto). Qual das opções NÃO é considerado um atributo. 
Proteção 
Tamanho 
Usuário 
Estrutura 
Tipo 
Os sistemas operacionais de redes (SOR) são uma extensão dos sistemasoperacionais locais, 
para tornar transparente o uso dos recursos compartilhados. Neste sentido, podemos afirmar 
que: 
I- Os SOR devem atuar de forma que os usuários utilizem os recursos de outras estações da rede 
como se estivessem operando localmente. 
II- O que o usuário nota é o surgimento de novos recursos (recursos virtuais) em sua estação. 
III- A interface utilizada pelas aplicações para ter acesso aos recursos permanece inalterada. 
Está(ão) correta(s) a(s) afirmativa(s): 
Somente o item I; 
Somente os itens II e III; 
Somente os itens I e III; 
Somente os itens I e II; 
Somente os itens I, II e III; 
Relacione os comandos básicos de redes do Windows, e suas funções. 
1- HOSTNAME 
2- IPCONFIG 
3- PATHPING 
4- NETSAT 
(4) Retorna as ligações ativas no protocolo TCP 
(3) Fusão dos comandos: 'tracert' + 'ping', fazendo assim uma identificação em algum problema 
no router ou em algum link da rede 
(1) Retorna o nome do computador local 
(2) Retorna as configurações da rede local em protocolo TCP/IP, e faz a atualização dos protocolos 
DHCP e DNS 
4; 1; 3; 2; 
1; 3; 2; 4; 
4; 3; 1; 2; 
2; 1; 4; 3; 
1; 2; 3; 4; 
Ao utilizar comandos Unix em um computador com uma distribuição Linux através de um 
terminal, o comando users permitirá? 
Identificar os usuários que estão atualmente conectados ao sistema 
Modificar uma conta de usuário do sistema 
Criar ou modificar a senha do usuário 
Criar uma nova conta usuário 
Listar o histórico de logins dos usuários 
(FAPESC/2017 - Adaptada) Gerenciamento é o processo de planejar, organizar, dirigir e 
controlar recursos. Assinale a alternativa correta com relação ao gerenciamento da memória 
em Sistemas Operacionais. 
Endereços físicos são os endereços de memória usados pelos processos e pelo sistema 
operacional e, portanto, usados pelo processador durante a execução. Estes endereços são 
definidos de acordo com o espaço de endereçamento do processador. 
Além de desacoplar os endereços lógicos dos endereços físicos e realizar a tradução entre 
ambos, a noção de memória virtual também permite implementar a proteção de memória do 
núcleo e dos processos entre si, fundamentais para a segurança e estabilidade do sistema. 
Para ocultar a organização complexa da memória física e simplificar os procedimentos de 
alocação da memória aos processos, os sistemas de computação modernos implementam a 
noção de memória virtual, na qual existem dois tipos de endereços de memória distintos: 
Endereços Diretos e Endereços Indiretos. 
Por questões de desempenho, a tradução de endereços lógicos em físicos é feita por um 
componente específico do hardware do computador, denominado Unidade de Gerência de 
Endereçamento Virtual (VMM – Virtual Memory Management). 
Define-se um sistema operacional multitarefa como sendo aquele que possui a capacidade de: 
administrar mais de um usuário simultaneamente. 
executar programas baseados em threads. 
gerenciar múltiplos processadores. 
manter vários programas na memória simultaneamente. 
executar vários programas simultaneamente. 
Um processo preemptivo é aquele que: 
Pode ser interrompido, contudo, há prejuízo ao seu processamento 
Que executa por tempo indeterminado cabendo somente a ele liberar o processador 
Pode ser interrompido sem que haja prejuízo ao seu processamento 
Que não pode liberar o processador 
Que executa por tempo indeterminado cabendo somente ao kernel liberar o processador 
Em um sistema com gerenciamento de memória paginado o endereço é composto por 32 bits, 
sendo 10 reservados para a identificação da página. Qual o tamanho da página? 
32MB 
16KB 
4MB 
8MB 
4KB 
Processos podem ser classificados como CPU-bound ou I/O bound, de acordo com a utilização 
elevada do processador (UCP) e dos dispositivos de entrada/saída(E/S), respectivamente. 
Analisando os gráficos abaixo podemos afirmar que: 
 
ao longo do tempo o gráfico 1 representa um processo de I/O bound, já no gráfico 2 não é 
possível verificar o tipo de processo que representa. 
o gráfico 1 representa um processo de I/O bound e o gráfico 2 representra um processo de CPU-
bound. 
tanto o gráfico 1 quanto o gráfico 2 representam processos de CPU-bound. 
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 representa um processo de CPU-
bound. 
Em sistemas multiprogramáveis os processos podem assumir diferentes estados. Os três 
estados mais importantes são: running (execução); ready (pronto); e wait (espera). Mudanças 
entre esses estados podem ocorrer a qualquer momento. Assinale dentre as assertivas seguir 
a única mudança de estado que NÃO pode acontecer: 
ESPERA para PRONTO 
EXECUÇÃO para ESPERA 
ESPERA para EXECUÇÃO 
PRONTO para EXECUÇÃO 
EXECUÇÃO para PRONTO 
O que é multiprogramação? 
Processamento paralelo. 
Processamento distribuído. 
Técnica que permite a troca de informações entre a memória principal e a memória secundária. 
Técnica que permite que vários processos estejam em memória ao mesmo tempo. 
Processamento centralizado. 
Analise as quatro sentenças abaixo sobre sistema de arquivos e, em seguida, assinale a única 
alternativa correta: 
I. Na alocação contígua a tabela de alocação contém uma entrada com bloco inicial e tamanho 
em blocos) para cada arquivo; 
II. Para controle de espaços livres temos pelo menos três formas: mapa de bit, lista encadeada e 
tabela de blocos livres; 
III. Na alocação indexada, para se ter acesso a um determinado bloco é necessário percorrer a 
lista até o bloco desejado; 
IV. Na alocação encadeada a tabela de alocação contém um índice para cada arquivo. 
Somente as sentenças I e II estão corretas 
Somente as sentenças III e IV estão corretas 
Somente as sentenças II e III estão corretas 
Somente as sentenças I, II e IV estão corretas 
Todas as sentenças estão corretas 
Um sistema Cliente/Servidor pode ser entendido como a interação entre Software e Hardware 
em diferentes níveis, implicando na composição de diferentes computadores e aplicações. As 
opções abaixo apresentam característica do lado Servidor: 
I - Cliente, também denominado de "front-end", é um processo que interage com o usuário 
através de uma interface gráfica. 
II - Recebe e responde às solicitações dos Clientes. 
III - Atende a diversos Clientes simultaneamente. 
Assinale a opção CORRETA. 
Somente os itens II e III estão corretos 
Somente os itens I e III estão corretos 
Somente o item II está correto 
Somente o item I está correto 
Os itens I, II e III estão corretos 
Entre as diferentes versões do sistema Windows Server 2012, qual das versões permite a 
implementação de datacenter com licenças definidas a partir dos números de processadores 
utilizados? 
Assinale a opção CORRETA. 
Windows Server 2012 Essentials 
Windows Server 2012 Datacenter 
Windows Server 2012 Foundation 
Windows Server 2012 Extreme 
Windows Server 2012 Standard 
No console do sistema operacional Linux, alguns comandos permitem executar operações com 
arquivos e diretórios do disco. 
Os comandos utilizados para criar, acessar e remover um diretório vazio são, respectivamente: 
mkdir, cd e rm. 
md, cd e rd. 
md, Is e rm. 
dir.cdir, Isdir e erase. 
pwd, mv e rm. 
Qual dos itens abaixo corresponde a sistemas Monoprogramáveis ou Monotarefas? 
Recursos computacionais são compartilhados entre os usuários e aplicações, de forma 
concorrente aos diversos recursos como: memória, processador e periféricos, de forma 
ordenada e protegida, entre os diversos programas. 
Os Programas são executados a partir da divisão do tempo do processador em pequenos 
intervalos, denominados fatia de tempo (time-slice). 
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 vários programas de forma 
concorrente em um ambiente monousuário.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. 
Há apenas um único usuário interagindo com o sistema, mas existe a possibilidade de execução 
de diversas tarefas ao mesmo tempo, como a edição de texto, uma impressão e o acesso à 
Internet. 
Para melhor análise do desempenho dos processos com os diferentes tipos de escalonamento 
existentes, os processos são classificados em dois tipos: CPU-bounde I/0-bound. Com esse 
conceito definido podemos afirmar que: 
Os processos 1/0-bound levam vantagem em escalonamentos feitos com o mecanismo de 
preempção por tempo, enquanto os processos CPIJ-bound se beneficiam através de mecanismos 
de preempção por prioridade 
Não faz diferença o tipo de escalonamento, pois sempre os processos CPU-bound levam 
vantagem sobre os processos I/0-bound 
Independente do tipo de escalonamento, os processos 1/0-bound levam vantagem sobre os 
processos CPU-bound 
Os processos 1/0-bound podem levar vantagem em qualquer escalonamento baseado composto 
com critérios de prioridade 
Os processos CPU-bound levam vantagem em escalonamentos feitos com o mecanismo de 
preempção por tempo, enquanto os processos I/0-bound se beneficiam através de mecanismos 
de prioridade dinâmica. 
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 – (A,B,A,E,C) 
11 – (E,C,D,A,B) 
10 – (A,B,C,D,E) 
11 – (E,F,B,A,C) 
10 – (E,C,D,A,B) 
Em uma determinada manutenção em um microcomputador em ambiente Microsoft 
Windows, o sistema operacional apresenta falha em sua inicialização. Qual, dos comandos 
listados, auxilia nessa recuperação? 
DIR. 
CHKDSK. 
TASKKILL. 
IPCONFIG. 
NETSTAT. 
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: 
l. 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 sentença III está correta. 
Somente as sentenças I e III estão corretas 
Somente a sentença II está correta 
Somente as sentenças II e III estão corretas. 
Somente a sentença I e II estão corretas 
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: 
a um processo do Sistema Operacional. 
à uma pequena porção de memória usada temporariamente para armazenador os dados 
transferidos. 
ao Kernel do Sistema Operacional. 
à sincronia de funcionamento do dispositivo de E/S. 
à assincronia de funcionamento do dispositivo de E/S. 
Analise as sentenças sobre sistema de arquivos e, em seguida, assinale a alternativa correta: 
I. Existem três formas de estruturarmos espaços livres em um sistema de arquivos: ligação 
encadeada de blocos, tabela de blocos livres e mapa de bits 
II. No esquema de tabela de blocos cada bloco possui uma área reservada ao armazenamento 
dos endereços de todos os blocos livres 
III. Na ligação encadeada de blocos existe uma tabela que contém o endereço de todos os blocos 
de cada segmento livre e o número de blocos livres contíguos 
Somente a sentença I está correta 
Somente as sentenças I e III estão corretas 
Somente a sentença II está correta 
Somente as sentenças II e III estão corretas 
Somente a sentença III está correta 
O sistema operacional é responsável por uma ou mais das seguintes atividades relacionadas 
ao gerenciamento de disco: 
(I) Gerenciamento do espaço livre. 
(II) Alocação do armazenamento. 
(III) Interpretação de comandos. 
(IV) Escalonamento do disco. 
 Está correto o que se afirma em: 
I, II, III e IV. 
I, II e IV, apenas. 
I, III e IV, apenas. 
I, II e III, apenas. 
II, III e IV, apenas. 
A interface entre as aplicações e o sistema operacional baseia-se em interações 
solicitação/resposta. As estações que permitem que suas aplicações utilizem recursos 
compartilhados com outras estações, devem possuir a entidade (ou módulo) cliente, e pode-
se classificar os módulos de um SOR instalados nas estações em dois tipos. Qual desses tipos 
está correto? 
SORS - Onde em todas as estações, o sistema operacional de redes restringe-se ao módulo 
cliente do sistema operacional. 
SORC - Onde em todas as estações, o sistema operacional de redes restringe-se praticamente a 
fornecer serviços de comunicação de pedidos para o servidor e a entregar as respostas às 
aplicações. 
SORM - Onde em todas as estações, o sistema operacional de redes possui os dois módulos. 
SORR - Onde em todas as estações, o sistema operacional de redes restringe-se praticamente ao 
acesso aos recursos compartilhados. 
SORG - Onde em todas as estações, o sistema operacional de redes possui Rede do Grupo de 
Trabalho. 
Entre as diferentes ferramentas disponíveis no Sistema Windows Server 2012, qual das opções 
de resposta se refere ao serviço padrão para o gerenciamento de domínio de rede? 
Assinale a opção CORRETA. 
ADDS 
IPA M 
DNS 
Hyper-V 
DHCP 
Considere o sistema operacional Linux e assinale a alternativa correta. 
Não há necessidade de se ter uma "conta de usuário" para se logar em um computador com 
Linux. 
A interface texto padrão do Linux é o Gnome, por meio da qual os comandos do sistema são 
digitados e executados. 
O Linux formata o HD em NTFS, que é mais seguro que a formatação em ext3 do Windows. 
Os diretórios particulares dos usuários são criados dentro do diretório /home por padrão. 
O usuário pode escolher a interface gráfica que deseja usar, como o Bash, por exemplo. 
(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 estã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, IV 
I, II, V 
I, II, IV 
II, V 
I, II, IIISão tipos de sistemas operacionais: 
 Sistemas Monoplanejáveis/Monodesign, Sistemas Multiplanejáveis/Multidesign, Sistemas com 
processadores de segmentação. 
Sistemas Monoprogramáveis/Monotarefa, Sistemas Multiprogramáveis/Multitarefa, Sistemas 
com múltiplos processadores. 
Sistemas Monousuários/Monopointer, Sistemas Multiusuários/Multipointer, Sistemas com 
múltiplas entradas. 
Sistemas Monostakeholder/Monoinstrução, Sistemas Multistakeholder/Multi-instrução, 
Sistemas com múltiplos processadores. 
Sistemas Monocompiláveis / Monomonitoramento, Sistemas Multicompiláveis / 
Multimonitoramento, Sistemas com múltiplos usuários. 
A gerência do processador apresenta alguns critérios que devem ser considerados em uma 
política de escalonamento. Qual o critério de escalonamento que representa o número de 
processos executados em um determinado intervalo de tempo? 
Throughput 
Utilização do Processador 
Tempo de processador 
Tempo de Espera 
Tempo de Turnaround 
Respondido 
A gerência do processador apresenta alguns critérios que devem ser considerados em uma 
política de escalonamento. Qual o critério de escalonamento que representa o tempo que 
decorre entre o instante em que um processo é criado e o seu término? 
Tempo de UCP 
Tempo de resposta 
Throughput 
Tempo de Turnaround 
Tempo de espera 
Não é uma técnica de gerência de memória: 
Alocação particionada 
Swapping 
Overlay 
Alocação circular por prioridade 
Paginação 
Os sistemas operacionais podem ser classificados em relação a possibilidade de concorrência 
entre processos e a possibilidade de uso concorrente por mais de um usuário. Neste contexto 
podemos afirmar que: 
Sistemas monotarefa podem ser multiusuários. 
Alguns sistemas multiusuário são também multitarefa 
Sistemas monousuário são obrigatoriamente monotarefa. 
Todo sistema multitarefa é também multiusuário. 
Todo sistema multiusuário é também multitarefa. 
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 Nativos; 
 Programas residentes; 
 Programas de sistemas; 
 Sistemas integrados 
 Aplicativos; 
Qual a diferença entre processos e threads? 
Quando um processo pai mome seus filhos morrem. Já em threads isso não funciona assim. 
Processos se comunicam através do espaço de endereçamento. Threads através de mensagens. 
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 "falam" entre si e Threads nã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. 
Apenas I e II estão corretas 
Apenas III está correta 
Apenas I e III estão corretas 
Apenas I e II estão corretas 
Todas estão corretas 
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 alternativa I está correta. 
Todas as sentenças estão corretas. 
Apenas as alternativas I e II estão corretas. 
Todas estão incorretas. 
Apenas a alternativa III está correta. 
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: 
O controle do acesso concorrente a diversos recursos, implementado por mecanismos de 
proteção do SO para garantir a integridade de todo o sistema. 
Gerenciamento dos recursos computacionais para servir vários processos, que podem ser 
orientados ao processamento ou à entrada/saída. 
Vários programas poderem ser carregados na memória a espera do uso alternado do 
processador. 
Otimização do tempo do processador devido à possibilidade de utilização de interrupções. 
Execução simultânea de vários processos, diminuindo assim o tempo de espera médio do 
sistema. 
"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; 
Contabilização; 
Manipulação de sistema de Arquivos; 
Alocação de recursos; 
Operação de l/0; 
No gerenciamento de processos existem várias estratégias de escalonamento. Correlacione os 
tipos de escalonamento com a estratégia correspondente: SJF - Round Robin - FCFS - Múltiplas 
Filas 
I) O primeiro que chega é o primeiro a ser atendido 
II) O menor primeiro 
III) Escalonamento circular 
IV) Filas com prioridades diferentes. 
III – II – I – IV 
I – II – III – IV 
II – I – III – IV 
II – III – I – IV 
III – I – II – IV 
Um processo referência em uma execuçã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. 
10 
5 
9 
4 
7 
[ENADE] com relação às diferentes tecnologias de armazenamento de dados, julgue os itens a 
seguir. 
I - Quando a tensão de alimentação de uma memória ROM é desligada, os dados dessa memória 
são apagados. Por isso, esse tipo de memória é denominado volátil. 
II - O tempo de acesso à memória RAM é maior que o tempo de acesso a um registrador da 
unidade central de processamento (UCP). 
III - O tempo de acesso à memória cache da UCP é menor que o tempo de acesso a um disco 
magnético. 
IV - O tempo de acesso à memória cache da UCP é maior que o tempo de acesso à memória 
RAM. 
Estão certos apenas os itens: 
I e II. 
II e IV. 
I e III. 
III e IV. 
II e III. 
Você está analisando um SCRIPT desenvolvido por outra pessoa e não sabe qual a 
sua finalidade. 
#!/bin/bash 
 
echo -n "Digite A: " 
read A 
echo -n "Digite B: " 
read B 
 
if [[ $A -eq $B ]] 
then 
 echo "X" 
fi 
 
if [[ $A -gt $B ]] 
then 
 echo "A" 
fi 
 
if [[ $A -lt $B ]] 
then 
 echo "B" 
fi 
exit 0 
 
Ao iniciar a análise, percebemos que ele solicita ao usuário a digitação de dois 
valores, chamados de A e B. Pela análise do restante do SCRIPT podemos afirmar 
que: 
Retorna X se um dos valores não for digitado, ou for nulo. 
Retorna os valores de A e B e o múltiplo de ambos (A x B). 
Indica qual dos dois valores é menor, A ou B, e retorna um X se forem iguais. 
Indica qual dos dois valores é maior, A ou B, e retorna um X se forem iguais. 
Interrompe a execução se um dos valores, A ou B, for menor

Outros materiais