exercicios para a 2a prova
TRANSCRIPT
-
8/6/2019 Exercicios Para a 2a Prova
1/2
1) (TAN-2003) Suponha que um computador possa ler ou
screver uma palavrade memria em 10ns. Suponha tambm
ue, quando uma interrupo ocorre, todosos 32
egistradores da CPU mais o contador de programa e a PSW
o colocadosna pilha. Qual o nmero mximo de
nterrupes por segundo que essa mquina pode processar?
Uma interrupo requer colocar 34 words na pilha. Retornar
e interrupo requer recuperar 34 words na pilha. S isso
ura 680ns. Assim, o nmero mximo de interrup es por
egundo em torno de 1,47milhes, assumindo -se nenhum
trabalho para cada interrupo.
2) (TAN-2003) O que independncia de dispositivo? Por que
sta caracterstica desejvel?
) O que so dispositivos de bloco e de caracter? D exemplose cada um.
Dispositivos de bloco: E/S realizada com blocos de dados do
tamanho de mltiplos bytes. Ex: disco rgido.
Dispositivos de caracter: E/S realizada de forma sequencial,
m caracter por vez. Ex: teclado
) Diferencie E/S separada da memria de E/S mapeada em
emria. Cite 2 vantagens e 2 desvantagens do segundo
odelo (mapeada).
E/S separada da memria: usa um espao de
ndereamento prprio e instrues especiais da CPU para
fetuar E/S
E/S mapeada em memria: utiliza a via de endereos para
nderear tanto a memria quanto dispositivos de E/S.
Instrues de acesso a memria so tambm usadas para
cessar os dispositivos.
Vantagens: Dispositivos de E/S podem ser acessados da
esma maneira que memria ordinria; instrues especiais
e E/S so desnecessriasDesvantagens: a memria existente nos endereos
apeados no pode mais ser usada; maior complexidade do
ardware para detectar endereos mapeados e proteo
) Explique E/S programada, orientada interrupo e DMA.
Com E/S programada, os dados so trocados entre a CPU e o
dulo de E/S. A CPU executa um programa que lhe d o
ontrole direto da operao de E/S, incluindo a apreenso
o status do dispositivo, a emisso de comandos de leitura e
e escrita e a transferncia de dados. Quando a CPU emite
m comando para o mdulo de E/S, deve esperar at estar
ompleta a operao de E/S. Se a CPU for mais rpida que o
dulo de E/S, isto um desperdcio de tempo de CPU.
Com E/S conduzida por interrupo a CPU emite um
omando de E/S, continua a executar outras instrues e
nterrompida pelo mdulo de E/S quando este tiver concludo
seu trabalho. Tanto com E/S programada como por
nterrupo, a CPU responsvel por extrair os dados da
emria principal e armazenar os dados na memria, paraada ou para entrada de dados, respectivamente.
A alternativa conhecida por acesso directo
emria (DMA). Neste modo, o mdulo de E/S e a memria
rincipal trocam dados directamente, sem envolvimento da
PU.
) [SIL-2009] Quando multiplas interrupes de diferentes
ispositivosocorrem ao mesmo tempo, um esquema de
rioridades deve ser utilizadopara determinar a ordem na
ual as interrupes devem ser atendidas.Discuta quais
spectos devem ser considerados na atribuio destas
rioridades.
H tcnicas de identificao de dispositivos que disparam
nterrupes que permitem criar um esquema de prioridades.
o caso de mltiplas linhas, a CPU seleciona apenas a linha de
rioridade com prioridade mais elevada. Com sondagem por
oftware a ordem pela qual os dispositivos so sondados
etermina a prioridade. Similarmente, a ordem dos mdulos
uma cadeia priorizada determina a sua prioridade.Finalmente, a arbitragem do barramento pode empregar um
squema de prioridade.
Interrupes de carter crtico como falhas de alimentao,
elgio e dispositivos sem buffers devem ter maior prioridade,
ssim como interrupes de hardware sobre as de software.
) [SIL-2009] Tipicamente, ao termino de uma operacao de
I/O, uma nica interrupcao e levantada e e tratada
propriadamente pelo processador. Em certos casos, porem,
codigo de tratamento da interrupcao pode serdividido em 2
artes. A primeira parte executa imediatamente apos
termino da operacao de I/O, e esta parte escalona uma
egunda interrupcao para a segunda parte ser executada mais
tarde. Qual o proposito de se utilizar esta estratgia no
rojeto de tratadores de interrupcao? Cite um SO que se
tiliza destaestrategia.
inteno permitir que apenas o cdigo mais crtico,
bsolutamente necessrio, tenha que ser executado
mediatamente aps a interrupo, e que as partes norticas possam ser deixadas para depois. Precisa -se da
momentos crticos; de uma maneira eficiente de despachar o
tratador de interrupes de dispositivo apropriado sem ter
que, primeiro, verificar todos os dispositivos para ver quem
disparou a interrupo; de interrupes multinvel, para que o
SO possa distinguir entre interrupes de alta e baixa
prioridade para corresponder com o devido grau de urgncia.
9) [SIL-2009] Como a DMA aumenta a concorrencia do
sistema? Como elacomplica o projeto do hardware?
Permitindo que a CPU realize tarefas enquanto o sistema de
DMA transfere dados por meio dos barramentos de sistema e
de memria. O projeto do hardware complicado porque o
DMA precisa ser integrado ao sistema e o sistema precisa
permitir que o controlador de DMA seja um c ontrolador do
barramento. O roubo de ciclos tambm pode ser necessrio
para permitir que o CPU e o controlador de dados
compartilhem o uso do barramento de memria.
10) O que uma interrupo precisa? Quais so suas
caractersticas?
So uma forma de garantir que um sistema com
processamento de interrupes possa continuar a execuo
correta das instrues, e para serem classificadas assim
devem obedecer s seguintes exigncias :
- Todas instrues despachadas antes da instruo indicada
pelo contador de programa salvo j terminaram sua execuo,
e modificaram corretamente o estado do processo;
- Todas instrues despachadas aps a instruo indicada pelo
contador de programa no foram executadas e no
modificaram o estado do processo;
- Se uma interrupo foi causada por uma instruo, o
contador de programa aponta para aquela instruo. Esta
instruo de interrupo deve estar ou completamente
executada ou completamente no executada.
Com uma interrupo precisa, o estado do processo que
ocorreu logo antes do processamento da interrupo descrito como serialmente correto. Isto significa que o estado
do processo est como se o programa tivesse sido executado
serialmente, uma instruo de cada vez.
11) Explique as 4 camadas do software de E/S.
- Gestores de interrupo: acorda o driver quando a operao
de E/S terminar.
- Drivers de dispositivo: verifica estado e programa registros
de dispositivos
- Software independente de dispositivos nam ing, proteo,
buffering, reserva de recursos
- Processos utilizadores: camada de rotina de E/S, configura
E/S, spooling
12) (TAN-2003) Em qual das quatro camadas do software de
E/S se realiza cadauma das seguintes atividades:
a) Calcular a trilha, setor e cabeote para uma leitura do
disco.
b) Escrever comandos no registradores do dispositivo.c) Verificar se o usurio tem permisso para usar o
dispositivo.
d) Converter inteiros binrios em ASCII para impresso.
13) (TAN-2003) Por que os arquivos de sada para a
impressora so normalmentecolocados em um spool no disco
antes de serem impressos?
Porque a impressora no aceitar mais trabalhos at
completar o atual; colocando-os no disco, pode-se criar uma
fila em que trabalhos so facilmente adicionados e removidos.
14) (TAN-2003) Em um certo computador, o tratador de
interruo de relgio requer 2ms (incluindo a troca de
processos) para cada tique do relgio. O relgio trabalha a
60Hz, Qual frao da CPU dedicada ao relgio?
Em um intervalo t, so geradas 60t interrupes. Tempo gasto
com as interrupes: T = 60t . 2ms. Frao da CPU: T/t =
120ms = 0,12 = 12%
15) [SIL-2009] Descreva 3 circunstancias nas quais se deve
utilizar I/Obloqueante. Descreva 3 circunstancias nas quais se
deve utilizar I/Onao-bloqueante. Por que simplesmente nao
se implementa I/O nao-boqueantee coloca-se os processos
em espera ociosa (busy-wait) ate que seus dispositivos
estejam prontos?
Geralmente, o bloqueio de E/S apropriado quando o
processo s estiver esperando porum evento especfico.
Alguns exemplos incluem um disco, fita ou teclado lido por
uma aplicao. A E/S no-bloqueante til quando a E/S pode
vir de mais de uma origem e a ordem da chegada da E/Sno
predeterminada. Alguns exemplos incluem daemons de rede
escutando mais de um socket derede, gerenciadores de
janelas que aceitam movimento do mouse e entrada do
teclado, e programasde gerenciamento de E/S, como um
comando copy que copia dados entre dispositivos de E/S. No
ltimo caso, o programa poderia otimizar seu desempenho
colocando a entrada e a sada em buffer e usando a E/S no -
ocupados.A E/S no-bloqueante mais complicada para
programadores, devido ao encontro assncrono que
necessrio quando ocorre uma E/S. Alm disso, a espera
ocupada menos eficiente do que a E/Scontrolada por
interrupo, de modo que o desempenho geral do sistema
diminuiria.
16) (TAN-2003) Muitas verses do Unix usam um inteiro de 32
bits sem sinalpara manter o controle da hora como o nmero
de segundos desde a origem dotempo. Quando esses
sistemas vo zerar novamente o horrio (ano e ms)?
Podemos esperar que isso realmente ocorra?
O nmero de segundos de um ano em mdia
365,25x24x3600 = 31557600. O contador zera por volta de
2^32s, aps janeiro de 1970. O valor de 2 32/ 3155760 0
136,1 anos, ento o contador ir zerar em 2106,1 = 02/2106.
At l certamente todos os computadores sero mais de
64bits, ento isso no acontecer provavelmente.
17) Explique o algoritmo do elevador. Para que serve?
18)Exlique como se d o processo de boot (carga do sistema
operacional) emum PC.
Inicialmente, todo o cdigo do sistema operacional reside
memria secundria como discos e fitas. Toda vez que um
computador ligado, o sistema operacional tem que ser
carregado da memria secundria para a memria principal.
Esse procedimento realizado por um programa localizado
em um bloco especfico do disco (boot block).
19) Explique o que , e para que serve, o entrelaamento
utilizado na formataode um disco.
20) Quais so as trs maneiras de se manter a hora do dia.
Explique cadauma delas.
SISTEMAS DE ARQUIVOS
1) [SIL-2009] Por que alguns sistemas rastreiam o tipo de um
arquivo, enquanto outros deixam esta tarefa para o usuario e
outros simplesmentenao implementam multiplos tipos de
arquivos? Que sistema e "melhor"?
Alguns sistemas permitem diferentes operaes sobre o
arquivo com base no tipo do arquivo (por exemplo, um
arquivo ascii pode ser lido como um stream, enquanto um
arquivo de banco de dados pode ser lido por um ndice para
um bloco). Outros sistemas deixam tal interpretaodos
dados de um arquivo para o processo e no oferecem ajuda
no acesso aos dados. O melhormtodo depende das
necessidades dos processos no sistema e das demandas que
os usurios fazemsobre o sistema operacional. Se um sistema
executar principalmente aplicaes de banco de dados,pode
ser mais eficiente para o sistema operacional implementar um
arquivo tipo banco de dados eoferecer operaes
apropriadas, em vez de fazer com que cada programa as
implemente (possivelmente, de diferentes maneiras). Para
sistemas de uso geral, pode ser melhor implementar apenas
ostipos de arquivo bsicos, para manter o tamanho do
sistema operacional menor e permitir o mximo de liberdade
aos processos no sistema.
2) [SIL-2009] De maneira similar, alguns sistemas dao suporte
a muitostipos de estruturas para os dados de um arquivo,
enquanto outros daosuporte apenas a um stream de bytes.
Quais sao as vantagens e desvantagensde cada abordagem?
3) (TAN-2003) D 5 nomes diferentes de caminhos para o
arquivo /etc/passwd.Dica: pense sobre as entradas de diretrio "." e "..".
4) (TAN-2003) No Windows, quando um usurio d dois
cliques sobre um arquivo
relacionado pelo Windows Explorer, executado um
programa e aquele arquivo
oferecido como parmetro. Liste duas formas diferentes de
como o sistema
operacional poderia saber qual programa executar.
5) (TAN-2003) Nos primeiros sistemas Unix, os arquivos
executveis (arquivos a.out)
comeavam com um nmero mgico muito especfico que
no era escolhido
aleatoriamente. Esses arquivos eram iniciados por um
cabealho, seguido
pelos segmentos de cdigo e de dados. Por que um nmero
especfico foi
escolhido para os arquivos executveis, se outros tipos dearquivos tinham
-
8/6/2019 Exercicios Para a 2a Prova
2/2
alavra?
) (TAN-2003) Alguns sistemas operacionais fornecem uma
hamada ao sistema
"rename" para atribuir um novo nome a um arquivo. H
lguma diferena entre
sar esta chamada para alterar o nome de um arquivo e
penas copi-lo
ara um novo arquivo com o novo nome e depois remover o
ntigo?
) (TAN-2003) Um sistema operacional simples suporta
omente um diretrio,
as permite que o diretrio tenha muitos arquivos com
tamanhos arbitrrios
e nomes. Pode ser aproximadamente simulado um sistema
ierrquivo derquivos? Como?
) (TAN-2003) Considere a rvore de diretrios da Figura 6.10.
e /usr/jim
for o diretrio de trabalho, qual o nome do caminho
bsoluto para o
rquivo cujo caminho relativo ../ast/x?
) Quando se fala em arquivos armazenados em disco,
iferencie fragmentao
nterna de fragmentao externa.
10) (TAN-2003) A alocao contgua de arquivos leva a uma
fragmentao do
isco, conforme mencionado no texto, pois algum espao no
ltimo bloco do
isco ser desperdiado nos arquivos cujo tamanho no
orresponda a um
mero integral de blocos. Essa fragme ntao interna ouxterna? Explique.
11) (TAN-2003, adaptado) Um modo de usar a alocao
ontgua de disco e no
ofrer com as lacunas compactar o disco toda vez que um
rquivo for
emovido. Faz algum sentido essa compactao? Explique.
12) (TAN-2003) Alguns compradores de dispositivos digitais
recisam armazenar
ados --- por exemplo, arquivos. D o nome de um dispositivo
oderno que
equer armazenamento de arquivos para o qual a alocao
ontgua seria
ma boa ideia.
13) (TAN-2003) O incio de um mapa de bits do espao livre
arece-se com isto depois que
partio de disco formatada pela primeira vez: 1000 0000000 0000
o primeiro bloco utilizado pelo diretrio-raiz). O sistema
empre busca
or blocos livres a partir do bloco com menor nmero; assim,
epois de
screver um arquivo A, que usa seis blocos, o mapa de bits se
arece com
sto: 1111 1110 0000 0000. Mostre o mapa de bits depois de
ada uma das
eguintes aes adicionais:
a) O arquivo B escrito, usando cinco blocos.
b) O arquivo A removido.
c) O arquivo C escrito, usando oito blocos.
d) O arquivo B removido.
14) (TAN-2003) Um certo sistema de arquivos usa blocos de
isco de 2kB. O
tamanho mediano do arquivo 1kB. Se todos os arquivos
forem exatamente de1kB, qual frao do disco ser desperdiada? Voc acha que o
esperdcio
ara um sistema de arquivos real ser mais alto ou mais baixo
o que esse?
Explique.
15) Considerando a implementao de um sistema de
rquivos utilizando a
locao por lista encadeada, por que o acesso aleatrio
xtremamente
ento? Explique. Explique, tambm, de que forma a FAT
tabela na memria)
celera esta leitura.
16) Qual a principal finalidade de uma entrada de diretrio?
17) [SIL-2009] Quais sao as vantagens e desvantagens de se
ravar o nome
o programa criador (aquele que criou o arquivo) junto coms
18) [SIL-2009] Alguns sistemas automaticamente abrem um
arquivo quando ele
e referenciado pela primeira vez e fecham o arquivo quando o
job termina.
Discuta as vantagens e desvantagens deste esquema quando
comparado com
a abordagem mais tradicional, onde o usuario tem que abrir e
fechar o
arquivo explicitamente.
19) [SIL-2009] 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?
20) [SIL-2009] Discuta as vantagens e desvantagens de um SO
que da suporte
a atalhos que cruzam pontos de montagem (ou seja, o atalho
aponta para
um arquivo que se encontra em outro volume).
21) [SIL-2009] 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?
22) [SIL-2009] Se os HDs magneticos tiverem o mesmo custo
por gigabyte
que as fitas, estas ficarao obsoletas, ou ainda
seraonecessarias?
Explique sua resposta.