Escolar Documentos
Profissional Documentos
Cultura Documentos
4
1) (Tan-2003) Um sistema de
computador
tem
espao
suficiente para armazenar 4
programas em sua memria
principal. Esses programas
ficam ociosos durante metade
de seu tempo, esperando por
E/S. Que frao do tempo da
CPU desperdiada?
A chance que todos os quatro
processos esto ociosos 1/16,
ento o tempo ocioso de CPU
1/16.
2) (Tan-2003) Considere um
sistema de troca de processos
entre a memria e o disco no
qual a memria constituda
dos seguintes tamanhos de
lacunas
em
ordem
na
memria: 10kB, 4kB, 20kB,
18kB, 7kB, 9kB, 12kB e 15kB.
Qual lacuna tomada pelas
solicitaes sucessivas do
segmento de:
a) 12kB
b) 10kB
c) 9kB
Para o first fit? Repita agora
para o best fit, worst fit e
next fit.
2^48/2^13,
que
diferena entre um endereo
de 2^35 (cerca de 34 bilhes).
fsico e um virtual?
Memria real usa endereos
fsicos. Estes so os nmeros
que os
chips de memria
reagem no barramento de
endereos Os endereos virtuais
so os endereos lgicos que se
referem ao espao de endereo
do
processo. Assim,
uma
mquina com uma palavra de 16
bits pode gerar endereos
virtuais
at
64K,
independentemente
de
a
Ultima ref.
280
7) (Tan-2003) Se o algoritmo de
substituio FIFO usado
265
com quatro molduras de
pagina e oito paginas virtuais,
270
quantas faltas de pagina
ocorrero com a cadeia de
285
referencias 0172327103 se os
quatro
quadros
esto
inicialmente vazios? Agora a) Qual pagina ser trocada
repita este problema para o pelo NUR?
MRU.
b) Qual pagina ser trocada
pelo FIFO?
As molduras de pgina para c) Qual pagina ser trocada
pelo MRU?
est
perdido
para
a
d) Qual pagina ser trocada fragmentao
interna.
pelo segunda chance?
Em um sistema de segmentao
puro,
algum
espao
desperdiado
entre
duas
unidades
de
alocao.
Em um sistema de paginao, o
espao perdido na ltima pgina
pen-drive, cd-rom
Dispositivos de caracter so
aqueles que enviam e recebem
fluxos
de
caracter,
sem
endereamento e estrutura de
blocos. Exemplos: impressoras,
mouse, interfaces de rede.
4) Diferencie E/S separada da
memria de E/S mapeada em
memria. Cite 2 vantagens e 2
desvantagens do segundo
modelo (mapeada). Qual dos
modelos
utilizado
no
processador
MIPS
(na
mquina virtual uMPS)?
E/S separada da memria: os
espaos de endereamento de
memria e E/S so diferentes.
E/S mapeada na memria: todos
os registradores de controle so
mapeados mapeados no espao
de endereamento da memria,
sendo que cada registrador
possui um endereo na memria
ao qual nenhuma memria
acessada.
Vantagens:
com E/S mapeado em
memria, um driver de
dispositivo
pode
ser
implementado
todo
em
linguagem C; caso fosse em
memria separada, esse
driver teria de possuir
diretivas em assembly.
No preciso um controlo
rigoroso sobre os processos
de usurio quanto ao acesso
a E/S. O sistema operacional
apenas deve deixar de
mapear os endereos dos
registradores de controle na
memria virtual.
Desvantagens
hardware deve ser equipado
para
desabilitar
seletivamente a cache, para
evitar problemas com os
registros
de
controle
mapeados em memria. Isso
requer
uma
maior
complexidade tanto por parte
de hardware, quanto por
software.
Dispositivo de E/S mapeados
em memria no conseguem
reconhecer os endereos de
memria quando estes so
lanados no barramento de
memria, de forma que eles
no consigam responder.
5) Explique E/S programada,
orientada interrupo e
DMA.
E/S programada: forma mais
simples de E/S em que a
CPU realiza todo o processo
de E/S. Porm, esse mtodo
prende toda a utilizao da
CPU.
E/S orientada interrupo:
utiliza interrupes para que
a CPU fique livre enquanto
aguarda o fim da E/S. No
entanto, para cada acesso
ter de ser realizado uma
interrupo,
fato
que
desperdia
tempo
e
processamento da CPU.
E/S usando DMA: o DMA
realiza E/S programada no
lugar da CPU, o que a libera
para
executar
demais
funes. Assim, o nmero de
interrupes fica reduzido.
Geralmente um DMA muito
mais lento que a CPU, porm
sua viabilidade ainda alta.
Quando
multiplas
interrupcoes de diferentes
dispositivos
ocorrem
ao
mesmo tempo, um esquema
de prioridades deve ser
utilizado para determinar a
ordem na qual as interrupes
devem ser atendidas. Discuta
quais aspectos devem ser
considerados na atribuio
destas prioridades.
H tcnicas de identificao de
dispositivos
que
disparam
interrupes. Essas tcnicas
permitem criar um esquema de
prioridade. No caso de mltiplas
linhas, a CPU seleciona, apenas,
a linha de prioridade com
prioridade mais elevada. Com
sondagem por software, a ordem
pela qual os dispositivos so
sondados
determina
sua
prioridade.
Similarmente,
a
ordem dos mdulos numa
cadeia prioriatizada determina a
sua prioridade. Finalmente, a
arbitragem do barramento pode
empregar um esquema de
prioridade.
Tipicamente, ao termino de
uma operacao de I/O, uma
nica interrupcao e levantada
e tratada apropriadamente
pelo processador. Em certos
casos, porem, o codigo de
tratamento da interrupcao
pode ser dividido em 2 partes.
A primeira parte executa
imediatamente apos o termino
da operacao de I/O, e esta
parte escalona uma segunda
interrupcao para a segunda
parte ser executada mais
tarde. Qual o proposito de se
utilizar esta estratgia no
projeto de tratadores de
interrupcao? Cite um SO que
se utiliza desta estrategia.
1 - Precisa-se da habilidade de
adiar
o
tratamento
de
interrupes
durante
o
processamento crtico.
2 Precisa-se de uma maneira
eficiente de despachar para o
tratador de interrupo de
dispositivo apropriado sem ter
que, primeiro, verificar todos os
dispositivos para ver qual
disparou a interrupo.
3 Precisa-se de interrupes
multinvel, para que o SO possa
distinguir entre interrupes de
alta e baixa prioridade para
poder responder com o devido
grau de urgncia.
Como a DMA aumenta a
concorrencia do sistema?
Como ela complica o projeto
do hardware?
O DMA aumenta a concorrncia
do sistema permitindo que a
CPU realize tarefas enquanto o
sistema de DMA transfere dados
por meio dos barramentos do
sistema de memria. O projeto
do hardware complicado
porque o DMA precisa ser
integrado ao sistema, e o
memria principal e j em
seguida capturar os dados, j
em seqncia, dos demais
setores. Caso o buffer necessite
mais tempo para transferncia,
pode-se
utilizar
o
entrelaamento duplo.
Sem entrelaamento
3|4|5|6|7|8
1|2|
Entrelaamento simples
2|6|3|7|4|8
1|5|
Entrelaamento duplo
1|4|7|2|5|8|3|6
Descreva 3 circunstancias nas
quais se deve utilizar I/O
bloqueante.
Descreva
3
circunstancias nas quais se
deve
utilizar
I/O
naobloqueante.
Por
que
simplesmente
nao
se
implementa I/O nao-boqueante
e coloca-se os processos em
espera ociosa (busy-wait) ate
que seus dispositivos estejam
prontos?
Geralmente, o bloqueio de I/O
apropriado quando o processo
s estiver esperando por um
evento
especifico.
Alguns
exemplos incluem um disco, fita
ou teclado lido por uma
aplicao. O I/O no bloqueante
til quando o I/O pode vir de
mais de uma origem e a ordem
da chegada do I/O no
predeterminada.
Alguns
exemplos incluem daemons de
rede escutando mais de um
socket de rede, gerenciadores
de
janela
que
aceitam
movimento do mouse e entrada
do teclado, e programas de
gerenciamento de I/O, como um
comando copy que copia dados
entre dispositivos de I/O. No
ultimo caso, o programa poderia
otimizar
seu
desempenho
colocando a entrada e a sada
do buffer e usando o I/O nobloqueante para manter os dois
dispositivos
totalmente
ocupados. O I/O no-bloqueante
mais
complicado
para
programadores,
devido
ao
arquivos? Como?
Sim possvel. Poderia ser
adicionado ao nome do arquivo
os caminhos relativos, como
utilizado em diretrios. Por
exemplo:
Usr/utfpr/SO/cap3.pdf
Usr/utfpr/Mecnica/exercicios.pd
f
Usr/Estagio/Relatrio.doc
6) (Tan-2003) Considere a
rvore de diretrios da Figura
6.10. Se /usr/jim for o diretrio
de trabalho, qual o nome do
caminho absoluto para o
arquivo cujo caminho relativo
../ast/x?
/usr/ast/x
7) Quando se fala em arquivos
armazenados
em
disco,
diferencie
fragmentao
interna
de
fragmentao
externa.
Fragmentao interna: perda de
espao dentro de uma rea ou
tamanho
fixo.
No
particionamento de memria
fixo, um bloco possui um
tamanho determinado e , quando
um arquivo possui um tamanho
inferior ao bloco, ocorre uma
perda de espao que no ser
utilizado.
Fragmentao externa: perda de
espao ocasionado por lacunas
vazias disponveis na memria.
Se, um programa, por exemplo,
termina sua execuo e libera o
seu
espao
que
estava
ocupando na memria, e uma
nova execuo, de menor
tamanho alocado nesse
espao recm liberado, a
memria ficar com lacunas em
seu espao. Esse problema
pode ser resolvido com uso de
algoritmos de compactao.
8) (Tan-2003) A alocao
contgua de arquivos leva a
uma fragmentao do disco,
conforme
mencionado
no
texto, pois algum espao no
ltimo bloco do disco ser
9) (Tan-2003, adaptado) Um
modo de usar a alocao
contgua de disco e no sofrer
com as lacunas compactar o
disco toda vez que um arquivo
for removido. Faz algum
sentido essa compactao?
Explique.
No. O ideal compactar o
disco aps um novo arquivo ser
adicionado no local do antigo
arquivo removido. Algoritmos de
compactao
consomem
elevado tempo e processamento 12) (Tan-2003) Um certo
da CPU, por isso deve ter seu sistema de arquivos usa
uso reduzido ao mnimo.
blocos de disco de 2kB. O
tamanho mediano do arquivo
1kB. Se todos os arquivos
10)
(Tan-2003)
Alguns forem exatamente de 1kB, qual
compradores de dispositivos frao
do
disco
ser
digitais precisam armazenar desperdiada? Voc acha que
dados
por
exemplo, o desperdcio para um sistema
arquivos. D o nome de um de arquivos real ser mais alto
dispositivo
moderno
que ou mais baixo do que esse?
requer armazenamento de Explique.
arquivos para o qual a 50%. Desperdcio = 1kB/2kB =
alocao contgua seria uma 0.5
boa idia.
Num sistema real, o desperdcio
Uma mquina fotogrfica digital. ser menor, uma vez que o
Cada foto tirada pelo usurio sistema ter arquivos maiores
pode
ser
armazenada que os blocos de disco. Por
contiguamente na memria da exemplo, um arquivo de 111kB
mquina
e,
quando
for desperdia
aproximadamente
necessrio transferi-las, todas as 1% da memria (1kB/120kB).
fotos podem ser removidas de
uma vez, liberando espao na 13)
Considerando
a
memria.
implementao de um sistema
de arquivos utilizando a
alocao por lista encadeada,
11) (Tan-2003) O incio de um por que o acesso aleatrio
mapa de bits do espao livre extremamente
lento?
parece-se com isto depois que Explique. Explique, tambm,
a
partio de
disco
de que forma a FAT (tabela na
formatada pela primeira vez: memria) acelera esta leitura.
1000 0000 0000 0000
(o Pelo fato que para se localizar o
o arquivo explicitamente.
A abertura
e
fechamento
automtico de arquivos alivia o
usurio da chamada dessas
funes e, por isso, mais
conveniente para o usurio,
porem, isso exige mais custo
adicional do que o caso em que
so
exigidos
abertura
e
fechamento explcitos.
Se um sistema operacional
soubesse
que
uma
determinada
aplicacao
acessaria os dados do arquivo
de forma sequencial, como o
SO poderia explorar esta
informacao para melhorar o
desempenho?
O SO dever utilizar a tcnica de
alocao adequada. No caso do
acesso seqencial, a alocao
contigua eficiente.
Considere um sistema de
arquivos (FS) que utiliza
inodes
para
representar
arquivos. Blocos de disco tem
tamanho de 8kB, e um
ponteiro para um bloco de
disco requer 4 bytes. Este FS
tem 12 bocos diretos de disco
e, tambem, um bloco indireto
simples, um duplo e um triplo.
Qual e o tamanho maximo de
um arquivo que pode ser
armazenado neste FS?
Aproximadamente 16 TB.
Se os HDs magneticos tiverem
o mesmo custo por gigabyte
que as fitas, estas ficarao
obsoletas, ou ainda serao
necessarias? Explique sua
resposta.
Ainda sero necessrias, pois se
armazenadas
devidamente,
resistem por muito mais tempo e
os esforos muito maiores que
os
HDs,
possibilitando
armazenar backups durante
muito mais tempo.