Escolar Documentos
Profissional Documentos
Cultura Documentos
(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.
Gabarito Comentado
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
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
Gabarito Comentado
Gabarito Comentado
SISTEMAS OPERACIONAIS
Lupa
Retornar
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
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
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"?
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
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.
comunicação de dados
Sistemas multitarefa
dispositivos de hardware como teclado e disco
bibliotecas de software
dispositivos de hardware como monitor e impressora
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.
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.
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.
Gabarito Comentado
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.
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
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.
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
Gabarito Comentado
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
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.
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.
Gabarito Comentado
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.
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
Gabarito Comentado
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?
Gabarito Comentado
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
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
25,5 segundos
19,6 segundos
55 segundos
10,8 segundos
13,1 segundos
Gabarito Comentado
Gabarito Comentado
Considere ainda que se utiliza um esquema de escalonamento Preemptivo Shortest Job First - SJF.
5.0
4.5
3.5
5.5
4.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:
Gabarito Comentado
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.
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
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.
Gabarito Comentado
I- Fragmentação interna
I - II - IV - III
I - II - III - IV
I - IV - II - III
I - III - II - IV
I - IV - III - II
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
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.
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
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
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.
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
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:
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
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:
As operações de E/S devem ser o mais simples e transparente possível, sendo independentes do
dispositivo.
III - área de memória que compatibiliza a comunicação entre dispositivos com velocidades e
unidades de transferência diferentes.
III - II - IV - I
II - III - I - IV
I - II - III - IV
II - IV - I - III
IV - II - III - I
Gabarito Comentado
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?
Gerenciamento de Processos;
Gerenciamento de Memória Secundaria;
Gerenciamento de Arquivos;
Gerenciamento do Sistema de I/O;
Gerenciamento de Memória Principal
Gabarito Comentado
Gabarito Comentado
Gabarito Comentado
Indique se será gerada uma interrupção de hardware ou uma exceção em cada situação abaixo:
- Um click no mouse.
Gabarito Comentado
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
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
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.
Gabarito Comentado
Tipo
Estrutura
Proteção
Usuário
Tamanho
Gabarito Comentado
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