Avaliando Aprendizado Sistemas Operacionais
Avaliando Aprendizado Sistemas Operacionais
Avaliando Aprendizado Sistemas Operacionais
VOLTA R
Matrcula: 201308023405
Data: 19/02/2014 14:18:57 (Finalizada)
O Sistema Batch, foi primeiro tipo de sistemas operacionais desenvolvido para MAINFRAMES, quais foram os
outros?
Sistemas Distribudos e Sistemas Agrupados;
Sistemas Multiprocessadores e Sistemas de Tempo C ompartilhado;
Sistemas Multiprogramados e Sistema de Tempo C ompartilhado;
Sistema Desktop e Sistemas Multiprogramados;
Sistemas De Tempo Real e de Tempo Real Rgido;
O que multiprogramao?
Processamento centralizado.
Tcnica que permite que vrios processos estejam em memria ao mesmo tempo.
Processamento distribudo.
Tcnica que permite a troca de informaes entre a memria principal e a memria secundria.
Processamento paralelo.
Matrcula: 201308023405
Data: 26/02/2014 08:55:01 (Finalizada)
Quais das instrues s podem ser executadas pelo kernel de um sistema operacional: I Desabilitar todas as
interrupes II Ler o horrio do relgio III Alterar o horrio do relgio IV Alterar o mapa de memria
II
I, II e III
I, III e IV
III e IV
I, II e IV
Durante a execuo de um programa podem ocorrer eventos inesperados, que causam um desvio forado no
fluxo de execuo de um programa. Esses eventos so conhecidos por interrupo. correto afirmar que:
As interrupes so eventos sincronos ou assincronos gerados por um dispositivo de hardware
As interrupes so somente os eventos sncronos gerados por um dispositivo de hardware ou pelo
sistema operacional.
As interrupes so eventos sincronos ou assincronos gerados somente pelo sistema operacional
As interrupes so eventos sincronos ou assincronos gerados pelo sistema operacional ou por outro
processo de maior prioridde
As interrupes so somente os eventos assncronos gerados por um dispositivo de hardware ou pelo
sistema operacional.
VOLTA R
Matrcula: 201308023405
Data: 06/03/2014 08:20:24 (Finalizada)
Um processo do tipo C PU-bound aquele que faz poucas operaes de entrada e sada. Por outro lado,
processos do tipo I/O-bound so aqueles que fazem muita leitura de disco ou requerem muita interao com o
usurio. Desta forma, conclui-se que os processos que ficam a maior parte do tempo nos estados "pronto" e
"executando" so os processos do tipo:
O processo em questo no C PU-bound nem I/O-bound.
C PU-bound.
No possvel classificar o processo com as informaes fornecidas.
I/O-bound.
C PU-bound e I/O-bound ao mesmo tempo.
Suponha que um usurio esteja utilizando um editor de texto em um terminal Windows. Em um dado momento
ele nota que o computador ficou lento. O usurio confirma que aparentemente no h nenhum programa sendo
executado alm do Windows e do Word. Ao conferir no gerenciador de tarefas, ele observa que existe um novo
processo chamado "backup". Entretanto, no 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.
Para melhor anlise do desempenho dos processos com os diferentes tipos de escalonamento existentes, os
processos so 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
critrios de prioridade
No faz diferena 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 preempo
por tempo, enquanto os processos I/O-bound se beneficiam atravs de mecanismos de prioridade
dinmica.
Os processos I/O-bound levam vantagem em escalonamentos feitos com o mecanismo de preempo
por tempo, enquanto os processos CPU-bound se beneficiam atravs de mecanismos de preempo
por prioridade
Matrcula: 201308023405
Data: 12/03/2014 11:58:16 (Finalizada)
C onsidere uma aplicao baseada em threads em um sistema operacional com suporte a threads de kernel. Se
uma das threads desta aplicao for bloqueada para aguardar um acesso ao disco podemos afirmar que as
demais threads deste processo:
No sero bloqueadas mas ficaram aguardando o desbloqueio da thread que solicitou o acesso ao disco
Sero bloqueadas tambm para impedir a ocorrncia de erros
Sero interrompidas provocando um erro no processo.
Tero a prioridade reduzida para aguardar o desbloqueio da thread que solicitou o acesso ao disco
Podero continuar executando se no dependerem da thread que foi bloqueada
Qual das alternativas apresenta um exemplo prtico de implementao de threads em nvel de usurio?
Mac OS
Unix
Mquina virtual Java.
Linux.
Windows.
Threads so definidos como fluxos de execuo 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 espao de
endereamento com os demais threads.
II - A grande diferena entre aplicaes monothreads e multithreads est no uso do espao de endereamento.
III- A grande vantagem no uso de threads a possibilidade de minimizar a alocao de recursos do sistema,
alm de diminuir o overhead na criao, troca e eliminao de processos.
IV- Em um ambiente multithread, ou seja, com mltiplos threads, no existe a idia 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 assncrona, 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
Matrcula: 201308023405
Data: 20/03/2014 08:26:53 (Finalizada)
Diversos conceitos so fundamentais para que se implemente concorrncia entre processos. Regio Crtica
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 instrues podem ser executadas em paralelo e em qualquer ordem
Um trecho de programa onde existe o compartilhamento de algum recurso que no permite o acesso
concomitante por mais de um programa
Um trecho de programa que deve ser executado em paralelo com a Regio Crtica de outro programa
Um trecho de programa onde existe algum recurso a que somente o sistema operacional pode ter
acesso
Matrcula: 201308023405
Data: 22/04/2014 15:31:56 (Finalizada)
C onsiderando o momento em que a UC P encontra-se livre, ela ser entregue ao processo que tiver o menor
tempo de durao para o prximo surto de UC P, caso o sistema operacional esteja utilizando um algoritmo de
escalonamento:
Mltiplas Filas
FC FS
Round Robin
SJF
FIFO
Para evitar os problemas causados pelo compartilhamento de recursos entre processos executados de forma
concorrente foram propostos mecanismos de excluso mtua. Os mecanismos de excluso mtua so
classificados entre solues de hardware e solues de software. Das alternativas abaixo, marque a unica que
apresenta uma soluo de HARDWARE para o problema da excluso mtua.
Instruo test-and-set.
Algoritmo de Peterson.
Segundo algoritmo
Algoritmo de Dekker.
Primeiro algoritmo
C onsidere o cdigo alterado com semforo para um produtor no problema clsico de produtores e
consumidores. A alterao no cdigo consiste em entrar na regio crtica antes de saber se h um espao vazio
para inserir um item produzido. O que pode acontecer de errado considerando que o semforo mutex controla o
acesso a regio crtica e os semforos espao_vazio e espao_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 no haja espaos vazios para inserir um item produzido.
Nada, esta alterao no influencia no resultado.
O resultado pode ser alterado por um produtor sem que um consumidor tenha conhecimento.
A fragmentao interna ou externa ocorre durante o processo de alocao de memria para um processo.
C orrelacione o mtodo de alocao com o tipo de fragmentao que pode ocorrer:
C ontguo esttico - C ontguo relocvel - C ontguo dinmico - Paginao
I- Fragmentao interna
II- Fragmentao interna
III- Fragmentao externa
IV- Fragmentao interna
I - IV - III - II
I - II - III - IV
I - III - II - IV
I - IV - II - III
I - II - IV - III
No contexto de gerncia de memria, por que o algoritmo de substituio de pginas timo no pode ser
implementado?
porque no possvel prever qual pgina ser menos acessada no futuro.
porque muito complexo.
porque exige uma quantidade de memria muito grande.
o hardware necessrio seria absurdamente caro.
porque no h poder computacional suficiente nos dias atuais.
Na gerncia do processar vrios critrios de seleo so utilizados para determinar qual processo ir executar.
Na poltica de escalonamento First-In-First-Out (FIFO), selecionado para execuo o processo que:
C hegar primeiro ao estado de pronto.
Tiver maior prioridade.
Tver o menor tempo de processador ainda por executar.
C hegar primeiro ao estado de espera.
Tiver o maior tempo de procesador ainda por executar.
O sistema de arquivos subordinado uma gerncia que organiza os dados em mdias de armazenamento em
massa. O sistema de arquivos considerado uma biblioteca do sistema operacional, este guarda os dados nos
espaos vazios do disco, rotulando-os com informaes relacionadas no________________ e ainda criando uma
lista com a posio destes dados, chamada de________________ . C omplete, respectivamente, as lacunas.
FC B (File C ontrol Block), MFT (Master File Table)
MFT (Master File Table), FC B (File C ontrol Block),
MBR (Master Boot Record), FC B (File C ontrol Block)
FC B (File C ontrol Block), MBR (Master Boot Record),
MFT (Master File Table), MBR (Master Boot Record),
Em um sistema com gerenciamento de memria paginado o endereo composto por 32 bits, sendo 10
reservados para a indetificao da pgina. C ada endereo ocupa 16 bits. Qual o tamanho da pgina?
4KB
4MB
32MB
16KB
8MB
Uma das medidas utilizadas para avaliar o desempenho de um critrio de escalonamento denominadothroughput. Esta
medida informa:
A frao do tempo de processador utilizada pelo processo no ltimo minuto.
A taxa de utilizao da CPU
O tempo decorrido entre a admisso de um processo no sistema at o seu trmino
O tempo decorrido entre a submisso de uma tarefa at a sada do primeiro resultado produzido.
O nmero de processos executados em um determinado intervalo de tempo.
Um sistema operacional pode ser definido como um conjunto de rotinas executado pelo processador. Tambm certo dizer que
o sistema operacional atua como uma interface entre o usurio e o computador. Marque a alternativa INCORRETA em relao
ao conceito de sistemas operacionais:
Um sistema operacional responsvel por gerenciar os recursos computacionais
impossvel fazer uso de um computador que no 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
So componentes bsicos de um sistema operacional: interface com o usurio; gerncia
do processador; gerncia de memria; gerncia de dispositivos; sistema de arquivos
1a Questo (Ref.: 201307303961)
Durante a execuo de um programa podem ocorrer eventos inesperados, que causam um desvio forado no fluxo de execuo
de um programa. Esses eventos so conhecidos por interrupo. correto afirmar que:
As interrupes so somente os eventos assncronos gerados por um dispositivo de hardware ou pelo sistema
operacional.
As interrupes so eventos sincronos ou assincronos gerados por um dispositivo de hardware
As interrupes so eventos sincronos ou assincronos gerados somente pelo sistema operacional
As interrupes so somente os eventos sncronos gerados por um dispositivo de hardware ou pelo sistema
operacional.
As interrupes so eventos sincronos ou assincronos gerados pelo sistema operacional ou por outro processo de
maior prioridde
Quais das instrues s podem ser executadas pelo kernel de um sistema operacional: I Desabilitar todas as interrupes II
Ler o horrio do relgio III Alterar o horrio do relgio IV Alterar o mapa de memria
II
I, II e III
I, III e IV
III e IV
I, II e IV
1a Questo (Ref.: 201307302687)
Para melhor anlise do desempenho dos processos com os diferentes tipos de escalonamento existentes,
os processos so 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
preempo por tempo, enquanto os processos CPU-bound se beneficiam atravs de mecanismos de
preempo por prioridade
Os processos CPU-bound levam vantagem em escalonamentos feitos com o mecanismo de
preempo por tempo, enquanto os processos I/O-bound se beneficiam atravs de mecanismos de
prioridade dinmica.
Os processos I/O-bound podem levar vantagem em qualquer escalonamento baseado composto com
critrios de prioridade
No faz diferena 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
Um processo do tipo CPU-bound aquele que faz poucas operaes de entrada e sada. Por outro lado, processos do tipo I/Obound so aqueles que fazem muita leitura de disco ou requerem muita interao com o usurio. Desta forma, conclui-se que
os processos que ficam a maior parte do tempo nos estados "pronto" e "executando" so os processos do tipo:
CPU-bound.
O processo em questo no CPU-bound nem I/O-bound.
CPU-bound e I/O-bound ao mesmo tempo.
No possvel classificar o processo com as informaes fornecidas.
I/O-bound.
Um processo pode estar em execuo ser interrompido retornando ao estado de "pronto". O que pode ter provocado est
mudana de estado?
uma requisio de acesso a um dispositivo de entrada/sada
o temporizador (relgio) pelo trmino da fatia de tempo
o sistema operacional pelo trmino da fatia de tempo
um programa com prioridade mais alta
a memria pelo trmino do espao disponvel para o processo
1a Questo (Ref.: 201307299210)
Threads so definidos como fluxos de execuo 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 espao de endereamento com os
demais threads.
II - A grande diferena entre aplicaes monothreads e multithreads est no uso do espao de endereamento.
III- A grande vantagem no uso de threads a possibilidade de minimizar a alocao de recursos do sistema, alm de diminuir
o overhead na criao, troca e eliminao de processos.
IV- Em um ambiente multithread, ou seja, com mltiplos threads, no existe a idia 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 assncrona, 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
Uma thread a execuo de um fluxo de processamento. Iso significa que um processo pode ser composto por vrias threads.
Neste contexto corrto afirmar que:
Uma thread pode ser compartilhada por vrios processos pois o espao de endereamento compartilhado
Uma thread pode existir sem estar associada a um processo
Uma thread equivale a um processo filho pois a execuo de cada threads independente.
Threads de um mesmo processo podem ater suas execues independentess e compartilham espao de memria.
Uma thread pode ser equivalente a um processo filho se a execuo for independente.
Diversos conceitos so fundamentais para que se implemente concorrncia entre processos. Regio Crtica
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 Regio Crtica de outro programa
Um trecho de programa onde existe o compartilhamento de algum recurso que no permite o acesso
concomitante por mais de um programa
Um trecho de programa cujas instrues podem ser executadas em paralelo e em qualquer ordem
Um trecho de programa onde existe algum recurso cujo acesso dado por uma prioridade
Diversos conceitos so fundamentais para que se implemente concorrncia entre processos. Regio Crtica um desses
conceitos, que pode ser melhor definido como sendo:
Um trecho de programa cujas instrues podem
ser executadas em paralelo e em qualquer ordem
Um trecho de programa onde existe o
compartilhamento de algum recurso que no
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 Regio Crtica de outro
programa
Considerando o momento em que a UCP encontra-se livre, ela ser
entregue ao processo que tiver o menor tempo de durao para o prximo
surto de UCP, caso o sistema operacional esteja utilizando um algoritmo
de escalonamento:
Quest.: 1
SJF
Round Robin
Mltiplas Filas
FIFO
FCFS
2.
Dentre os diversos algoritmos de escalonamento, escolha entre as alternativas a opo que indique o algoritmo que
busca beneficiar os processos I/O-bound?
Quest.: 2
3.
- SJF
Round Robin
Quest.: 3
Mltiplas Filas
Quest.: 1
2.
Quest.: 2
3.
Quest.: 3
Somente
as
sentenas
I e II esto
corretas
Somente a
sentea II
est
correta.
Somente a
sentena
III est
correta
Somente a
sentena II
e III esto
corretas
Somente a
sentea I
est
correta.
No contexto de gerncia de memria, por que o algoritmo de substituio de pginas timo no pode ser implementado?
Quest.: 1
2.
Em relao poltica de escalonamento por preempo, correto afirmar que o sistema operacional:
Quest.: 2
3.
Quest.: 3
No, 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
execuo.
Sim, o sistema
operacional
emite um aviso
para o
escalonador
executar a
interrupo.
No, o
escalonador
um processo e
no pode
executar
nenhuma
operao
enquanto no
estiver de posse
do processador.
Depende do
sistema
operacional.
Indique se ser gerada uma interrupo de hardware ou uma exceo em cada situao abaixo:
Quest.: 1
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 vrios processos sero executados de forma concorrente.
Imagine que, neste contexto, seja importante que o sistema operacional adote como critrio de escalonamento a
escolha dos processos que tiverem o menor tempo de processador ainda por executar. Neste caso optaria por adotar
qual critrio de escalonamento?
Por Prioridade
No preemptivo
Circular
Shortest-Job-First (SJF)
First-In-First-Out (FIFO)
Quest.: 2
3.
Suponha um sistema operacional multiprogramado no qual h vrios processos sendo executados de forma
concorrente. Imagine que, neste contexto, seja importante que o sistema operacional adote como critrio de
escalonamento a escolha dos processos que tiverem o menor tempo de processador ainda por executar. Assinale a
alternativa que representa o critrio de escalonamento adequado para a situao descrita:
Quest.: 3
ShortestJob-First
(SJF)
Translation
Lookaside
Buffer
(TLB)
Por
Prioridade
Paginao
First-InFirst-Out
(FIFO)
Um sistema operacional trabalha com gerncia de memria por pginas (paginao). Quatro processos
sero executados nesse sistema e tero seus cdigos (relocveis) divididos em pginas. Aps
preencher a tabela abaixo com a quantidade de pginas ocupadas e o tamanho do fragmento interno
ltima pgina para cada processo assinale a alternativa correta:
Quest.: 1
2.
A maioria dos sistemas operacionais da atualidade utiliza o recurso chamado Memria Virtual. Uma das funes da
Memria Virtual a paginao ou troca (swapping). Assinale a alternativa que contm a afirmao 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 aplicaes o uso de mais memria do que a fisicamente existente em um
computador.
O swapping uma tcnica de endereamento que faz com que cada processo enxergue sua rea de memria como um
segmento contguo.
O swapping um mecanismo necessrio em computadores de 64 bits que permite o endereamento de memrias superiores a
4 Gbytes.
A principal funo do swapping impedir que um processo utilize endereo de memria que no lhe pertena.
3.
Quest.: 3
SISTEMAS OPERACIONAIS
Exerccio: CCT0224_EX_A1_201307260802
A maioria dos autores classifica os sistemas operacionais entre os seguintes tipos: sistemas monotarefa ou
multitarefa, sistemas monousurio ou multiusurio, sistemas monoprocessados ou multiprocessados. Em relao
a essas classificaes, marque a alternativa correta:
Todo sistema operacional multiusurio ao mesmo tempo um sistema multitarefa.
Um sistema operacional multiprocessado no necessariamente um sistema multitarefa.
Todo sistema operacional multitarefa necessariamente um sistema multiusurio.
Em sistemas operacionais multitarefa monoprocessados a execuo de diferentes programas
simultnea.
Um sistema operacional multitarefa necessariamente um sistema multiprocessado.
Um sistema operacional pode ser definido como um conjunto de rotinas executado pelo processador. Tambm
certo dizer que o sistema operacional atua como uma interface entre o usurio e o computador. Marque a
alternativa INCORRETA em relao ao conceito de sistemas operacionais:
impossvel fazer uso de um computador que no 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 responsvel por gerenciar os recursos computacionais
So componentes bsicos de um sistema operacional: interface com o usurio; gerncia do
processador; gerncia de memria; gerncia de dispositivos; sistema de arquivos
SISTEMAS OPERACIONAIS
Exerccio: CCT0224_EX_A2_201307260802
Quais das instrues s podem ser executadas pelo kernel de um sistema operacional: I Desabilitar todas as
interrupes II Ler o horrio do relgio III Alterar o horrio do relgio IV Alterar o mapa de memria
I, II e IV
I, II e III
III e IV
I, III e IV
II
SISTEMAS OPERACIONAIS
Exerccio: CCT0224_EX_A3_201307260802
Um processo pode estar em execuo ser interrompido retornando ao estado de "pronto". O que pode ter
provocado est mudana de estado?
o temporizador (relgio) pelo trmino da fatia de tempo
um programa com prioridade mais alta
a memria pelo trmino do espao disponvel para o processo
uma requisio de acesso a um dispositivo de entrada/sada
o sistema operacional pelo trmino da fatia de tempo
Um processo, segundo Machado, formada por trs partes, conhecidas como contexto de hardware, contexto de
software e espao de endereamento.A figura ilustra, de maneira abstrata, os componentes da estrutura de um
processo, que juntos, mantm todas as informaes necessrias a execuo de um programa. Sobre os
componentes correto afirmar que:
o contexto de software armazena o contedo dos registradores gerais da UCP, alm dos registradores
de uso especfico, como program counter(PC), stack pointer (SP) e registrador de status(PSW).
o espao de endereamento armazena o contedo dos registradores gerais da UCP, alm dos
registradores de uso especfico, como program counter(PC), stack pointer (SP) e registrador de
status(PSW).
o contexto de hardware mantm informaes nos registradores do processador, enquanto um processo
est em execuo, podendo salv-las caso o processo seja interrompido.
o contexto de hardware mantm informaes nos registradores do processador, enquanto um processo
est em execuo, mas no pode salv-las caso o processo seja interrompido.
o contexto de hardware de um processo composto por trs grupos de informaes sobre o
processo:identificao, quotas e privilgios.
Os sistemas operacionais criam estruturas de controle, chamadas processo, para controlar a execuo dos
programas de usurio. Essa estrutura registra informaes sobre a situao do processo durante todo seu
processamento, sendo uma dessas informaes o estado do processo. Quanto aos estados bsicos de um
processo podemos afirmar que:
Sempre que um processo criado, ele entra no estado de execuo sem necessidade de escalonamento
O estado de execuo est diretamente associado aos dispositivos de E/S, ou seja, um processo que
aguarda a concluso de um operao de E/S encontra-se nesse estado
Ao solicitar uma operao de E/S (por exemplo, entrada de dados pelo usurio via teclado) um
processo que esteja em execuo fica aguardando a concluso da operao no estado de pronto
No h nenhuma relao entre os estados de pronto e de execuo
O escalonador seleciona processos que estejam no estado de pronto e os coloca em execuo,
obedecendo os critrios estabelecidos (tempo, prioridade)
SISTEMAS OPERACIONAIS
Exerccio: CCT0224_EX_A4_201307260802
Threads so definidos como fluxos de execuo 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 espao de
endereamento com os demais threads.
II - A grande diferena entre aplicaes monothreads e multithreads est no uso do espao de endereamento.
III- A grande vantagem no uso de threads a possibilidade de minimizar a alocao de recursos do sistema,
alm de diminuir o overhead na criao, troca e eliminao de processos.
IV- Em um ambiente multithread, ou seja, com mltiplos threads, no existe a idia 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 assncrona, 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
Sabe-se que cada processo tem seu prprio contexto de software, contexto de hardware e espao de
endereamento. J as threads de um mesmo processo compartilham o mesmo contexto de software e espao
de endereamento, apesar de terem contexto de hardware prprio. Isto posto, marque a assertiva
VERDADEIRA:
O uso de threads diminui o desempenho, pois durante a interrupo de um thread necessrio salvar
contexto de hardware, de software e espao de endereamento.
O uso de threads representa ganhos em termos de desempenho, pois durante a interrupo de um
thread apenas o espao de endereamento precisa ser salvo, j que o contexto de software e de
hardware so os mesmos entre os vrios threads.
O uso de threads representa ganhos em termos de desempenho, pois durante a interrupo de um
thread apenas o contexto de software precisa ser salvo, j que o contexto de hardware e o espao de
endereamento so os mesmos entre os vrios threads.
O uso de threads representa ganhos em termos de desempenho, pois durante a interrupo de um
thread apenas o contexto de hardware precisa ser salvo, j que o contexto de software e o espao de
endereamento so os mesmos entre os vrios threads.
O uso de threads no influencia no desempenho, pois durante a interrupo de um thread necessrio
salvar contexto de hardware, de software e espao de endereamento.
SISTEMAS OPERACIONAIS
Exerccio: CCT0224_EX_A5_201307260802
Considerando que o sistema operacional , tambm, responsvel por oferecer solues para os problemas de
sincronizao entre os processos , qual opo abaixo NO representa uma das solues j adotadas para tentar
resolver este tipo de problema?
Monitores
Vetores assncronos
Soluo de Peterson
Hardware de Sincronismo (solues baseadas em caractersticas de hardware).
Semforos
A partir dessas informaes, para que o problema do buffer limitado de tamanho N cujos pseudocdigos
foram apresentados possa ser resolvido a partir do uso dos semforos mutex, cheio e vazio, necessrio
que comando_a, comando_b, comando_c, comando_d, comando_e, comando_f, comando_g e comando_h
correspondam, respectivamente, s operaes?
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
Exerccio: CCT0224_EX_A6_201307260802
Para evitar os problemas causados pelo compartilhamento de recursos entre processos executados de forma
concorrente foram propostos mecanismos de excluso mtua. Os mecanismos de excluso mtua so
classificados entre solues de hardware e solues de software. Das alternativas abaixo, marque a unica que
apresenta uma soluo de HARDWARE para o problema da excluso mtua.
Algoritmo de Dekker.
Primeiro algoritmo
Algoritmo de Peterson.
Segundo algoritmo
Instruo test-and-set.
SISTEMAS OPERACIONAIS
Exerccio: CCT0224_EX_A7_201307260802
A fragmentao interna ou externa ocorre durante o processo de alocao de memria para um processo.
Correlacione o mtodo de alocao com o tipo de fragmentao que pode ocorrer:
Contguo esttico - Contguo relocvel - Contguo dinmico - Paginao
I- Fragmentao interna
II- Fragmentao interna
III- Fragmentao externa
IV- Fragmentao interna
I - II - IV - III
I - IV - II - III
I - IV - III - II
I - II - III - IV
I - III - II - IV
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 reunio no programada e
aguardava a caneta que no estava mais sobre a mesa para comear a reunio.
Fiquei esperando que o apagador fosse devolvido e, como isso no aonteceu, resolvi guardar as canetas para a
segunda aula e continuar aguardando o apagador.
Fiquei sabendo que o outro professor tambm no comeou a reunio pois ficou aguardando as canetas e
tambm resolveu aguardar.
Nesta situao podemos identificar a ocorrncia de:
Um deadlock em funo da excluso mtua no acesso aos dois recursos
Um deadlock que poder ser solucionado se um dos professores tirar o recurso das mos 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 condio de corrida
SISTEMAS OPERACIONAIS
Exerccio: CCT0224_EX_A8_201307260802
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 criao at o seu trmino. Os sistemas
operacionais atuais disponibilizam uma srie de informaes que podem auxiliar este programador. Marque a
alternativa que representa a informao que este programador precisa:
Tempo de resposta
Tempo de espera
Throughtput
Utilizao do processador
Tempo de turnaround
Memria virtual, uma tcnica que usa a memria secundria para um possvel armazenamento temporrio dos
processos vindos da memria principal. A memria virtual consiste em recursos de hardware e software com
trs funes bsicas, que so:
Relocao, proteo e segmentao
Relocao, proteo e paginao
Relocao, alocao e paginao
Relocao, segmentao e paginao
Relocao, alocao e segmentao
SISTEMAS OPERACIONAIS
Exerccio: CCT0224_EX_A9_201307260802
Na gerncia do processar vrios critrios de seleo so utilizados para determinar qual processo ir executar.
Na poltica de escalonamento First-In-First-Out (FIFO), selecionado para execuo 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
Exerccio: CCT0224_EX_A10_201307260802
Um computador tem 8 molduras de pgina, atualmente ocupadas pelas pginas abaixo. Pgina 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 prxima pgina a ser retirada pela poltica LRU (menos
recentemente utilizada) :
0
5
6
3
2