Buscar

Bco sistemas operacionais AV1 - AV2 - AV3

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 21 páginas

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 6, do total de 21 páginas

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 9, do total de 21 páginas

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Prévia do material em texto

BCO QUESTÕES SISTEMAS OPERACIONAIS 
 
1) 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 
 
2) A condição de corrida é derivada de: 
� Aplicações concorrentes que não garantem exclusão mútua às regiões críticas. 
 
3) A maioria dos autores classifica os sistemas operacionais entre os seguintes tipos: 
sistemas monotarefa ou multitarefa, sistemas monousuário ou multiusuário, sistemas 
monoprocessados ou multiprocessados. Em relação a essas classificações, marque a 
alternativa correta: 
� Todo sistema operacional multiusuário é ao mesmo tempo um sistema multitarefa. 
 
4) Analise as sentenças abaixo sobre as características, vantagens e desvantagens da 
memória virtual e, em seguida, assinale a alternativa correta: 
I. Maior tempo de resposta para as referências à memória, se comparado à memória 
primária 
II. Maior complexidade do hardware e do esquema de gerenciamento 
III. Possibilidade de estimar, de forma precisa e segura, o tempo a ser gasto em 
qualquer referência à memória 
� Somente as sentenças I e II estão corretas 
 
5) Analise as sentenças abaixo sobre as características, vantagens e desvantagens da 
memória virtual e, em seguida, assinale a alternativa correta: 
I. Mais processos podem ser mantidos na memória principal, pois os processos podem 
ser carregados parcialmente 
II. Os processos devem ser sempre menores que a memória principal, pois o 
programador tem disponível uma memória de trabalho (virtual) menor que o espaço de 
endereçamento disponível 
III. O tempo de resposta para as referências à memória virtual é maior do que a 
memória primária, pois ocorre o mapeamento 
� Somente as sentenças I e III estão corretas 
 
 
6) Analise as sentenças abaixo sobre os critérios para escolha de uma organização de 
arquivo, em seguida, assinale a alternativa correta: 
I. Menor tempo de acesso 
II. Facilidade de atualização e de manutenção 
III. Economia em armazenamento e confiabilidade 
� Todas as três sentenças estão corretas 
 
7) Com base na forma de comunicação, a transferência dos dados é feita diretamente 
para a memória sem interferência do processador. Estamos diante de um: 
� Direct memory Access (DMA) 
 
8) Considerando um sistema operacional em lote e a política de escalonamento job 
mais curto primeiro. Cada tarefa e seu respectivo tempo de execução (em segundos) e 
representado por (identificação, tempo). Qual o tempo médio de retorno para as 
tarefas (A, 8), (B, 4), (C, 2), (D, 3) e (E, 5)? 
� 10,4 segundos 
 
9) Considere uma aplicação baseada em threads em um sistema operacional com 
suporte a threads. Se uma das threads for bloqueada por solicitar uma operação de 
E/S as demais threads do mesmo processo: 
� Poderão continuar executando se não dependerem do thread que foi bloqueada. 
 
10) Diversos conceitos são fundamentais para que se implemente concorrência entre 
processos. Região Crítica é um desses conceitos, que pode ser melhor definido como: 
� Um trecho de programa onde existe o compartilhamento de algum recurso que não 
permite o acesso concomitante por mais de um programa 
11) 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 síncronos ou assíncronos gerados por um dispositivo 
de hardware 
 
12) Durante a execução de um programa podem ocorrer eventos inesperados, que 
causem um desvio forçado no fluxo de execução de um programa. Esses eventos são 
conhecidos por interrupção ou exceção. Em relação ao conceito de interrupção e 
exceção, é correto afirmar que: 
interrupção o próprio programador pode escrever uma rotina de tratamento, evitando 
que o programa seja encerrado. 
� Exceções partem de eventos síncronos e previsíveis. 
 
13) Em relação ao conceito de processos, marque a assertiva CORRETA: 
� Quando há duas instâncias de um mesmo programa em execução, pode-se dizer 
que há dois processos diferentes (um para cada instância). 
 
14) Em relação ao uso de threads em modo kernel, analise as assertivas a seguir: 
I. Threads em modo kernel podem ser utilizados em sistemas operacionais 
monothread 
II. Threads em modo usuário são criadas e destruídas pelo sistema operacional. 
III. Threads em modo kernel não bloqueiam o processo quando entram em estado de 
espera 
 
Marque a alternativa que contém as assertivas VERDADEIRAS: 
� Somente III 
 
15) 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 EXECUÇÃO 
 
16) Em um sistema multiprogramável, um processo ativo pode estar nos seguintes 
estados: 
� Espera, pronto ou execução 
 
17) Joãozinho estuda computação e achou a fórmula mágica para acertar na loteria! 
Ele apenas tem que fazer um programa que dado as sequências de números 
sorteados em todos os concursos passados consegue gerar a sequência de números 
que será sorteado no próximo concurso, através de um mecanismo envolvendo altos 
cálculos estatísticos. Joãozinho põe a prova seu programa, mas não consegue obter o 
resultado a tempo, mesmo rodando o programa por dias consecutivos. Este programa 
é o exemplo de um programa: 
� I/O-bound 
 
18) 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. 
 
19) Nos sistemas operacionais multitarefa é necessário controlar a concorrência de 
acesso aos recursos e dispositivos, evitando assim a perda de dados. Analise as 
sentenças abaixo que tratam desse assunto e, em seguida, assinale a alternativa 
correta: 
I. Monitor é a implementação automática da exclusão mútua entre procedimentos 
realizada pelo compilador da linguagem de programação 
II. Região Crítica é a única parte do código do programa onde não é feito acesso ao 
recurso compartilhado e exclusão mútua consiste na exclusividade de acesso a um 
recurso compartilhado 
III. Semáforo é uma variável real e negativa, não manipulada pelo programador 
� Somente a sentença II está correta 
 
 
 
20) Nos sistemas operacionais multitarefa é necessário controlar a concorrência de 
acesso aos recursos e dispositivos, evitando assim a perda de dados. Analise as 
sentenças abaixo que tratam desse assunto e, em seguida, assinale a alternativa 
correta: 
I. Os mecanismos que garantem a comunicação entre processos concorrentes e o 
acesso a recursos compartilhados são chamados mecanismos de sincronização 
II. Semáforo e monitor são soluções de software para implementação de exclusão 
mútua entre a região crítica de processos concorrentes, garantindo assim a 
sincronização 
III. O monitor aumenta a responsabilidade do programador na implementação das 
variáveis de controle, uma vez que o compilador se encarrega de realizar a exclusão 
mútua 
� Somente as sentenças I e II estão corretas 
 
21) O gerenciamento de dispositivos de Entrada e Saída (E/S) é uma das mais 
complexas tarefas do sistema operacional em função da diversidade de dispositivos 
existentes, pois: 
� Não existe uma implementação genérica que atenda a todos os dispositivos 
 
22) O que é política de escalonamento de um sistema operacional? 
� Uma política de escalonamento é composta por critérios estabelecidos para 
determinar qual processoem estado de pronto será escolhido para fazer uso do 
processador 
 
23) O que poderia potencialmente acontecer se threads bloqueados em um semáforo 
não saíssem da fila na ordem ‘primeiro a entrar, primeiro a sair’? 
� Um thread poderia sofrer adiamento indefinido 
 
24) O sistema de arquivos é fundamental pois todos os arquivos e diretórios serão 
armazenados segundo regras definidas por esse componente do sistema operacional. 
Quanto aos atributos de um arquivo podemos citar: 
� Nome; Localização; Identificador do criador (usuário); Tamanho atual; Data e hora 
 
25) O uso de interrupções é fundamental para a existência de: 
� Sistemas multitarefa 
 
26) Os sistemas operacionais criam estruturas de controle, chamadas processo, para 
controlar a execução dos programas, sejam do usuário ou do próprio sistema. Essa 
estrutura registra informações sobre a situação do processo durante todo seu 
processamento, sendo uma dessas informações o estado do processo. Avalie as 
sentenças a seguir e assinale a correta. 
� O escalonador organiza a fila de processos em estado de PRONTO. Para 
escalonadores preemptivos existe a possibilidade de determinar uma fatia de tempo 
(time slice) para que o processo se mantenha em estado de EXECUÇÃO, após esse 
tempo o processo retorna para a fila de PRONTO 
 
27) 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: 
� Todo sistema multiusuário é também multitarefa. 
 
28) 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 maioria dos sistemas operacionais atuais é desenvolvida usando a arquitetura em 
camadas, já que há pelo menos a camada "usuário" e a camada "kernel". 
 
29) 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 
 
30) Os Sistemas Operacionais são divididos em grupos relacionados com o tipo de 
computador que controlam e o tipo de aplicativos que suportam. Um sistema 
operacional permite que diversos usuários utilizem simultaneamente os recursos do 
computador é chamado de: 
� Multiusuário 
 
31) Para interromper a execução de um programa no sistema Linux utilizamos a 
combinação das teclas Ctrl + C. Nese caso, podemos afirmar que: 
� O sistema operacional, a partir da rotina de tratamento da interrupção, gera um sinal 
sinalizando ao processo a ocorrência do evento. 
 
32) Para melhor análise do desempenho dos processos com os diferentes tipos de 
escalonamento existentes, os processos são classificados em dois tipos: CPU-bound e 
I/O-bound. Com esse conceito definido podemos afirmar que: 
 
� Os processos CPU-bound levam vantagem em escalonamentos feitos com o 
mecanismo de preempção por tempo, enquanto os processos I/O-bound se beneficiam 
através de mecanismos de prioridade dinâmica. 
 
33) Para que uma aplicação execute instruções privilegiadas deverá efetuar: 
� Uma chamada ao sistema 
 
34) Pode ser responsável pela troca de contexto: 
� Interrupção por tempo provocada pelo temporizador. 
 
35) Preciso de giz e apagador para a aula. Peguei a caixa de giz, mas parei para 
conversar. Ao tentar pegar o apagador fiquei sabendo que outro professor, que só 
daria aula no segundo tempo, pegou o apagador e aguardava a caixa de giz que não 
estava sobre a mesa. Não sabia quem era o outro professor então fiquei esperando 
que fosse devolvido. Como iria ter aula no segundo tempo, resolvi guardar o giz e 
esperar o apagador. Esta situação retrata: 
� Um deadlock em função da exclusão mútua no acesso aos dois recursos. 
 
36) Processos podem ser classificados como CPU-bound ou I/O bound, de acordo 
com a utilização elevada do processador(UCP) e dos dispositivos de 
entrada/saída(E/S), respectivamente. Analisando os gráficos abaixo podemos afirmar 
que: 
� O gráfico 2 representa um processo de I/O bound e o gráfico 1 representa um 
processo de CPU-bound. 
 
37) Quais são técnicas de sincronização entre processos? 
I. Semáforos 
II. Habilitar/Desabilitar interrupções 
III. Condição de Corrida 
IV. Algoritmo de Peterson 
� Somente I, II e IV 
 
38) Quais são os dois tipos de sistemas distribuídos? 
� Sistemas Cliente Servidor e Sistemas Paralelos; 
39) Qual a diferença básica entre um processo e um programa? 
� Um processo é um programa em execução. Um programa é um arquivo em disco. 
 
40) Qual a grande diferença entre sistemas monoprogramáveis e sistemas 
multiprogramáveis? 
� Os sistemas monoprogramáveis se caracterizam por permitir que o processador, a 
memória e os periféricos permaneçam exclusivamente dedicados à execução de um 
único programa. Nos sistemas multiprogramáveis ou multitarefa, os recursos 
computacionais são compartilhados entre os diversos usuários e aplicações 
 
41) Quando estudamos as diferentes estratégias de organização lógica do espaço de 
memória, apresentamos o conceito de fragmentação interna, que consiste no: 
� Espaço não utilizado dentro de uma partição, por exemplo, na estratégia tipo 
Estático 
 
42) Quando tratamos de alocação de memória é necessário que haja uma estratégia 
definida para esta tarefa porque: 
� Espaços são solicitados e liberados em função da execução de cada tarefa e cada 
processo precisar ter seu espaço protegido. 
 
43) Sabemos que o mecanismo de interrupção possibilitou a implementação de 
sistemas multitarefa. Analise as sentenças abaixo sobre interrupções e, em seguida, 
assinale a alternativa correta: 
I. Um programa que está em execução no momento em que ocorre uma interrupção 
externa tem o seu contexto salvo, o que permite retomarmos seu processamento 
posteriormente a partir do ponto onde ocorreu a interrupção 
II. São exemplos de eventos geradores de interrupção interna (exceção): divisão por 
zero e overflow 
III. Interrupções internas são geradas por eventos assíncronos e as externas por 
eventos síncronos 
� Somente as sentenças I e III estão corretas 
 
44) São funções do sistema operacional: 
� Gerenciar recursos de hardware e interface com o usuário. 
 
45) Suponha que um usuário acionou um programa que, ao ser carregado, solicitou a 
digitação de uma senha. Quando o programa foi acionado, o processo passou pelos 
estados "pronto" e "executando". Em seguida o programa ficou no estado "espera", 
pois dependia de uma operação de E/S (leitura do teclado) para prosseguir. Quando o 
usuário informar a senha o processo passará do estado "espera" diretamente para o 
estado "executando"? 
� Não. O processo passa para o estado "pronto" e aguarda até que o sistema 
operacional o selecione para execução. 
 
46) Suponha que um usuário acionou um programa que, ao ser carregado, solicitou a 
digitação de uma senha. Quando o programa foi acionado, o processo passou pelos 
estados "pronto" e "execução". Em seguida o programa ficou no estado "espera", pois 
dependia de uma operação de E/S (leitura do teclado) para prosseguir. Quando o 
usuário informar a senha o processo passará para qual estado? 
� PRONTO 
 
47) 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: 
� Background. 
 
48) Threads são definidos como fluxos de execução de um mesmo processo. Sobre as 
threads, considere as afirmativas a seguir: 
I. Dentro de um mesmo processo, threads compartilham o mesmo contexto de 
hardware e espaço de endereçamento com os demais threads. 
II. A grande diferença entre aplicações monothreads e multithreads está no uso do 
espaço de endereçamento. 
III. A grande vantagem no uso de threads é a possibilidade de minimizar a alocação de 
recursos do sistema, além de diminuir o overhead na criação, troca e eliminação de 
processos. 
IV. Em um ambiente multithread, ou seja, com múltiplos threads, não existe a ideia de 
programas associados a processos, mas, sim, a threads. 
V. De forma simplificada, um thread pode ser definido como uma sub-rotina de um 
programa que pode ser executada de forma assíncrona, ou seja, executada 
concorrentemente ao programa chamador. 
 
Está(ão) correta(s) a(s) afirmativa(s): 
� II, III, IV e V apenas 
 
49) Um processo divide-se, basicamente, em três partes: contexto de hardware, 
contexto de software e espaço de endereçamento. Assinale a alternativa que 
representa exemplos de componentes do contexto de hardware: 
 
� Registrador PC e registrador status. 
 
50) 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, concluísse 
que os processos que ficam a maior parte do tempo nos estados "pronto" e 
"executando" são os processos do tipo: 
� CPU-bound. 
 
51) Um processo, segundo Machado, é formada por três partes, conhecidas como 
contexto de hardware, contexto de software e espaço de endereçamento. A figura 
ilustra, de maneira abstrata, os componentes da estrutura de um processo, que juntos, 
mantêm todas as informações necessárias à execução de um programa. Sobre os 
componentes é correto afirmar que: 
� O contexto de hardware mantém informações nos registradores do processador, 
enquanto um processo está em execução, podendo salvá-las caso o processo seja 
interrompido. 
 
52) Um sistema informatizado opera 24 horas por dia, por meio de uma conexão direta 
ao computador central, realizando todas as solicitações no momento em que as 
transações ocorrem, com destaque pelo menor tempo de resposta, requisito de suma 
importância para a sua eficiência e performance. Duas aplicações para emprego 
desse sistema são exemplificadas pelo controle de passagens de grandes companhias 
aéreas ou rodoviárias e pela monitoração do lançamento de um foguete. Por suas 
características, esse sistema opera na modalidade de processamento conhecida 
como: 
� On-line e real time. 
 
53) Um sistema operacional pode ser definido como um conjunto de rotinas executado 
pelo processador. Também é certo dizer que o sistema operacional atua como uma 
interface entre o usuário e o computador. 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 
 
54) Uma das características fundamentais existentes nos Sistemas Operacionais 
(S.O.) modernos é o compartilhamento do poder de processamento de uma única 
Unidade Central de Processamento (CPU) entre vários processos. Com base nessa 
assertiva sobre processos, podemos afirmar que: 
� Sistemas Operacionais modernos disponibilizam System Calls (chamadas ao 
sistema) aos desenvolvedores de aplicativos, para que esses possam criar, duplicar e 
extinguir processos. 
 
55) Uma das diferenças entre threads de usuário e threads de kernel é: 
� A thread de kernel é escalonada diretamente pelo sistema operacional e a de 
usuário não. 
 
56) Uma thread é a execução de um fluxo de processamento, isto significa que um 
processo pode ser composto por várias threads. Neste contexto é correto afirmar que: 
� Threads de um mesmo processo podem ter suas execuções independentes e 
compartilham espaço de endereçamento de memória. 
 
57) Você e seu amigo sentaram na sua sala de estar e começaram a brincar com o 
Playstation 3 que você acabou de ganhar de Natal. Cada um com um controle 
brigando pela disputa da bola no jogo. Traduzindo para o contexto, vocês dois 
estavam executando uma tarefa (chutar a bola) de forma: 
� Concorrente 
 
Analise as sentenças abaixo sobre os critérios para escolha de uma organização de 
arquivo, em seguida, 
assinale a alternativa correta: 
I. Menor tempo de acesso 
II. Facilidade de atualização e de manutenção 
III. Economia em armazenamento e confiabilidade 
 
Todas as três sentenças estão corretas 
 
Com base na forma de comunicação, a transferência dos dados é feita diretamente 
para a memória sem interferência do processador. Estamos diante de um: 
 
Direct memory Access (DMA) 
 
Quando estudamos as diferentes estratégias de organização lógica do espaço de 
memória, apresentamos o conceito de fragmentação interna, que consiste no: 
 
Espaço não utilizado dentro de uma partição, por exemplo, na estratégia tipo Estático 
 
Analise as sentenças abaixo sobre as características, vantagens e desvantagens da 
memória virtual e, em seguida, assinale a alternativa correta: 
I. Mais processos podem ser mantidos na memória principal, pois os processos podem 
ser carregados parcialmente 
II. Os processos devem ser sempre menores que a memória principal, pois o 
programador tem disponível uma memória de trabalho (virtual) menor que o espaço de 
endereçamento disponível 
III. O tempo de resposta para as referências à memória virtual é maior do que a 
memória primária, pois ocorre o mapeamento 
 
Somente as sentenças I e III estão corretas 
 
O sistema de arquivos é fundamental pois todos os arquivos e diretórios serão 
armazenados segundo regras definidas por esse componente do sistema operacional. 
Quanto aos atributos de um arquivo podemos citar: 
 
Nome; Localização; Identificador do criador (usuário); Tamanho atual; Data e hora 
 
Considerando um sistema operacional em lote e a política de escalonamento job mais 
curto primeiro. Cada tarefa e seu respectivo tempo de execução (em segundos) e 
representado por (identificação, tempo). Qual o tempo médio de retorno para as 
tarefas (A, 8), (B, 4), (C, 2), (D, 3) e (E, 5)? 
 
10,4 segundos 
 
Quando tratamos de alocação de memória é necessário que haja uma estratégia 
definida para esta tarefa porque: 
 
Espaços são solicitados e liberados em função da execução de cada tarefa e cada 
processo precisar ter seu espaço protegido. 
 
O que é política de escalonamento de um sistema operacional? 
 
Uma política de escalonamento é composta por critérios estabelecidos para 
determinar qual processo em estado de pronto será escolhido para fazer uso do 
processador 
 
Considerando uma lista de blocos livres para gerência de alocação de memória, em 
que consiste o algoritmo first fit (primeiro encaixe)? 
 
O algoritmo first fit consiste em fazer o gerenciador de memória procurar pelo primeiro 
espaço na lista de blocos livres que seja grande o suficiente para os requisitos do 
processo solicitante. 
 
Explique a diferença entre unidade de alocação de recursos e unidade de 
escalonamento no contexto de ambiente monothread e multithread. 
 
Em ambientes monothread, o processo é ao mesmo tempo a unidade de alocação de 
recursos e a unidade de escalonamento. Já em ambientes multithread, a unidade de 
alocação de recursos é o processo e o thread a unidade de escalonamento 
 
Qual instrução não precisa ser executada em modo privilegiado? 
 
Obter a hora corrente 
 
Os sistemas operacionais dos microcomputadoresdevem 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. O procedimento de desfragmentação de um disco não tem efeito permanente, 
havendo necessidade de ser realizado periodicamente 
II. No momento da criação de um arquivo é possível determinar previamente seu 
tamanho, o que favorece o uso da técnica de alocação contígua de blocos 
III. A extensão do modelo de dois níveis para a estrutura de diretórios em árvore 
permitiu que os arquivos fossem mais bem organizados. Entretanto, esse modelo de 
diretórios em árvore deixou de ser adotado pela maioria dos sistemas operacionais 
atualmente 
 
Somente a sentaça I está correta. 
 
Suponha que determinada unidade de disco tenha 4.000 cilindros numerados de 0 a 
3999. A unidade atualmente está atendendo a uma requisição no cilindro 53 e a 
requisição anterior foi no cilindro 55. Sabe-se que a unidade de disco utiliza o 
escalonamento SC AN e que a fila de requisições pendentes é: 98, 183, 37, 122, 11, 
124, 60 e 67 
 
11 
 
A maioria dos autores classifica os sistemas operacionais entre os seguintes tipos: 
sistemas monotarefa ou multitarefa, sistemas monousuário ou multiusuário, sistemas 
monoprocessados ou multiprocessados. Em relação a essas classificações, marque a 
alternativa correta: 
 
Todo sistema operacional multiusuário é ao mesmo tempo um sistema multitarefa. 
 
Em um sistema com gerenciamento de memória paginado o endereço é composto por 
32 bits, sendo 10 reservados para a indetificação da página. C ada endereço ocupa 16 
bits. Qual o tamanho máximo do processo? 
 
8GB 
 
Os sistemas operacionais criam estruturas de controle, chamadas processo, para 
controlar a execução dos programas de usuário. Essa estrutura registra informações 
sobre a situação do processo durante todo seu processamento, sendo uma dessas 
informações o estado do processo. Quanto aos estados básicos de um processo 
podemos afirmar que: 
 
O escalonador seleciona processos que estejam no estado de pronto e os coloca em 
execução, 
obedecendo os critérios estabelecidos (tempo, prioridade) 
 
Uma thread é a execução de um fluxo de processamento. Iso significa que um 
processo pode ser composto por várias threads. Neste contexto é corrto afirmar que: 
 
Threads de um mesmo processo podem ater suas execuções independentess e 
compartilham espaço de memória. 
 
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; 
 
Os Sistemas Operacionais são divididos em grupos relacionados com o tipo de 
computador que controlam e o tipo de aplicativos que suportam. Um sistema 
operacional permite que diversos usuários utilizem simultaneamente os recursos do 
computador é chamado de: 
 
Multiusuário 
 
Nos sistemas operacionais multitarefa é necessário controlar a concorrência de 
acesso aos recursos e dispositivos, evitando assim a perda de dados. Analise as 
sentenças abaixo que tratam desse assunto e, em seguida, assinale a alternativa 
correta: 
I. Monitor é a implementação automática da exclusão mútua entre procedimentos 
realizada pelo compilador da linguagem de programação 
II. Região Crítica é a única parte do código do programa onde não é feito acesso ao 
recurso compartilhado e exclusão mútua consiste na exclusividade de acesso a um 
recurso compartilhado 
III. Semáforo é uma variável real e negativa, não manipulada pelo programador 
 
Somente a sentença III está correta 
 
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: 
 
Background. 
 
Suponha que um usuário acionou um programa que, ao ser carregado, solicitou a 
digitação de uma senha. Quando o programa foi acionado, o processo passou pelos 
estados "pronto" e "executando". Em seguida o programa ficou no estado "espera", 
pois dependia de uma operação de E/S (leitura do teclado) para prosseguir. Quando o 
usuário informar a senha o processo passará do estado "espera" diretamente para o 
estado "executando"? 
 
Não. O processo passa para o estado "pronto" e aguarda até que o sistema 
operacional o selecione para execução. 
 
Diversos conceitos são fundamentais para que se implemente concorrência entre 
processos. Região Crítica é um desses conceitos, que pode ser melhor definido como: 
 
Um trecho de programa onde existe o compartilhamento de algum recurso que não 
permite o acesso concomitante por mais de um programa 
 
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 
 
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 por um dispositivo de 
hardware 
 
O uso de interrupções é fundamental para a existência de: 
 
sistemas multitarefa 
 
Analise as sentenças abaixo sobre componentes dos processos no âmbito dos 
sistemas operacionais e, em seguida, assinale a alternativa correta: 
I. Um processo é dividido em partes que são armazenadas na memória secundária em 
uma estrutura denominada LWP (Light Warmup Process) 
II. Espaço de endereçamento de memória é a área de memória alocada para 
execução do programa 
III. Contexto de Software é composto das características e limites do ambiente onde o 
programa será executado 
 
Somente as sentenças II e III estão corretas 
 
Analise as sentenças abaixo sobre a paginação em memória virtual e, em seguida, 
assinale a alternativa correta: 
I. A ação de paginação consiste no sistema operacional verificar na tabela de páginas 
se a página que contém o endereço referenciado está (page hit) ou não (page fault) na 
memória 
II. Quanto maior a página, menor a fragmentação interna 
III. O número de page faults diminui à medida que o tamanho da página aumenta (até 
certo ponto) 
 
Somente as sentenças I e III estão corretas 
 
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 síncronos ou assíncronos gerados por um dispositivo de 
hardware 
 
Analise as sentenças abaixo sobre as vantagens e desvantagens da memória virtual e, 
em seguida, assinale a alternativa correta: 
I. Maior tempo de resposta para as referências à memória, se comparado à memória 
primária 
II. Maior complexidade do hardware e do esquema de gerenciamento 
III. Possibilidade de estimar, de forma precisa e segura, o tempo a ser gasto em 
qualquer referência à memória 
 
Somente as sentenças I e II estão corretas 
 
O nome dado ao critério utilizado para selecionar o próximo processo que deve ser 
executado é: 
 
ESCALONAMENTODefini-se um sistema multitarefa como sendo aquele que possui a capacidade de: 
 
manter vários programas na memória simultanemente 
 
Você e seu amigo sentaram na sua sala de estar e começaram a brincar com o 
Playstation 3 que você acabou de ganhar de Natal. Cada um com um controle 
brigando pela disputa da bola no jogo. Traduzindo para o contexto, vocês dois 
estavam executando uma tarefa (chutar a bola) de forma: 
 
concorrente 
 
São condições para ocorrência de deadlock: 
 
Espera circular e exclusão mútua 
 
Observe o diagrama abaixo e em seguida assinale a alternativa que relaciona 
corretamente cada uma das quatro situações representadas: 
 
1) Um processo, um thread; 2) Múltiplos processos, um thread por processo; 3) Um 
processo, múltiplos threads; 4) Múltiplos processos, múltiplos threads por processo 
 
Quando tratamos de alocação de memória é necessário que haja uma estratégia de 
organização lógica do espaço de memória. Sobre a estratégia chamada Dinâmico 
podemos afirmar que: 
 
Ocorre particionamento sob demanda, ou seja, a partição é criada durante a alocação 
do processo exatamente do tamanho que será utilizada 
 
O Sistema Batch, foi primeiro tipo de sistemas operacionais desenvolvido para 
MAINFRAMES, quais foram osoutros? 
 
Sistemas Multiprogramados e Sistema de Tempo Compartilhado 
 
Quais são técnicas de sincronização entre processos? 
I. Semáforos 
II. Habilitar/Desabilitar interrupções 
III. Condição de Corrida 
IV. Algoritmo de Peterson. 
 
Somente I, II e IV. 
 
Em relação às condições para que ocorra um deadlock, àquela em que recursos 
concedidos previamente a um processo não podem ser forçosamente tomados desse 
processo e sim, explicitamente liberados por ele, denomina-se condição de: 
 
não preempção. 
 
O que é uma system call e qual a sua importância para a segurança do sistemas? 
(MAIA, 3ª edição) 
 
Pode ser entendida como a porta de entrada para o acesso ao núcleo do sistema 
operacional e a seus serviços. Para cada serviço disponível no sistema existe uma 
system call associada e cada sistema operacional tem seu próprio conjunto de 
chamadas, com nomes, parâmetrose formas de ativação.. A sua importância está 
relacionada a implementação de mecanismos de proteção ao núcleo do sistema e de 
acesso aos seus serviços 
 
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 maioria dos sistemas operacionais atuais é desenvolvida usando a arquitetura em 
camadas, já que há pelo menos a camada "usuário" e a camada "kernel". 
 
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 
 
Marque a assertiva que representa a soma dos períodos em que um processo 
permaneceu no estado de pronto: 
 
Tempo de espera 
 
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 
 
Considere as seguintes afirmações sobre sincronização e deadlock em sistemas 
computacionais 
multiprocessados e multiprogramados: 
i) a eliminação apenas da espera cíclica é suficiente para impedir a ocorrência de 
deadlocks; 
ii) apenas a liberação de recursos de forma preemptiva é suficiente para eliminar a 
possibilidade de ocorrência de deadlocks; 
iii) a eliminação apenas do uso de recursos exclusivos é suficiente para impedir a 
ocorrência de deadlocks; 
iv) a possibilidade de ocorrência de deadlocks somente é eliminada quando não existe 
espera ocupada e cíclica. 
 
3 
 
Para evitar os problemas causados pelo compartilhamento de recursos entre 
processos executados de forma concorrente foram propostos mecanismos de 
exclusão mútua. Os mecanismos de exclusão mútua são classificados entre soluções 
de hardware e soluções de software. Das alternativas abaixo, marque a unica que 
apresenta uma solução de HARDWARE para o problema da exclusão mútua. 
 
Instrução test-and-set. 
 
Processadores atuais incluem mecanismos para o tratamento de situações especiais, 
conhecidas como interrupções. Em uma interrupção, o fluxo normal de instruções é 
interrompido para que a causa da interrupção seja tratada. C om relação a esse 
assunto, assinale a opção C ORRETA. 
 
O processador pode auto interromper-se para tratar exceções de execução, tais como 
um erro em uma operação aritmética, uma tentativa de execução de instrução ilegal ou 
uma falha de página em memória virtual. 
 
Qual das alternativas apresenta um exemplo prático de implementação de threads em 
nível de usuário? 
 
Máquina virtual Java. 
 
C inco 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 C PU, respectivamente. 
C onsiderando que a estratégia de escalonaménto é do tipo round-robin (circular) com 
um time-slice (fatia de tempo) de 1 segundo, o tempo médio de turnaround desses 
processos, ignorando o tempo gasto para troca de contexto e assumindo que uma 
tarefa admitida é colocada no início da fila é de: 
 
19,6 segundos 
 
Considerando um sistema com memória paginada é correto afirmar que: 
 
Poderá ocorrer fragmentação interna na última página de um processo 
 
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 maioria dos sistemas operacionais atuais é desenvolvida usando a arquitetura em 
camadas, já que há pelo menos a camada "usuário" e a camada "kernel". 
 
Controle de Processos, Gerenciamento de arquivo, Gerenciamento de Dispositivos, 
Manutenção de Informações e C omunicaçõ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"? 
 
Read, write, reposition 
 
Uma das diferenças entre threads de usuário e threads de kernel e: 
 
A thread de kernel é escalonada diretamente pelo sistema operacional e a de usuário 
não. 
 
Em relação ao conceito de processos, marque a assertiva CORRETA: 
 
Quando há duas instâncias de um mesmo programa em execução, pode-se dizer que 
há dois processos diferentes (um para cada instância). 
 
Para interromper a execução de um programa no sistema Linux utilizamos a 
combinação das teclas Ctrl + C. Nesse caso, podemos afirmar que: 
 
o sistema operacional, a partir da rotina de tratamento da interrupção, gera um sinal 
sinalizando ao processo a ocorrência do evento. 
 
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. 
 
Um sistema operacional pode ser definido como um conjunto de rotinas executado 
pelo processador. Também é certo dizer que o sistema operacional atua como uma 
interface entre o usuário e o computador. 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 
 
Considerando que o sistema operacional é, também, responsável por oferecer 
soluções para os problemas de sincronização entre os processos , qual opção abaixo 
NÃO representa uma das soluções já adotadas para tentar resolver este tipo de 
problema? 
 
Vetores assíncronos 
 
O sistema de arquivos é subordinado à uma gerência que organiza os dados em 
mídias de armazenamento em massa. O sistema de arquivos é considerado uma 
biblioteca do sistema operacional, este guarda os dados nos espaços vazios do disco, 
rotulando-os com informações relacionadas no________________ e ainda criando 
uma lista com a posição destes dados, chamada de________________ . Complete, 
respectivamente, as lacunas. 
 
FCB (File Control Block), MFT (Master File Table) 
 
No gerenciamento de processos existem várias estratégias de escalonamento. 
Correlacione os tipos de escalonamento com a estratégia correspondente: 
FCFS - SJF - Round Robin - 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 
 
I - II - III - IV 
 
Um sistema informatizado opera 24 horas por dia, por meio de uma conexão direta ao 
computador central, realizando todas as solicitações no momento em que as 
transações ocorrem, com destaque pelo menor tempo de resposta, requisito de suma 
importância para a sua eficiência e performance. Duas aplicações para emprego 
desse sistema são exemplificadas pelo controle de passagens de grandes companhias 
aéreas ou rodoviárias e pela monitoração do lançamento de um foguete. Por suas 
características, esse sistema opera na modalidade de processamento conhecida 
como: 
 
on-line e real time 
 
Diversos conceitos são fundamentais para que se implemente concorrência entre 
processos. Região Crítica é um desses conceitos, que pode ser melhor definido como: 
 
Um trecho de programa onde existe o compartilhamento de algum recurso que não 
permite o acesso concomitante por mais de um programa 
 
Nos sistemas operacionais multitarefa é necessário controlar a concorrência de 
acesso aos recursos e dispositivos, evitando assim a perda de dados. Analise as 
sentenças abaixo que tratam desse assunto e, em seguida, assinale a alternativa 
correta: 
I. Monitor é a implementação automática da exclusão mútua entre procedimentos 
realizada pelo compilador da linguagem de programação 
II. Região Crítica é a única parte do código do programa onde não é feito acesso ao 
recurso compartilhado e exclusão mútua consiste na exclusividade de acesso a um 
recurso compartilhado 
III. Semáforo é uma variável real e negativa, não manipulada pelo programador 
 
Somente a sentença II está correta 
 
Em um sistema multiprogramável, um processo ativo pode estar nos seguintes 
estados: 
 
espera, pronto ou execução 
 
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: 
 
Background. 
 
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 
 
Nos sistemas operacionais multitarefa é necessário controlar a concorrência de 
acesso aos recursos e dispositivos, evitando assim a perda de dados. Analise as 
sentenças abaixo que tratam desse assunto e, em seguida, assinale a alternativa 
correta: 
I. Os mecanismos que garantem a comunicação entre processos concorrentes e o 
acesso a recursos compartilhados são chamados mecanismos de sincronização 
II. Semáforo e monitor são soluções de software para implementação de exclusão 
mútua entre a região crítica de processos concorrentes, garantindo assim a 
sincronização 
III. O monitor aumenta a responsabilidade do programador na implementação das 
variáveis de controle, uma vez que o compilador se encarrega de realizar a exclusão 
mútua 
 
Somente as sentenças I e II estão corretas 
 
Analise as sentenças abaixo sobre as vantagens e desvantagens da memória virtual e, 
em seguida, assinale a alternativa correta: 
I. Maior tempo de resposta para as referências à memória, se comparado à memória 
primária 
II. Maior complexidade do hardware e do esquema de gerenciamento 
III. Possibilidade de estimar, de forma precisa e segura, o tempo a ser gasto em 
qualquer referência à memória 
 
Somente as sentenças I e II estão corretas 
 
Quando tratamos de alocação de memória é necessário que haja uma estratégia 
definida para esta tarefa porque: 
 
Espaços são solicitados e liberados em função da execução de cada tarefa e cada 
processo precisar ter seu espaço protegido 
 
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 ronto. 
 
Existem diferentes maneiras de implementar a concorrência dentro de uma aplicação. 
São exemplos desta implementação os processos independentes, subprocessos e 
threads. Quais as diferenças entre estas implementações? 
 
Nos processos independentes não existe vínculo entre o processo criado e o seu 
criador. Cada processo possui seu próprio contexto de hardware, contexto de software 
e espaço de endereçamento. Já os subprocessos são criados dentro de uma 
hierarquia, onde existe uma dependência entre o processo criador e o o subprocesso. 
Caso o processo pai deixe de existir o processo filho deixará também, apesar de cada 
processo possuir sua própria PCB. Diferentemente dos dois exemplos anteriores, os 
threads compartilham o espaço de endereçamento e o contexto de software, porém 
cada thread possui seu próprio contexto de hardware 
 
Suponha que um determinado processo precise de mais memória do que há 
disponível na memória principal. No passado essa situação já foi um problema. 
Atualmente, com a técnica de memória virtual, é possível que um processo faça uso 
de mais memória do que há disponível na memória principal. Em relação a esta 
técnica, é correto afirmar que: 
 
as memórias principal e secundária são combinadas, dando ao usuário a ilusão de 
existir uma memória maior do que a memória principal. 
 
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. 
 
Técnica que permite que vários processos estejam em memória ao mesmo tempo. 
 
A diferença entre espera ocupada e bloqueio de um processo é: 
 
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 tornaverdadeira. 
 
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 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. 
 
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 III estão corretas. 
 
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

Outros materiais

Outros materiais