Você está na página 1de 27

1a Questão (Ref.

: 201402595639) Fórum de Dúvidas (0) Saiba (0)

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:

em memória secundária - de serviços - em memória principal


de I/O - de tempos de CPU - de RAM
de arquivos - de barramentos - de discos
de discos - de threads - de cache
de armazenamento - de processos - de memória

Gabarito Comentado

2a Questão (Ref.: 201402615608) Fórum de Dúvidas (0) Saiba (0)

Durante a execução de um programa podem ocorrer eventos inesperados, que causam um desvio forçado
no fluxo de execução de um programa. Esses eventos são conhecidos por interrupção. É correto afirmar
que:

As interrupções são eventos sincronos ou assincronos gerados pelo sistema operacional ou por outro
processo de maior prioridde
As interrupções são eventos sincronos ou assincronos gerados somente pelo sistema operacional
As interrupções são somente os eventos assíncronos gerados por um dispositivo de hardware ou pelo
sistema operacional.
As interrupções são somente os eventos síncronos gerados por um dispositivo de hardware ou pelo
sistema operacional.
As interrupções são eventos assincronos gerados por um dispositivo de hardware

Gabarito Comentado

3a Questão (Ref.: 201402023968) Fórum de Dúvidas (0) Saiba (0)

Os sistemas operacionais podem ser classificados quanto às atribuições do kernel, dividindo-se em:
arquitetura monolítica, arquitetura em camadas e arquitetura microkernel. Marque a alternativa CORRETA:
A arquitetura microkernel caracteriza-se por se tratar de um conjunto de módulos que funcionam como
se fosse um único programa.
A arquitetura monolítica é a que tem a implementação mais complexa.
A maioria dos sistemas operacionais atuais é desenvolvida usando a arquitetura em camadas, já que há
pelo menos a camada "usuário" e a camada "kernel".
A arquitetura em camadas tem como vantagem o alto desempenho.
Na arquitetura monolítica, caso um serviço pare, o kernel não é comprometido, já que a principal função
do núcleo é gerenciar a comunicação (troca de mensagens) entre as aplicações e os serviços.

Gabarito Comentado

4a Questão (Ref.: 201402030105) Fórum de Dúvidas (0) Saiba (0)

Para que uma aplicação execute instruções privilegiadas deverá efetuar:

a execução de um programa específico


uma solicitação ao administrador do sistema
uma chamada ao sistema
uma interrupção
o acesso com uma conta privilegiada.

Gabarito Comentado

5a Questão (Ref.: 201402030019) Fórum de Dúvidas (0) Saiba (0)

Um sistema operacional multitarefa tem como característica fundamental:

A execução simultânea de processos


Uso de interface gráfica
Ser também multiusuário
A execução concorrente de processos
Uso simultâneo de mais de uma unidade de disco.

Gabarito Comentado

6a Questão (Ref.: 201402030000) Fórum de Dúvidas (0) Saiba (0)

Qual instrução não precisa ser executada em modo privilegiado?


Ativar interrupções por tempo
Obter a hora corrente
Iniciar um processo
Limpar memória
Desativar interrupções por tempo

SISTEMAS OPERACIONAIS
Lupa

Retornar

1a Questão (Ref.: 201402683658) Fórum de Dúvidas (0) Saiba (0)

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:

Background
CPU-bound
I/O-bound
Foreground
CPU-bound e I/O-bound ao mesmo tempo

2a Questão (Ref.: 201402718864) Fórum de Dúvidas (0) Saiba (0)

O processo de um sistema operacional é definido como sendo "um programa em execução". Um processo
pode assumir estados diferentes e consequentemente, ocorre mudanças entre os estados. Com relação a estas
mudanças de estado, marque a opção que NÃO é possível acontecer.
Execução para pronto
Bloqueado para pronto
pronto para execução
bloqueado para execução
Execução para bloqueado

3a Questão (Ref.: 201402044845) Fórum de Dúvidas (0) Saiba (0)

Suponha que um usuário acionou um programa que, ao ser carregado, solicitou a digitação de uma senha.
Quando o programa foi acionado, o processo passou pelos estados "pronto" e "executando". Em seguida o
programa ficou no estado "espera", pois dependia de uma operação de E/S (leitura do teclado) para
prosseguir. Quando o usuário informar a senha o processo passará do estado "espera" diretamente para o
estado "executando"?

Sim. Mas somente se o computador tiver mais de uma CPU.


Não. O processo passa para o estado "pronto" e aguarda até que o sistema operacional o selecione
para execução.
Sim. Assim que liberar o processador ele será executado.
sim, pois independente da quantidade de CPU´s ele será executado.
Não. O processo ficará em estado de ¿espera¿ e aguarda até que o sistema operacional o selecione
para execução.

4a Questão (Ref.: 201402623977) Fórum de Dúvidas (0) Saiba (0)

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 espaço de endereçamento armazena o conteúdo dos registradores gerais da UCP, além dos
registradores de uso específico, como program counter(PC), stack pointer (SP) e registrador de
status(PSW).
o contexto de hardware de um processo é composto por três grupos de informações sobre o
processo:identificação, quotas e privilégios.
o contexto de hardware mantém informações nos registradores do processador, enquanto um processo
está em execução, podendo salvá-las caso o processo seja interrompido.
o contexto de software armazena o conteúdo dos registradores gerais da UCP, além dos registradores
de uso específico, como program counter(PC), stack pointer (SP) e registrador de status(PSW).
o contexto de hardware mantém informações nos registradores do processador, enquanto um processo
está em execução, mas não pode salvá-las caso o processo seja interrompido.

Gabarito Comentado

5a Questão (Ref.: 201402023908) Fórum de Dúvidas (0) Saiba (0)

Suponha que um usuário acionou um programa que, ao ser carregado, solicitou a digitação de uma senha.
Quando o programa foi acionado, o processo passou pelos estados "pronto" e "execução". Em seguida o
programa ficou no estado "espera", pois dependia de uma operação de E/S (leitura do teclado) para
prosseguir. Quando o usuário informar a senha o processo passará para qual estado?

ESPERA
CRIADO
TERMINADO
PRONTO
EXECUÇÃO

Gabarito Comentado
6a Questão (Ref.: 201402024765) Fórum de Dúvidas (0) Saiba (0)

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:

CPU-bound.
monotarefa.
I/O-bound.
foreground.
background.

1a Questão (Ref.: 201402030106) Fórum de Dúvidas (0) Saiba (0)

O uso de interrupções é fundamental para a existência de:

comunicação de dados
Sistemas multitarefa
dispositivos de hardware como teclado e disco
bibliotecas de software
dispositivos de hardware como monitor e impressora

2a Questão (Ref.: 201402624669) Fórum de Dúvidas (0) Saiba (0)

Threads são fluxos de execução distintos dentro de um mesmo processo. Assinale a afirmativa que NÃO está
de acordo com o conceito de threads.

Melhor aproveitamento na fatia de tempo


Compartilhamento de recursos
Economia de tempo de processamento
Utilização de múltiplos processadores
Fornecem a interface entre os processos e o sistema operacional sendo um mecanismo de proteção ao
núcleo

3a Questão (Ref.: 201402028859) Fórum de Dúvidas (0) Saiba (0)

Uma das diferenças entre threads de usuário e threads de kernel e:

Uma thread de kernel bloqueada bloqueia todo o processo obrigatoriamente e a de usuário não bloqueia.
A thread de kernel depende de uma biblioteca para ser utilizada e a de usuário não depende.
Uma thread de kernel não pode executar instruções privilegiadas e a de usuário pode.
A thread de usuário não pode utilizar funções do sistema operacional e a thread de kernel pode.
A thread de kernel é escalonada diretamente pelo sistema operacional e a de usuário não.

4a Questão (Ref.: 201402251542) Fórum de Dúvidas (0) Saiba (0)

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.V - 2.F - 3.V


1.V -2.F - 3.F
1.F - 2.F - 3.V
1.F - 2.V - 3.F
1.V -2.V - 3.V

Gabarito Comentado

5a Questão (Ref.: 201402243804) Fórum de Dúvidas (0) Saiba (0)

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, e a segunda é uma justificativa correta da primeira.
A primeira asserção é uma proposição verdadeira, e a segunda, uma proposição falsa.
Tanto a primeira quanto a segunda asserções são proposições falsas.
As duas asserções são proposições verdadeiras, mas a segunda não é uma justificativa correta da
primeira.
A primeira asserção é uma proposição falsa, e a segunda, uma proposição verdadeira.

Gabarito Comentado

6a Questão (Ref.: 201402683643) Fórum de Dúvidas (0) Saiba (0)

Sabe-se que cada processo tem seu próprio contexto de software, contexto de hardware e espaço de
endereçamento. Threads de um mesmo processo compartilham o mesmo contexto de software e espaço de
endereçamento, apesar de terem contexto de hardware próprio. De acordo com as afirmações, marque a
alternativa correta.

O uso de threads representa ganhos em termos de desempenho, pois durante a interrupção de um


thread apenas o contexto de hardware precisa ser salvo, já que o contexto de software e o espaço de
endereçamento são os mesmos entre os vários threads
O uso de threads não influencia no desempenho, pois durante a interrupção de um thread é necessário
salvar o contexto de hardware, de software e espaço de endereçamento
O uso de threads diminui o desempenho, pois durante a interrupção de um thread é necessário salvar o
contexto de hardware, de software e espaço de endereçamento.
O uso de threads representa ganhos em termos de desempenho, pois durante a interrupção de um
thread apenas o espaço de endereçamento precisa ser salvo, já que o contexto de software e de
hardware são os mesmos entre os vários threads
O uso de threads representa ganhos em termo de desempenho, pois durante a interrupção de um thread
apenas o contexto de software precisa ser salvo, já que o contexto de hardware e o espaço de
endereçamento são os mesmos entre os vários threads.

1a Questão (Ref.: 201402585973) Fórum de Dúvidas (0) Saiba (0)

Em programação concorrente, quando um processo nunca é executado ("morre de fome"), pois processos
de prioridade maior sempre o impedem de ser executado, diante desta situação podemos concluir que
ocorreu:

Bloqueio
Starvation
Espera ocupada
Deadlock
Exclusão mútua

Gabarito Comentado

2a Questão (Ref.: 201402585987) Fórum de Dúvidas (0) Saiba (0)

Sobre a ocorrência de impasses (deadlocks), marque a afirmativa correta.

A ocorrência de impasses depende do número de recursos e do número de processos envolvidos no


procedimento.
Uma vez ocorrido o impasse, não há algoritmos que permitam detectá-lo, o que sempre leva ao
travamento do sistema, forçando o usuário a reinicializá-lo.
Pode-se evitar o impasse estabelecendo-se uma cadeia de espera circular, na qual um processo só pode
aguardar o recurso mantido pelo seguinte.
Uma abordagem utilizada para se lidar com impasses é simplesmente ignorar o fato de que possam
ocorrer.
O bloqueio em duas fases é uma estratégia especializada de prevenção de impasses que é aplicada em
sistemas de tempo real.

Gabarito Comentado

3a Questão (Ref.: 201402623952) Fórum de Dúvidas (0) Saiba (0)

Em programação concorrente existe uma condição na qual um processo nunca é executado, pois processos
de prioridade maior sempre são executados antes. Assinale a assertiva que descreve o nome desta
condição:

Deadlock
Bloqueio
Espera ocupada
Starvation
Exclusão mútua

Gabarito Comentado

4a Questão (Ref.: 201402030125) Fórum de Dúvidas (0) Saiba (0)

Preciso de canetas e apagador para a aula. Peguei as canetas, mas parei para conversar um pouco. Ao tentar
pegar o apagador fiquei sabendo que outro professor pegou o apagador para um reunião não programada e
aguardava a caneta que não estava mais sobre a mesa para começar a reunião.
Fiquei esperando que o apagador fosse devolvido e, como isso não aonteceu, resolvi guardar as canetas para a
segunda aula e continuar aguardando o apagador.
Fiquei sabendo que o outro professor também não começou a reunião pois ficou aguardando as canetas e
também resolveu aguardar.

Nesta situação podemos identificar a ocorrência de:

Um deadlock em função da exclusão mútua no acesso aos dois recursos


Uma condição de corrida
Um deadlock que poderá ser solucionado se um dos professores tirar o recurso das mãos do outro.
Um deadlock que poderá ser solucionado quando o professor desistir da aula.
Um evento que será solucionado assim que terminar a aula
5a Questão (Ref.: 201402279947) Fórum de Dúvidas (0) Saiba (0)

Considere as seguintes afirmativas relativas à ocorrência de "deadlocks" (ou impasses).

I. A estratégia de tratamento de "deadlocks" conhecida como detecção requer que se determine uma condição
suficiente a que eles ocorram. Uma vez determinada a condição, o tratamento por detecção consiste em
verificar sua validade e, em caso afirmativo, concluir que existe um "deadlock".

II. As estratégias conhecidas como prevenção e detecção para o tratamento de "deadlocks" são
complementares uma à outra: Enquanto a primeira guia o projeto dos algoritmos de compartilhamento de
recursos para que "deadlocks" jamais ocorram, a segunda trata de impedir que ocorram quaisquer condições
necessárias à ocorrência de "deadlocks".

III. Para que ocorra um "deadlock" é necessário que haja um ciclo de espera envolvendo um determinado
conjunto de processos. Uma estratégia comum de prevenção é a criação de algoritmos de compartilhamento de
recursos que impeçam a ocorrência desses ciclos.

Assinale a alternativa CORRETA:

Apenas as afirmativas II e III são verdadeiras.


Apenas a afirmativa III é verdadeira.
Apenas as afirmativas I e III são verdadeiras.
Apenas a afirmativa I é verdadeira.
Apenas a afirmativa II é verdadeira.

Gabarito Comentado

6a Questão (Ref.: 201402279946) Fórum de Dúvidas (0) Saiba (0)

Embora ambos tenham seu escalonamento feito pelo gerenciamento de processos, threads e processos são
estruturalmente distintos. Qual é a principal diferença entre eles?
Escolha a alternativa correta.

Processos apenas podem ocorrer em sistemas de grande porte.


Processos executam mais rapidamente.
Threads possuem contexto simplificado.
Apenas threads podem ser executados em paralelo.
Threads apenas podem ocorrer em processadores multicore.
1a Questão (Ref.: 201402586091) Fórum de Dúvidas (0) Saiba (0)

A utilização de mecanismos de exclusão mútua é necessária para impedir o acesso a uma região crítica por
mais de um processo evitando, assim, condições de corrida. Um dos mecanismos é o baseado em
características de hardware e uma das soluções deste mecanismo é :

Monitores
Protocolo de acesso á região crítica
Instruções TSL (test and set lock)
Semáforos
Algoritmo de Peterson

Gabarito Comentado

2a Questão (Ref.: 201402586004) Fórum de Dúvidas (0) Saiba (0)

No âmbito de sistemas operacionais, uma seção ou região crítica é a:

parte do programa que acessa dados compartilhados.


parte da memória usada para operações criptográficas.
área do programa que é executada 80% do tempo.
área da memória que contém dados compartilhados.
área do sistema operacional que contém o código do loader.

Gabarito Comentado

3a Questão (Ref.: 201402623983) Fórum de Dúvidas (0) Saiba (0)

São técnicas utilizadas na sincronização entre processos:


I. Starvation
II. Instruções TSL
III. Semáforos
IV. Monitores

Somente as afirmativas II, III e IV são verdadeiras.


Somente as afirmativas I e II são verdadeiras.
Somente as afirmativas II e III são verdadeiras.
Todas as afirmativas são verdadeiras.
Somente as afirmativas I, II, III são verdadeiras.
4a Questão (Ref.: 201402243826) Fórum de Dúvidas (0) Saiba (0)

O problema do buffer limitado de tamanho N é um problema clássico de sincronização de processos: um


grupo de processos utiliza um buffer de tamanho N para armazenar temporariamente itens produzidos;
processos produtores produzem os itens, um a um, e os armazenam no buffer; processos consumidores
retiram os itens do buffer, um a um, para processamento. O problema do buffer limitado de tamanho N pode
ser resolvido com a utilização de semáforos, que são mecanismos de software para controle de concorrência
entre processos. Duas operações são definidas para um semáforo s: wait(s) e signal(s).
Considere o problema do buffer limitado de tamanho N cujos pseudocódigos dos processos produtor e
consumidor estão mostrados na tabela abaixo. Pode-se resolver esse problema com a utilização dos
semáforos mutex, cheio e vazio, inicializados, respectivamente, com 1, 0 e N.

A partir dessas informações, para que o problema do buffer limitado de tamanho N cujos
pseudocódigos foram apresentados possa ser resolvido a partir do uso dos semáforos mutex, cheio e
vazio, é necessário que comando_a, comando_b, comando_c, comando_d, comando_e, comando_f,
comando_g e comando_h correspondam, respectivamente, às operações?

wait(cheio), wait(mutex), signal(mutex), signal(vazio), wait(vazio), signal(mutex), signal(mutex) e


wait(cheio).
wait(mutex), wait(vazio), signal(cheio), signal(mutex), wait(mutex), wait(vazio), signal(cheio) e
signal(mutex).
wait(vazio), wait(mutex), signal(mutex), signal(cheio), wait(cheio), wait(mutex), signal(mutex) e
signal(vazio).
wait(mutex), wait(vazio), signal(cheio), signal(mutex), wait(mutex), wait(cheio), signal(vazio) e
signal(mutex).
wait(vazio), signal(mutex), signal(cheio), wait(mutex), wait(cheio), signal(mutex), signal(vazio) e
signal(mutex).

Gabarito Comentado

5a Questão (Ref.: 201402620432) Fórum de Dúvidas (0) Saiba (0)

A exclusão mútua deve afetar apenas os processos concorrentes somente quando um deles estiver fazendo
acesso ao recurso compartilhado. A parte do código do programa onde é feito o acesso ao recurso
compartilhado é denominada de:

Condição de Corrida
Exclusão Mútua de Execução
Espera Ocupada
Aplicação Concorrente
Região Crítica

Gabarito Comentado

6a Questão (Ref.: 201402623984) Fórum de Dúvidas (0) Saiba (0)

A exclusão mútua deve afetar apenas os processos concorrentes quando um deles estiver fazendo acesso
ao recurso compartilhado. A parte do código do programa onde é feito o acesso ao recurso compartilhado é
denominada de:

Condição de Corrida
Espera Ocupada
Aplicação Concorrente
Exclusão Mútua de Execução
Região Crítica

1a Questão (Ref.: 201402030139) Fórum de Dúvidas (0) Saiba (0)

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:

25,5 segundos
19,6 segundos
55 segundos
10,8 segundos
13,1 segundos

2a Questão (Ref.: 201402623976) Fórum de Dúvidas (0) Saiba (0)


Em quais situações um processo é escalonado para executar em um sistema monoprocessado?

I. Quando o processo em execução finaliza.

II. Quando o processo em execução fica em estado de pronto.

III. Quando o processo em execução fica em estado de espera.

Apenas I e II estão corretas.


Apenas I e III estão corretas.
Apenas II e III estão corretas.
Apenas a I está correta.
Apenas a III está correta.

Gabarito Comentado

3a Questão (Ref.: 201402045116) Fórum de Dúvidas (0) Saiba (0)

Em quais situações um processo é escalonado para executar em um sistema monoprocessado?

I. Quando o processo em execução finaliza.

II. Quando o processo em execução não é bloqueado.

III. Quando termina a fatia de tempo do processo em execução.

Apenas I e II estão corretas.


Apenas I e III estão corretas.
Apenas II e III estão corretas.
Apenas a II está correta.
Apenas a III está correta.

Gabarito Comentado

4a Questão (Ref.: 201402705640) Fórum de Dúvidas (0) Saiba (0)

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?

5.0
4.5
3.5
5.5
4.0

5a Questão (Ref.: 201402045100) Fórum de Dúvidas (0) Saiba (0)

Na gerência do processar 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.


Tver o menor tempo de processador ainda por executar.
Tiver maior prioridade.
Tiver o maior tempo de procesador ainda por executar.
Chegar primeiro ao estado de espera.

Gabarito Comentado

6a Questão (Ref.: 201402586169) Fórum de Dúvidas (0) Saiba (0)

O projeto de um escalonador adequado, deve levar em conta uma série de diferentes necessidades, ou seja,
o projeto de uma política de escalonamento deve contemplar os seguintes objetivos. Dentre as ações
abaixo, julgue a INCORRETA.

Balancear o tempo de CPU entre as tarefas.


Oferecer tempos de resposta razoáveis.
Manter o processador ocupado o maior parte do tempo possível.
Maximizar a taxa de atendimento (vazão) do sistema (throughput).
Minimizar o número usuários interativos do sistema.
Gabarito Comentado

1a Questão (Ref.: 201402028626) Fórum de Dúvidas (0) Saiba (0)

Considerando uma lista de blocos livres para gerência de alocação de memória, em que consiste o algoritmo
first fit (primeiro encaixe)?

O algoritmo first fit consiste em modificar a lista de blocos livres para que ela disponibilize um espaço
livre para um processos solicitante o mais breve possível.
O algoritmo first fit consiste em fazer o gerenciador de memória procurar pelo espaço na lista de blocos
livres que se adeque melhor aos requisitos do processo solicitante.
O algoritmo first fit não está relacionado com gerência de alocação de memória, mas com gerência de
processador em um sistema multiprocessado. Ele serve para alocar o primeiro processador disponível ao
processo que foi escalonado.
O algoritmo first fit consiste em fazer o gerenciador de memória procurar pelo primeiro espaço na lista de
blocos livres que seja grande o suficiente para os requisitos do processo solicitante.
O algoritmo first fit consiste em fazer o gerenciador de memória procurar pelo espaço na lista de blocos
livres que seja o menor possível para os requisitos do processo solicitante.

Gabarito Comentado

2a Questão (Ref.: 201402244007) Fórum de Dúvidas (0) Saiba (0)

Quando se trata sobre a gerência da memória principal, um ponto que crucial que deve ser considerado é a
fragmentação. Neste sentido assinale a alternativa INCORRETA sobre o tipo de ocorrência de fragmentação
para o tipo de alocação em memória principal.

Fragmentação externa na alocação por paginação.


Fragmentação externa na alocação por segmentação.
Fragmentação interna na alocação por paginação.
Fragmentação interna na alocação particionada estática.
Fragmentação externa na alocação particionada dinâmica.

Gabarito Comentado

3a Questão (Ref.: 201402240973) Fórum de Dúvidas (0) Saiba (0)


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

Contíguo estático - Contíguo relocável - Contíguo dinâmico - Paginação

I- Fragmentação interna

II- Fragmentação interna

III- Fragmentação externa

IV- Fragmentação interna

I - II - IV - III
I - II - III - IV
I - IV - II - III
I - III - II - IV
I - IV - III - II

4a Questão (Ref.: 201402128712) Fórum de Dúvidas (0) Saiba (0)

A maioria dos sistemas operacionais da atualidade utiliza o recurso chamado Memória Virtual. Uma das
funções da Memória Virtual é a paginação ou troca (swapping). Assinale a alternativa que contém a
afirmação correta a respeito do swapping:

O swapping é uma técnica de endereçamento que faz com que cada processo enxergue sua área de
memória como um segmento contíguo.
Swapping é a capacidade de troca de componentes de hardware de um computador, mesmo que o
mesmo esteja ligado.
Swapping possibilita ao sistema operacional e às aplicações o uso de mais memória do que a
fisicamente existente em um computador.
O swapping é um mecanismo necessário em computadores de 64 bits que permite o endereçamento de
memórias superiores a 4 Gbytes.
A principal função do swapping é impedir que um processo utilize endereço de memória que não lhe
pertença.

Gabarito Comentado

5a Questão (Ref.: 201402634606) Fórum de Dúvidas (0) Saiba (0)

A maioria dos sistemas operacionais da atualidade utiliza o recurso chamado Memória Virtual. Uma das
funções da Memória Virtual é a paginação ou troca (swapping). Assinale a alternativa que contém a
afirmação correta a respeito do swapping.
O swapping é um mecanismo necessário em computadores 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.
Swapping possibilita ao sistema operacional e às aplicações o uso de mais memória do que a
fisicamente existente em um computador.
O swapping é uma técnica de endereçamento que faz com que cada processo enxergue sua área de
memória como um segmento contíguo.
A principal função do swapping é impedir que um processo utilize endereço de memória que não lhe
pertença.

6a Questão (Ref.: 201402251834) Fórum de Dúvidas (0) Saiba (0)

Ao dividir a memória física em blocos de tamanho fixo (quadros) e dividir a memória lógica (espaço de
endereçamento de processos) em blocos do mesmo tamanho (páginas) e permitir que as páginas sejam
carregadas em quaisquer quadros disponíveis, estaremos implementando:

Alocação de memória
Journaling
Segmentação de memória
Memória Virtual
Paginação de Memória

1a Questão (Ref.: 201402028833) Fórum de Dúvidas (0) Saiba (0)

Um sistema operacional trabalha com gerência de memória por páginas (paginação). Quatro processos serão executados nesse sistema e
erão seus códigos (relocáveis) divididos em páginas. Após preencher a tabela abaixo com a quantidade de páginas ocupadas e o tamanho
o fragmento interno à última página para cada processo assinale a alternativa correta:
O processo A ocupará 6 páginas de 15bytes
O processo A não apresenta fragmento na situação 1
Os fragmentos do processo C para as duas situações apresentadas são 9 e 14 bytes, respectivamente
O processo B ocupa mais páginas que o processo D em ambas as situações
O processo B não apresenta fragmento em qualquer das duas situações

Gabarito Comentado

2a Questão (Ref.: 201402028628) Fórum de Dúvidas (0) Saiba (0)

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 é muito complexo.
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 há poder
computacional suficiente nos dias atuais.
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 não é possível prever
qual página será menos acessada no futuro.

3a Questão (Ref.: 201402024801) Fórum de Dúvidas (0) Saiba (0)

Marque a assertiva que representa a soma dos períodos em que um processo permaneceu no estado de
pronto:

Throughtput
Tempo de resposta
Tempo de espera
Tempo de turnaround
Utilização do processador

Gabarito Comentado

4a Questão (Ref.: 201402024790) Fórum de Dúvidas (0) Saiba (0)

Suponha que um programador esteja medindo o desempenho de seus programas. Para este programador, é
muito importante saber o tempo total que o processo leva desde sua criação até o seu término. Os sistemas
operacionais atuais disponibilizam uma série de informações que podem auxiliar este programador. Marque
a alternativa que representa a informação que este programador precisa:

Utilização do processador
Tempo de turnaround
Tempo de resposta
Throughtput
Tempo de espera

Gabarito Comentado
5a Questão (Ref.: 201402024781) Fórum de Dúvidas (0) Saiba (0)

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:

os programas são limitados pelo tamanho da memória física disponível.


os programas são vinculados a endereços físicos da memória principal.
não há limite para a alocação de programas na memória.
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.
os programas são vinculados apenas à memória secundária.

6a Questão (Ref.: 201402028888) Fórum de Dúvidas (0) Saiba (0)

Um computador com endereços de 32 bits usa uma tabela de páginas de dois níveis. Os endereços virtuais
são divididos em um campo de 11 bits para o primeiro nível da tabela, outro campo de 11 bits para o
segundo nível e um último campo para o desloamento. Quantas páginas podem existir neste sistema?

222
210
212
232
211

Gabarito Comentado

1a Questão (Ref.: 201402634645) Fórum de Dúvidas (0) Saiba (0)

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 segmentos


Orientados a usuários e ao equipamentos
Orientados a blocos e a caracteres
Orientados a hardware e software
Orientados à páginas e blocos

2a Questão (Ref.: 201402244540) Fórum de Dúvidas (0) Saiba (0)

As operações de E/S devem ser o mais simples e transparente possível, sendo independentes do
dispositivo.

Correlacione os conceitos com seus significados:

Escalonamento de E/S - Denominação - Buferização - Cache de dados

I - Armazena em memória os dados mais recentes (cópia)

II - Associação de um nome a um periférico

III - área de memória que compatibiliza a comunicação entre dispositivos com velocidades e
unidades de transferência diferentes.

IV - Ordem de atendimento as requisições

Assinale a alternativa que apresenta a correlação CORRETA entre os conceitos e significados


acima:

III - II - IV - I
II - III - I - IV
I - II - III - IV
II - IV - I - III
IV - II - III - I

Gabarito Comentado

3a Questão (Ref.: 201402055729) Fórum de Dúvidas (0) Saiba (0)

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 Processos;
Gerenciamento de Memória Secundaria;
Gerenciamento de Arquivos;
Gerenciamento do Sistema de I/O;
Gerenciamento de Memória Principal

Gabarito Comentado

4a Questão (Ref.: 201402029982) Fórum de Dúvidas (0) Saiba (0)

A utilização de dispositivos com DMA é indicado para:

Dispositivos que efetuam grande transferência de dados para a memória.


Dispositivos de alta prioridade
Dispositivos muito mais rápidos que o processador
Dispositivos que necessitam de intervenção do usuário
Qualquer dispositivo de Entrada ou de Saída

Gabarito Comentado

5a Questão (Ref.: 201402029981) Fórum de Dúvidas (0) Saiba (0)

São algortimos de escalonamento de acesso ao disco:

Scan e gang scheduling


C-scan e prioridade
Scan e FCFS
FCFS e round robin
C-Scan e round robin

Gabarito Comentado

6a Questão (Ref.: 201402616989) Fórum de Dúvidas (0) Saiba (0)

Indique se será gerada uma interrupção de hardware ou uma exceção em cada situação abaixo:

- Erro de divisão por zero.


- Violação de acesso a uma área de memória não permitida.

- Controladora de HD indica o término de uma operação de E/S

- Um click no mouse.

- Disparo do alarme do temporizador.

interrupção - interrupção - interrupção - exceção - interrupção.


interrupção - interrupção - interrupção - exceção - exceção.
interrupção - interrupção - exceçã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.

Gabarito Comentado

1a Questão (Ref.: 201402240979) Fórum de Dúvidas (0) Saiba (0)

Um device driver, ou simplesmente driver, tem como função implementar a comunicação do subsistema de
E/S com os dispositivos de E/S. Sendo assim, um device driver é bem definido na alternativa:

torna as operações de E/S mais simples para o usuário bem como suas aplicações.
realiza as funções comuns a todos os tipos de dispositivos.
manipula diretamente os dispositivos de E/S.
recebe comandos gerais sobre acessos aos dispositivos, traduzindo-os para comandos específicos, que
poderão ser executados pelos controladores.
permite a comunicação entre o sistema computacional e o mundo externo.

Gabarito Comentado

2a Questão (Ref.: 201402634875) Fórum de Dúvidas (0) Saiba (0)

Dentre os critérios para a escolha de uma organização de arquivo, podemos considerar INCORRETO.

Facilidade de manutenção.
Economia em armazenamento.
Menor tempo de acesso.
Facilidade de atualização.
Escolha por tipo

3a Questão (Ref.: 201402055738) Fórum de Dúvidas (0) Saiba (0)

Controle de Processos, Gerenciamento de arquivo, Gerenciamento de Dispositivos, Manutenção de Informações


e Comunicações são as cinco categorias principais de chamadas de sistemas, quais das alternativas abaixo se
refere a chamadas de sistemas da categoria "Gerenciamento de arquivos"?

create, delete communication connection;


end, abort;
Read, write, reposition;
Get time or date, set time or date
send, receiver messages;

4a Questão (Ref.: 201402028724) Fórum de Dúvidas (0) Saiba (0)

Os sistemas operacionais dos microcomputadores devem ser capazes de gerenciar os sistemas de arquivos
das unidades de disco. Analise as sentenças sobre sistemas de arquivos e, em seguida, assinale a
alternativa correta:
I. Existem três formas de implementação de estrutura de espaços livres: ligação encadeada de blocos (cada
bloco possui uma área reservada ao armazenamento dos endereços de todos os blocos livres), tabela de
blocos livres (contendo o endereço de todos os blocos de cada segmento e o número de blocos livres
contíguos) e o mapa de bits
II. A proteção de acesso por grupos de usuários consiste em associar cada usuário do sistema a um grupo,
sendo que usuários do mesmo grupo podem compartilhar arquivos entre si
III. Não é possível proteger o acesso entre usuários de um mesmo computador.

Somente as sentenças I e III estão corretas


Somente a sentença III está correta
Somente as sentenças II e III estão corretas
Somente a sentença II está correta
Somente as sentenças I e II estão corretas

Gabarito Comentado

5a Questão (Ref.: 201402634661) Fórum de Dúvidas (0) Saiba (0)


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.

Tipo
Estrutura
Proteção
Usuário
Tamanho

Gabarito Comentado

6a Questão (Ref.: 201402244619) Fórum de Dúvidas (0) Saiba (0)

Arquivos e diretórios possuem atributos. Assinale a alternativa que NÃO representa um atributo de
um arquivo.

Data de modificação
Tipo
Nome
Tamanho do bloco
Permissão de leitura/escrita

Gabarito Comentado

Você também pode gostar