Buscar

Avaliando Aprendizado Sistemas operacionais

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 31 páginas

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 31 páginas

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 31 páginas

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

SISTEMAS OPERACIONAIS
Exercício: CCT0224_EX_A1_201308023405 VOLTAR
Aluno(a): DIEGO FERREIRA DE ALMEIDA Matrícula: 201308023405
Data: 19/02/2014 14:18:57 (Finalizada)
 1a Questão (Ref.: 201308068339)
O Sistema Batch, foi primeiro tipo de sistemas operacionais desenvolvido para MAINFRAMES, quais foram os
outros?
Sistemas Distribuídos e Sistemas Agrupados;
 Sistemas Multiprocessadores e Sistemas de Tempo Compartilhado;
 Sistemas Multiprogramados e Sistema de Tempo Compartilhado;
Sistema Desktop e Sistemas Multiprogramados;
Sistemas De Tempo Real e de Tempo Real Rígido;
 2a Questão (Ref.: 201308041030)
O Microsoft Windows XP é nativamente um sistema operacional:
 Multiprogramado.
Que previne-se contra deadlocks.
Monotarefa.
Nenhuma das alternativas.
Microkernel.
 3a Questão (Ref.: 201308041027)
O que é multiprogramação?
Processamento centralizado.
 Técnica que permite que vários processos estejam em memória ao mesmo tempo.
Processamento distribuído.
Técnica que permite a troca de informações entre a memória principal e a memória secundária.
Processamento paralelo.
 SISTEMAS OPERACIONAIS
Exercício: CCT0224_EX_A2_201308023405 VOLTAR
Aluno(a): DIEGO FERREIRA DE ALMEIDA Matrícula: 201308023405
Data: 26/02/2014 08:55:01 (Finalizada)
 1a Questão (Ref.: 201308041033)
Quais das instruções só podem ser executadas pelo kernel de um sistema operacional: I – Desabilitar todas as
interrupções II – Ler o horário do relógio III – Alterar o horário do relógio IV – Alterar o mapa de memória
II
I, II e III
 I, III e IV
 III e IV
I, II e IV
 2a Questão (Ref.: 201308042737)
Para que uma aplicação execute instruções privilegiadas deverá efetuar:
a execução de um programa específico
uma interrupção
uma solicitação ao administrador do sistema
 uma chamada ao sistema
o acesso com uma conta privilegiada.
 3a Questão (Ref.: 201308042634)
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
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 sincronos ou assincronos gerados somente pelo sistema operacional
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 somente os eventos assíncronos gerados por um dispositivo de hardware ou pelo
sistema operacional.
 VOLTAR 
 SISTEMAS OPERACIONAIS
Exercício: CCT0224_EX_A3_201308023405 VOLTAR
Aluno(a): DIEGO FERREIRA DE ALMEIDA Matrícula: 201308023405
Data: 06/03/2014 08:20:24 (Finalizada)
 1a Questão (Ref.: 201308037507)
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:
O processo em questão não é CPU-bound nem I/O-bound.
 CPU-bound.
Não é possível classificar o processo com as informações fornecidas.
 I/O-bound.
CPU-bound e I/O-bound ao mesmo tempo.
 2a Questão (Ref.: 201308057747)
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.
Underground.
Foreground.
Daemon.
 Thread.
 3a Questão (Ref.: 201308041358)
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 I/O-bound podem levar vantagem em qualquer escalonamento baseado composto com
critérios de prioridade
Não faz diferença o tipo de escalonamento, pois sempre os processos CPU-bound levam vantagem
sobre os processos I/O-bound
Independente do tipo de escalonamento, os processos I/O-bound levam vantagem sobre os
processosCPU-bound
 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.
 Os processos I/O-bound levam vantagem em escalonamentos feitos com o mecanismo de preempção
por tempo, enquanto os processos CPU-bound se beneficiam através de mecanismos de preempção
por prioridade
 SISTEMAS OPERACIONAIS
Exercício: CCT0224_EX_A4_201308023405 VOLTAR
Aluno(a): DIEGO FERREIRA DE ALMEIDA Matrícula: 201308023405
Data: 12/03/2014 11:58:16 (Finalizada)
 1a Questão (Ref.: 201308042748)
Considere uma aplicação baseada em threads em um sistema operacional com suporte a threads de kernel. Se
uma das threads desta aplicação for bloqueada para aguardar um acesso ao disco podemos afirmar que as
demais threads deste processo:
Não serão bloqueadas mas ficaram aguardando o desbloqueio da thread que solicitou o acesso ao disco
Serão bloqueadas também para impedir a ocorrência de erros
Serão interrompidas provocando um erro no processo.
Terão a prioridade reduzida para aguardar o desbloqueio da thread que solicitou o acesso ao disco
 Poderão continuar executando se não dependerem da thread que foi bloqueada
 2a Questão (Ref.: 201308040943)
Qual das alternativas apresenta um exemplo prático de implementação de threads em nível de usuário?
Mac OS
Unix
 Máquina virtual Java.
 Linux.
Windows.
 3a Questão (Ref.: 201308037881)
Threads são definidos como fluxos de execução de um mesmo processo. Sobre as thraeds, 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 idéia 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 e III, apenas
I e III, apenas
I e II, apenas
 II, III, IV e V apenas
II, III e IV, apenas
 SISTEMAS OPERACIONAIS
Exercício: CCT0224_EX_A5_201308023405 VOLTAR
Aluno(a): DIEGO FERREIRA DE ALMEIDA Matrícula: 201308023405
Data: 20/03/2014 08:26:53 (Finalizada)
 1a Questão (Ref.: 201308041256)
No contexto de processos, como pode ocorrer uma condição de corrida?
Uma condição de corrida ocorre quando um ou mais processos iniciam a execução concomitante e
competem no tempo para terminar primeiro.
Uma condição de corrida é uma técnica computacional aplicada aos processos para que os mesmos
sejam comparados com relação ao tempo de execução.
Não haverá condição de corrida em sistemas multitarefa.
Uma condição de corrida é uma técnica utilizada para medir o tempo de execução de um processo.Uma condição de corrida pode ocorrer quando dois ou mais processos estão lendo ou escrevendo algum
dado compartilhado e o resultado final depende de qual e quando executa precisamente.
 2a Questão (Ref.: 201308141345)
No âmbito de sistemas operacionais, uma seção ou região crítica é a:
 parte do programa que acessa dados compartilhados.
á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.
parte da memória usada para operações criptográficas.
 3a Questão (Ref.: 201308041397)
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 sendo:
Um trecho de programa onde existe algum recurso cujo acesso é dado por uma prioridade
Um trecho de programa cujas instruções podem ser executadas em paralelo e em qualquer ordem
 Um trecho de programa onde existe o compartilhamento de algum recurso que não permite o acesso
concomitante por mais de um programa
Um trecho de programa que deve ser executado em paralelo com a Região Crítica de outro programa
Um trecho de programa onde existe algum recurso a que somente o sistema operacional pode ter
acesso
 SISTEMAS OPERACIONAIS
Exercício: CCT0224_EX_A6_201308023405 Voltar
Aluno(a): DIEGO FERREIRA DE ALMEIDA Matrícula: 201308023405
Data: 22/04/2014 15:31:56 (Finalizada)
 1a Questão (Ref.: 201308264328)
Considerando o momento em que a UCP encontra-se livre, ela será entregue ao processo que tiver o menor
tempo de duração para o próximo surto de UCP, caso o sistema operacional esteja utilizando um algoritmo de
escalonamento:
Múltiplas Filas
FCFS
Round Robin
 SJF
FIFO
 2a Questão (Ref.: 201308037462)
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.
 Algoritmo de Peterson.
Segundo algoritmo
Algoritmo de Dekker.
Primeiro algoritmo
 3a Questão (Ref.: 201308042775)
A diferença entre espera ocupada e bloqueio de um processo é:
O processo que se encontra em espera ocupada é mais prioritário que o processo que se encontra
bloqueado
Na espera ocupada o recurso requisitado é liberado mais rapidamente do que no bloqueio
Não há diferença. Espera ocupada e bloqueio são apenas duas maneiras de se implementar exclusão
mútua
 A Espera ocupada é utilizada para evitar condições de corrida, enquanto bloqueio é utilizado para
controlar o número de processos ativos no sistema
 Na espera ocupada, o processo está constantemente gastando CPU (testando uma determinada
condição). No bloqueio, o processo desiste de usar a CPU e é acordado quando a condição desejada se
torna verdadeira.
 1a Questão (Ref.: 201308041265)
Considere o código alterado com semáforo para um produtor no problema clásico de produtores e
consumidores. A alteração no código consiste em entrar na região crítica antes de saber se há um espaço vazio
para inserir um item produzido. O que pode acontecer de errado considerando que o semáforo mutex controla o
acesso a região crítica e os semáforos espaço_vazio e espaço_ocupado controlam a quantiadade de itens
produzidos?
O resultado pode ser alterado por um consumidor sem que um produtor tenha conhecimento.
Nenhuma das alternativas.
 Pode ocorrer um deadlock caso não haja espaços vazios para inserir um item produzido.
Nada, esta alteração não influencia no resultado.
 O resultado pode ser alterado por um produtor sem que um consumidor tenha conhecimento.
 2a Questão (Ref.: 201308042616)
São condições para ocorrência de deadlock:
Exclusão mútua e starvation
 Espera circular e exclusão mútua
Espera circular e starvation
Região crítica e starvation
 Condição de corrida e exclusão mútua
 3a Questão (Ref.: 201308253605)
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 - IV - III - II
 I - II - III - IV
I - III - II - IV
I - IV - II - III
I - II - IV - III
 1a Questão (Ref.: 201308057748)
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 a III está correta.
Apenas a II está correta.
 Apenas I e III estão corretas.
Apenas II e III estão corretas.
 2a Questão (Ref.: 201308041513)
Em um sistema monoprocessado, um escalonador pode interromper o processo em execução? Marque a
resposta correta com a justificatia correta.
 Não, o escalonador é um processo e não pode executar nenhuma operação enquanto não estiver de
posse do processador.
 Sim, o escalonador deve interromper o processo no final da fatia de tempo destinada ao processo que
está em execução.
Sim, o sistema operacional emite um aviso para o escalonador executar a interrupção.
Não, nenhum processo pode ser interrompido quando está de posse do processador.
Depende do sistema operacional.
 3a Questão (Ref.: 201308253607)
No contexto de gerência de memória, por que o algoritmo de substituição de páginas ótimo não pode ser
implementado?
 porque não é possível prever qual página será menos acessada no futuro.
porque é muito complexo.
porque exige uma quantidade de memória muito grande.
o hardware necessário seria absurdamente caro.
porque não há poder computacional suficiente nos dias atuais.
 1a Questão (Ref.: 201308057732)
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.
Tiver maior prioridade.
Tver o menor tempo de processador ainda por executar.
Chegar primeiro ao estado de espera.
Tiver o maior tempo de procesador ainda por executar.
 2a Questão (Ref.: 201308037464)
Na política de escalonamento First-In-First-Out (FIFO), é selecionado para execução o processo que:
 chegar primeiro ao estado de pronto.
ocupar menos espaço em memória.
estiver em modo usuário.
tiver o menor tempo de processador ainda por executar.
tiver maior prioridade.
 3a Questão (Ref.: 201308264645)
Em relação aos modelos de entrada e saída, considere: 
I. Na entrada e saída mapeada, o programa vê os dispositivos periféricos como endereços de memória,
mandando dados para eles como se estivesse escrevendo na memória. 
II. No modo de transferência simples o controlador de DMA devolve o controle de barramento à CPU a cada
transferência de um byte (ou palavra); no modo de transferência por bloco o controlador de DMA não devolve o
controle do barramento à CPU até que toda a transferência tenha sido efetuada. 
III. Na entrada e saída mapeada, se cada dispositivo tem seus registradores de controle em uma página
diferente do espaço de endereçamento, o sistema operacional pode dar a um usuário o controle sobre
dispositivos específicos, simplesmente incluindo as páginas desejadas em sua tabela de páginas. 
IV. Os controladores de DMA que usam endereçamento de memória física para suas transferências requerem
que o sistema operacionalconverta o endereço virtual do buffer de memória pretendido em um endereço físico
e escreva esse endereço físico no registrador de endereço do DMA. 
Está correto o que se afirma em
I, II e III, Apenas
 I, II e IV, apenas
I, III e IV, apenas
II, III e IV, apenas
 I, II, III e IV.
 1a Questão (Ref.: 201308264588)
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)
 MFT (Master File Table), FCB (File Control Block),
MBR (Master Boot Record), FCB (File Control Block)
FCB (File Control Block), MBR (Master Boot Record),
MFT (Master File Table), MBR (Master Boot Record),
 2a Questão (Ref.: 201308041352)
Estamos terminando o primeiro semestre de 2010 e os principais lançamentos no mercado da informática se
concentram nos produtos digitais portáteis, especialmente os netbooks, os tablets e os smartphones. E esse
nicho do mercado desperta a atenção e acirra a briga das empresas pelos sistemas operacionais. O iPhone
OS4 (da Apple), o Windows 7 (da Microsoft) e o Android (da Google) são alguns dos mais "badalados" nesse
momento, dos quais são demandadas características de gerenciamento de:
Dispositivos de E/S genéricos como, por exemplo, leitores de Blu-Ray, mini DV e teclados USB
O cenário apresentado não é aplicável, pois o mesmo não é uma realidade de mercado.
Memórias com tecnologia flash cada vez maiores e mais lentas, o que faz crescer a necessidade de
disco rígido externo para essas plataformas de portáteis
Processadores específicos que consomem mais energia e por isso aumentam a freqüência de recarga
das baterias
 Dispositivos de E/S mais específicos como, por exemplo, display multitouch, webcam, cartões de
memória
 3a Questão (Ref.: 201308042627)
Em um sistema com gerenciamento de memória paginado o endereço é composto por 32 bits, sendo 10
reservados para a indetificação da página. Cada endereço ocupa 16 bits. Qual o tamanho da página?
 4KB
4MB
32MB
16KB
 8MB
1a Questão (Ref.: 201307302858) 
 
Uma das medidas utilizadas para avaliar o desempenho de um critério de escalonamento é denominadothroughput. Esta 
medida informa: 
 
 
A fração do tempo de processador utilizada pelo processo no último minuto. 
 
A taxa de utilização da CPU 
 O tempo decorrido entre a admissão de um processo no sistema até o seu término 
 
O tempo decorrido entre a submissão de uma tarefa até a saída do primeiro resultado produzido. 
 O número de processos executados em um determinado intervalo de tempo. 
 
 
 2a Questão (Ref.: 201307303980) 
Um sistema operacional multitarefa tem como característica fundamental: 
 
 
Uso simultâneo de mais de uma unidade de disco. 
 
A execução simultânea de processos 
 
Uso de interface gráfica 
 A execução concorrente de processos 
 Ser também multiusuário 
 
 
 3a Questão (Ref.: 201307342604) 
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: 
 
 
Um sistema operacional é responsável por gerenciar os recursos computacionais 
 É impossível fazer uso de um computador que não tenha um sistema operacional 
 
Um sistema operacional deve facilitar acesso aos recursos do sistema 
 
Um sistema operacional deve compartilhar os recursos do sistema de forma organizada e 
protegida 
 
São componentes básicos de um sistema operacional: interface com o usuário; gerência 
do processador; gerência de memória; gerência de dispositivos; sistema de arquivos 
1a Questão (Ref.: 201307303961) 
 
Qual instrução não precisa ser executada em modo privilegiado? 
 
 
Desativar interrupções por tempo 
 
Limpar memória 
 
Iniciar um processo 
 
Ativar interrupções por tempo 
 Obter a hora corrente 
 
 
 2a Questão (Ref.: 201307303963) 
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 somente os eventos assíncronos gerados por um dispositivo de hardware ou pelo sistema 
operacional. 
 As interrupções são eventos sincronos ou assincronos gerados por um dispositivo de hardware 
 
As interrupções são eventos sincronos ou assincronos gerados somente 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 sincronos ou assincronos gerados pelo sistema operacional ou por outro processo de 
maior prioridde 
 
 
 3a Questão (Ref.: 201307302362) 
Quais das instruções só podem ser executadas pelo kernel de um sistema operacional: I – Desabilitar todas as interrupções II 
– Ler o horário do relógio III – Alterar o horário do relógio IV – Alterar o mapa de memória 
 
 
II 
 
I, II e III 
 I, III e IV 
 
III e IV 
 
I, II e IV 
1a Questão (Ref.: 201307302687) 
 
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 I/O-bound levam vantagem em escalonamentos feitos com o mecanismo de 
preempção por tempo, enquanto os processos CPU-bound se beneficiam através de mecanismos de 
preempção por prioridade 
 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. 
 Os processos I/O-bound podem levar vantagem em qualquer escalonamento baseado composto com 
critérios de prioridade 
 Não faz diferença o tipo de escalonamento, pois sempre os processos CPU-bound levam vantagem 
sobre os processos I/O-bound 
 Independente do tipo de escalonamento, os processos I/O-bound levam vantagem sobre os 
processosCPU-bound 
 
 
 2a Questão (Ref.: 201307298836) 
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. 
 
O processo em questão não é CPU-bound nem I/O-bound. 
 
CPU-bound e I/O-bound ao mesmo tempo. 
 
Não é possível classificar o processo com as informações fornecidas. 
 
I/O-bound. 
 
 
 3a Questão (Ref.: 201307304070) 
Um processo pode estar em execução ser interrompido retornando ao estado de "pronto". O que pode ter provocado está 
mudança de estado? 
 
 
uma requisição de acesso a um dispositivo de entrada/saída 
 o temporizador (relógio) pelo término da fatia de tempo 
 
o sistema operacional pelo término da fatia de tempo 
 um programa com prioridade mais alta 
 
a memória pelo término do espaço disponível para o processo 
 
1a Questão (Ref.: 201307299210) 
Threads são definidos como fluxos de execução de um mesmo processo. Sobre as thraeds, considere as afirmativas a seguir: 
I- Dentro de um mesmoprocesso, 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 idéia 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) 
 
 I e III, apenas 
 II, III, IV e V apenas 
 
II e III, apenas 
 
II, III e IV, apenas 
 
I e II, apenas 
 
 
 2a Questão (Ref.: 201307304074) 
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: 
 
 
Uma thread pode ser compartilhada por vários processos pois o espaço de endereçamento é compartilhado 
 
Uma thread pode existir sem estar associada a um processo 
 Uma thread equivale a um processo filho pois a execução de cada threads é independente. 
 Threads de um mesmo processo podem ater suas execuções independentess e compartilham espaço de memória. 
 
Uma thread pode ser equivalente a um processo filho se a execução for independente. 
 
 
 3a Questão (Ref.: 201307297879) 
Em relação ao uso de threds 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 destruidas 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 I 
 
Somente I e III 
 Somente III 
 
Todas são verdadeiras 
 Somente II 
 
1a Questão (Ref.: 201307302585) 
 
No contexto de processos, como pode ocorrer uma condição de corrida? 
 
 
Uma condição de corrida é uma técnica computacional aplicada aos processos para que os mesmos sejam comparados 
com relação ao tempo de execução. 
 
Uma condição de corrida é uma técnica utilizada para medir o tempo de execução de um processo. 
 
Não haverá condição de corrida em sistemas multitarefa. 
 Uma condição de corrida pode ocorrer quando dois ou mais processos estão lendo ou escrevendo algum dado 
compartilhado e o resultado final depende de qual e quando executa precisamente. 
 
Uma condição de corrida ocorre quando um ou mais processos iniciam a execução concomitante e competem no tempo 
para terminar primeiro. 
 
 
 2a Questão (Ref.: 201307302726) 
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 sendo: 
 
 Um trecho de programa onde existe algum recurso a que somente o sistema operacional pode ter 
acesso 
 Um trecho de programa que deve ser executado em paralelo com a Região Crítica de outro programa 
 Um trecho de programa onde existe o compartilhamento de algum recurso que não permite o acesso 
concomitante por mais de um programa 
 Um trecho de programa cujas instruções podem ser executadas em paralelo e em qualquer ordem 
 Um trecho de programa onde existe algum recurso cujo acesso é dado por uma prioridade 
 
 
 3a Questão (Ref.: 201307514931) 
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 sendo: 
 
 
Um trecho de programa cujas instruções podem 
ser executadas em paralelo e em qualquer ordem 
 Um trecho de programa onde existe o 
compartilhamento de algum recurso que não 
permite o acesso concomitante por mais de um 
programa 
 
Um trecho de programa onde existe algum recurso 
cujo acesso é dado por uma prioridade 
 
Um trecho de programa onde existe algum recurso 
a que somente o sistema operacional pode ter 
acesso 
 
Um trecho de programa que deve ser executado 
em paralelo com a Região Crítica de outro 
programa 
 
Considerando o momento em que a UCP encontra-se livre, ela será 
entregue ao processo que tiver o menor tempo de duração para o próximo 
surto de UCP, caso o sistema operacional esteja utilizando um algoritmo 
de escalonamento: 
Quest.: 1 
 
 
 
SJF 
 
Round Robin 
 
Múltiplas Filas 
 
 
FIFO 
 
FCFS 
 
 
 
2. 
 
 
Dentre os diversos algoritmos de escalonamento, escolha entre as alternativas a opção que indique o algoritmo que 
busca beneficiar os processos I/O-bound? 
Quest.: 2 
 
 
Round Robin (Circular) 
 
 
FIFO não preemptivo 
 
FCFS 
 
 
Múltiplas filas com realimentação 
 
Prioridades 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 3. 
 
 
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 
Quest.: 3 
 
 
III - I - II 
- IV 
 
III - II - I 
- IV 
 
I - II - III 
- IV 
 
II - III - I 
- IV 
 
II - I - III 
- IV 
 
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. 
 
Quest.: 1 
 
 
 
Fragmentação externa na alocação particionada dinâmica. 
 
Fragmentação interna na alocação particionada estática. 
 
Fragmentação externa na alocação por segmentação. 
 
Fragmentação interna na alocação por paginação. 
 
 
Fragmentação externa na alocação por paginação. 
 
 
 
2. 
 
 
São condições para ocorrência de deadlock: Quest.: 2 
 
 
 
Condição de corrida e exclusão mútua 
 
 
Espera circular e exclusão mútua 
 
Exclusão mútua e starvation 
 
Espera circular e starvation 
 
Região crítica e starvation 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3. 
 
 
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 
Quest.: 3 
 
 
Somente 
as 
sentenças 
I e II estão 
corretas 
 
Somente a 
senteça II 
está 
correta. 
 
Somente a 
sentença 
III está 
correta 
 
Somente a 
sentença II 
e III estão 
corretas 
 
Somente a 
senteça I 
está 
correta. 
 
No contexto de gerência de memória, por que o algoritmo de substituição de páginas ótimo não pode ser implementado? Quest.: 1o hardware necessário seria absurdamente caro. 
 
porque não há poder computacional suficiente nos dias atuais. 
 
 
porque exige uma quantidade de memória muito grande. 
 
 
porque não é possível prever qual página será menos acessada no futuro. 
 
porque é muito complexo. 
 
 
 
2. 
 
 
Em relação à política de escalonamento por preempção, é correto afirmar que o sistema operacional: Quest.: 2 
 
 
executa apenas processos que ainda não estão ativos 
 
 
pode interromper um processo em execução, com o objetivo de alocar outro processo na UCP 
 
possui capacidade limitada e processos simples 
 
executa tipicamente o processo tipo BATCH. (em lote) 
 
executa apenas processos em monoprogramação 
 
 
 
3. 
 
 
Em um sistema monoprocessado, um escalonador pode interromper o processo em execução? Marque a resposta 
correta com a justificatia correta. 
Quest.: 3 
 
 
Não, nenhum 
processo pode 
ser 
interrompido 
quando está de 
posse do 
processador. 
 
Sim, o 
escalonador 
deve 
interromper o 
processo no 
final da fatia de 
tempo 
destinada ao 
processo que 
está em 
execução. 
 
Sim, o sistema 
operacional 
emite um aviso 
para o 
escalonador 
executar a 
interrupção. 
 
Não, o 
escalonador é 
um processo e 
não pode 
executar 
nenhuma 
operação 
enquanto não 
estiver de posse 
do processador. 
 
Depende do 
sistema 
operacional. 
 
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. 
Quest.: 1 
 
 
interrupção - interrupção - interrupção - exceção - exceção 
 
exceção - interrupção - interrupção - interrupção - exceção 
 
interrupção - interrupção - interrupção - exceção - exceção 
 
 
exceção - exceção - interrupção - interrupção - interrupção 
 
 
interrupção - interrupção - exceção - exceção - interrupção 
 
 
 
2. 
 
 
Você é um engenheiro de sistemas e está projetando um sistema operacional. No seu projeto você contemplou uma 
arquitera de sistema operacional multiprogramado no qual vários processos serão executados de forma concorrente. 
Imagine que, neste contexto, seja importante que o sistema operacional adote como critério de escalonamento a 
escolha dos processos que tiverem o menor tempo de processador ainda por executar. Neste caso optaria por adotar 
qual critério de escalonamento? 
Quest.: 2 
 
 
Por Prioridade 
 
Não preemptivo 
 
Circular 
 
 
Shortest-Job-First (SJF) 
 
First-In-First-Out (FIFO) 
 
 
 
3. 
 
 
Suponha um sistema operacional multiprogramado no qual há vários processos sendo executados de forma 
concorrente. Imagine que, neste contexto, seja importante que o sistema operacional adote como critério de 
escalonamento a escolha dos processos que tiverem o menor tempo de processador ainda por executar. Assinale a 
alternativa que representa o critério de escalonamento adequado para a situação descrita: 
Quest.: 3 
 
 
Shortest-
Job-First 
(SJF) 
 
Translation 
Lookaside 
Buffer 
(TLB) 
 
Por 
Prioridade 
 
Paginação 
 
First-In-
First-Out 
(FIFO) 
 
Um sistema operacional trabalha com gerência de memória por páginas (paginação). Quatro processos 
serão executados nesse sistema e terã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 do fragmento interno à 
última página para cada processo assinale a alternativa correta: 
 
Quest.: 1 
 
 
 
O processo A ocupará 6 páginas de 15bytes 
 
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 
 
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 
 
 
 
2. 
 
 
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: 
Quest.: 2 
 
 
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. 
 
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. 
 
 
 
3. 
 
 
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"? 
Quest.: 3 
 
 
 
Read, write, reposition; 
 
end, abort; 
 
send, receiver messages; 
 
create, delete communication connection; 
 
Get time or date, set time or date 
 
 SISTEMAS OPERACIONAIS 
 
Exercício: CCT0224_EX_A1_201307260802 
 
 1a Questão (Ref.: 201307525245) 
Chamadas de sistema são primitivas que estabelecem a comunicação entre as aplicações e o sistema 
operacional. Qual opção NÃO corresponde as características sobre as Chamadas de Sistema (System Calls). 
 
 
No Windows NT é possível invocar diretamente as chamadas de sistema. 
 São instruções em geral disponíveis em linguagem de máquina e direcionadas, exclusivamente, a 
programadores 
 Em Unix é possível invocar diretamente as chamadas de sistema de um programa em C ou em C++ 
 
Fornece interface entre processos e o sistema operacional 
 
Geralmente disponíveis como instruções em Assembly 
 2a Questão (Ref.: 201307297720) 
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. 
 
Um sistema operacional multiprocessado não é necessariamente um sistema multitarefa. 
 
Todo sistema operacional multitarefa é necessariamente um sistema multiusuário. 
 
Em sistemas operacionais multitarefa monoprocessados a execução de diferentes programas é 
simultânea. 
 
Um sistema operacional multitarefa é necessariamente um sistema multiprocessado. 
 3a Questão (Ref.: 201307342412) 
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 
 
Um sistema operacional deve facilitar acesso aos recursos do sistema 
 
Um sistema operacional deve compartilhar os recursos do sistema de forma organizada e protegida 
 
Um sistema operacional é responsável por gerenciar os recursos computacionais 
 
São componentes básicos de um sistema operacional: interfacecom o usuário; gerência do 
processador; gerência de memória; gerência de dispositivos; sistema de arquivos 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 SISTEMAS OPERACIONAIS 
 
Exercício: CCT0224_EX_A2_201307260802 
 
 1a Questão (Ref.: 201307302170) 
Quais das instruções só podem ser executadas pelo kernel de um sistema operacional: I – Desabilitar todas as 
interrupções II – Ler o horário do relógio III – Alterar o horário do relógio IV – Alterar o mapa de memória 
 
 
I, II e IV 
 
I, II e III 
 
III e IV 
 I, III e IV 
 II 
 2a Questão (Ref.: 201307303769) 
Qual instrução não precisa ser executada em modo privilegiado? 
 
 
Iniciar um processo 
 
Desativar interrupções por tempo 
 Obter a hora corrente 
 Limpar memória 
 
Ativar interrupções por tempo 
 3a Questão (Ref.: 201307303874) 
Para que uma aplicação execute instruções privilegiadas deverá efetuar: 
 
 
uma interrupção 
 
uma solicitação ao administrador do sistema 
 o acesso com uma conta privilegiada. 
 uma chamada ao sistema 
 
a execução de um programa específico 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 SISTEMAS OPERACIONAIS 
 
Exercício: CCT0224_EX_A3_201307260802 
 
 1a Questão (Ref.: 201307303878) 
Um processo pode estar em execução ser interrompido retornando ao estado de "pronto". O que pode ter 
provocado está mudança de estado? 
 
 o temporizador (relógio) pelo término da fatia de tempo 
 
um programa com prioridade mais alta 
 
a memória pelo término do espaço disponível para o processo 
 uma requisição de acesso a um dispositivo de entrada/saída 
 
o sistema operacional pelo término da fatia de tempo 
 2a Questão (Ref.: 201307298937) 
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 a execução de um programa. Sobre os 
componentes é correto afirmar que: 
 
 
 
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 espaço de endereçamento armazena o conteúdo dos registradores gerais da UCP, além dos 
registradores de uso específico, como program counter(PC), stack pointer (SP) e registrador de 
status(PSW). 
 o contexto de hardware mantém informações nos registradores do processador, enquanto um processo 
está em execução, podendo salvá-las caso o processo seja interrompido. 
 
o contexto de hardware mantém informações nos registradores do processador, enquanto um processo 
está em execução, mas não pode salvá-las caso o processo seja interrompido. 
 
o contexto de hardware de um processo é composto por três grupos de informações sobre o 
processo:identificação, quotas e privilégios. 
 3a Questão (Ref.: 201307302678) 
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: 
 
 
Sempre que um processo é criado, ele entra no estado de execução sem necessidade de escalonamento 
 
O estado de execução está diretamente associado aos dispositivos de E/S, ou seja, um processo que 
aguarda a conclusão de um operação de E/S encontra-se nesse estado 
 
Ao solicitar uma operação de E/S (por exemplo, entrada de dados pelo usuário via teclado) um 
processo que esteja em execução fica aguardando a conclusão da operação no estado de pronto 
 
Não há nenhuma relação entre os estados de pronto e de execução 
 O escalonador seleciona processos que estejam no estado de pronto e os coloca em execução, 
obedecendo os critérios estabelecidos (tempo, prioridade) 
 
 
 
 
 
 
 
 
 
 
 
 
 SISTEMAS OPERACIONAIS 
 
Exercício: CCT0224_EX_A4_201307260802 
 
 1a Questão (Ref.: 201307297687) 
Em relação ao uso de threds 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 destruidas 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 I e III 
 
 Somente I 
 
Somente II 
 
Todas são verdadeiras 
 Somente III 
 2a Questão (Ref.: 201307299018) 
Threads são definidos como fluxos de execução de um mesmo processo. Sobre as thraeds, 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 idéia 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 
 
I e III, apenas 
 
II, III e IV, apenas 
 
II e III, apenas 
 
I e II, apenas 
 3a Questão (Ref.: 201307298648) 
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 diminui o desempenho, pois durante a interrupção de um thread é necessário salvar 
contexto de hardware, de software e espaço de endereçamento. 
 
O uso de threads representa ganhos em termos de desempenho, pois durante a interrupção de um 
thread apenas o espaço de endereçamento precisa ser salvo, já que o contexto de software e de 
hardware são os mesmos entre os vários threads. 
 
O uso de threads representa ganhos em termos de desempenho, pois durante a interrupção de um 
thread apenas o contexto de software precisa ser salvo, já que o contexto de hardware e o espaço de 
endereçamento são os mesmos entre os vários threads. 
 O uso de threads 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 contexto de hardware, de software e espaço de endereçamento. 
 
 
 
 
 
 
 SISTEMAS OPERACIONAIS 
 
Exercício: CCT0224_EX_A5_201307260802 
 
 1a Questão (Ref.: 201307525418) 
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? 
 
 Monitores 
 Vetores assíncronos 
 
Solução de Peterson 
 
Hardware de Sincronismo (soluções baseadas em características de hardware). 
 
Semáforos 
 2a Questão (Ref.: 201307517662) 
 
 
A execuçãode duas transações, Ti e Tj, em um banco de dados, é serializável se produz o mesmo 
resultado para a execução serial de qualquer intercalação de operações dessas transações (Ti seguida 
de Tj ou Tj seguida de Ti). O uso de bloqueios (locks) é uma maneira de se garantir que transações 
concorrentes sejam serializáveis. A tabela acima mostra informações relativas a três transações, T1, 
T2 e T3, que operam sobre dois dados compartilhados, A e B, e utilizam bloqueios para controle de 
concorrência. Com relação às transações T1, T2 e T3, julgue os itens seguintes: 
 
I - O conjunto (T1, T2) não é serializável, e há o perigo de ocorrer deadlock durante a execução 
concorrente dessas transações. 
II - O conjunto (T1, T3) não é serializável, mas não há o perigo de ocorrer deadlock durante a 
execução concorrente dessas transações. 
III - O conjunto (T2, T3) é serializável, e não há o perigo de ocorrer deadlock durante a execução 
concorrente dessas transações. 
 
Assinale a opção correta. 
 
 
 
Apenas os itens I e II estão certos. 
 
Apenas um item está certo. 
 Apenas os itens II e III estão certos. 
 
Apenas os itens I e III estão certos. 
 Todos os itens estão certos. 
 
 
 
 
 
 
 
 3a Questão (Ref.: 201307517595) 
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(vazio), signal(mutex), signal(cheio), wait(mutex), wait(cheio), signal(mutex), signal(vazio) e 
signal(mutex). 
 
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). 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 SISTEMAS OPERACIONAIS 
 
Exercício: CCT0224_EX_A6_201307260802 
 
 1a Questão (Ref.: 201307298599) 
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. 
 
 
Algoritmo de Dekker. 
 
Primeiro algoritmo 
 
Algoritmo de Peterson. 
 Segundo algoritmo 
 Instrução test-and-set. 
 
 2a Questão (Ref.: 201307302077) 
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 e II 
 Somente II e IV. 
 
Somente I 
 Somente I, II e IV. 
 
Somente IV 
 
 3a Questão (Ref.: 201307303912) 
A diferença entre espera ocupada e bloqueio de um processo é: 
 
 
Não há diferença. Espera ocupada e bloqueio são apenas duas maneiras de se implementar exclusão 
mútua 
 
A Espera ocupada é utilizada para evitar condições de corrida, enquanto bloqueio é utilizado para 
controlar o número de processos ativos no sistema 
 O processo que se encontra em espera ocupada é mais prioritário que o processo que se encontra 
bloqueado 
 Na espera ocupada, o processo está constantemente gastando CPU (testando uma determinada 
condição). No bloqueio, o processo desiste de usar a CPU e é acordado quando a condição desejada se 
torna verdadeira. 
 
Na espera ocupada o recurso requisitado é liberado mais rapidamente do que no bloqueio 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 SISTEMAS OPERACIONAIS 
 
Exercício: CCT0224_EX_A7_201307260802 
 
 
 1a Questão (Ref.: 201307303753) 
São condições para ocorrência de deadlock: 
 
 Condição de corrida e exclusão mútua 
 
Exclusão mútua e starvation 
 
Região crítica e starvation 
 
Espera circular e starvation 
 Espera circular e exclusão mútua 
 
 2a Questão (Ref.: 201307514742) 
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 - IV - II - III 
 
I - IV - III - II 
 I - II - III - IV 
 
I - III - II - IV 
 
 3a Questão (Ref.: 201307303894) 
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 
 
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 
 
Uma condição de corrida 
 
 
 
 
 
 
 
 
 
 
 SISTEMAS OPERACIONAIS 
 
Exercício: CCT0224_EX_A8_201307260802 
 
 
 1a Questão (Ref.: 201307298559) 
Suponha que um programador esteja medindo o desempenho de seus programas. Para este programador, é 
muito importante saber o tempo total que o processo leva desde sua criação até o seu término. Os sistemas 
operacionais atuais disponibilizam uma série de informações que podem auxiliar este programador. Marque a 
alternativa que representa a informação que este programador precisa: 
 
 Tempo de resposta 
 
Tempo de espera 
 
Throughtput 
 
Utilização do processador 
 Tempo de turnaround 
 
 2a Questão (Ref.: 201307298287) 
São critérios de escalonamento de processos em sistemas operacionais: 
 
 throughput, tempo de controle, tempo de stayaround 
 throughput, tempo de espera, tempo de turnaround 
 
output, paralelismo de controle, tempo de movearound 
 
througset, custo de recicling, tempo de turnoverthreadout, velocidade de espera, memória de turnaround 
 
 3a Questão (Ref.: 201307525645) 
Memória virtual, é uma técnica que usa a memória secundária para um possível armazenamento temporário dos 
processos vindos da memória principal. A memória virtual consiste em recursos de hardware e software com 
três funções básicas, que são: 
 
 Relocação, proteção e segmentação 
 Relocação, proteção e paginação 
 
Relocação, alocação e paginação 
 
Relocação, segmentação e paginação 
 
Relocação, alocação e segmentação 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 SISTEMAS OPERACIONAIS 
 
Exercício: CCT0224_EX_A9_201307260802 
 
 1a Questão (Ref.: 201307298601) 
Na política de escalonamento First-In-First-Out (FIFO), é selecionado para execução o processo que: 
 
 
estiver em modo usuário. 
 
tiver o menor tempo de processador ainda por executar. 
 
ocupar menos espaço em memória. 
 chegar primeiro ao estado de pronto. 
 
tiver maior prioridade. 
 
 2a Questão (Ref.: 201307525782) 
Em relação aos modelos de entrada e saída, considere: 
I. Na entrada e saída mapeada, o programa vê os dispositivos periféricos como endereços de memória, 
mandando dados para eles como se estivesse escrevendo na memória. 
II. No modo de transferência simples o controlador de DMA devolve o controle de barramento à CPU a cada 
transferência de um byte (ou palavra); no modo de transferência por bloco o controlador de DMA não devolve o 
controle do barramento à CPU até que toda a transferência tenha sido efetuada. 
III. Na entrada e saída mapeada, se cada dispositivo tem seus registradores de controle em uma página 
diferente do espaço de endereçamento, o sistema operacional pode dar a um usuário o controle sobre 
dispositivos específicos, simplesmente incluindo as páginas desejadas em sua tabela de páginas. 
IV. Os controladores de DMA que usam endereçamento de memória física para suas transferências requerem 
que o sistema operacional converta o endereço virtual do buffer de memória pretendido em um endereço físico 
e escreva esse endereço físico no registrador de endereço do DMA. 
 
Está correto o que se afirma em 
 
 
I, III e IV, apenas 
 
II, III e IV, apenas 
 
I, II e IV, apenas 
 
I, II e III, Apenas 
 I, II, III e IV. 
 
 3a Questão (Ref.: 201307318869) 
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: 
 
 
Tiver o maior tempo de procesador ainda por executar. 
 
Chegar primeiro ao estado de espera. 
 Chegar primeiro ao estado de pronto. 
 
Tver o menor tempo de processador ainda por executar. 
 
Tiver maior prioridade. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 SISTEMAS OPERACIONAIS 
 
Exercício: CCT0224_EX_A10_201307260802 
 
 
 1a Questão (Ref.: 201307302405) 
Qual o tipo de página que a política NRU procura remover inicialmente? 
 
 As páginas referenciadas e modificadas (bits M e R iguais a 1). 
 
As páginas não referenciadas e modificadas (bit M igual a 1 e bit R igual a 0). 
 
As páginas referenciadas e não modificadas(bits M e R igual a 0). 
 
As páginas referenciadas e não modificadas (bit M igual a 0 e bit R igual a 1). 
 As páginas não referenciadas e não modificadas (bits M e R iguais a 0). 
 
 2a Questão (Ref.: 201307303909) 
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) é: 
 
 
0 
 5 
 
6 
 
3 
 
2 
 
 3a Questão (Ref.: 201307329516) 
Criar , apagar, renomear, imprimir, descarregar,listar, manipular arquivos e diretórios, são características de 
qual componente do sistema operacional? 
 
 
Informações de estado; 
 Comunicações; 
 
Suporte a linguagem de programação; 
 Gerenciamento de arquivos; 
 
Carga e execução de programas;

Outros materiais