Академический Документы
Профессиональный Документы
Культура Документы
* Baseado no livro: Operating System Concepts, by Silberschatz, Galvin and Gagne, 2013.
4) Quais das seguintes instrues devem ser privilegiadas? (A) Set valor do relgio
(clock); (B) Ler valor do relgio (clock); (C) Limpar memria; (D) Desligar
interrupes; (E) Chavear modo usurio/kernel; (F) Acessar dispositivo E/S (e.g.,
disco).
7) D duas razes pelas quais caches so teis. Quais os problemas que o uso de
caches resolvem e quais os problemas que causam?
11) Qual o propsito do interpretador de comandos (e.g., shell BASH)? Por que
normalmente separado do kernel?
12) Quais so as chamadas de sistema (system calls) que devem ser executada por
um interpretador de comandos (shell) a fim de iniciar/executar um novo processo?
13) Usando o programa abaixo, diga qual valor ser exibido (em LINE A).
14) Incluindo o processo pai inicial, quantos processos so criados pelo programa
mostrado abaixo:
15) Quando um processo cria um novo processo usando o fork(), quais dos seguintes
estados so compartilhados entre o processo pai e o processo filho? (A) Stack
(pilha); (B) Heap; (C) Segmentos de memria compartilhada.
18) Quais recursos so necessrios quando uma thread criada? Qual a diferena
entre a criao/gerenciamento de uma thread e de um processo?
19) Descrever quais circunstncias so mais adequadas para cada tipo de mecanismo
de sincronizao (bloqueio/lock): (1) spin-locks, (2) mutexes, (3) semforos e (4)
variveis de condio (condition wait/signal).
20) Explique por que spinlocks no so apropriados para sistemas com um nico
processador, porm so adequados em sistemas com mltiplos processadores.
23) Ilustrar como um semforo binrio pode ser utilizado para implementar excluso
mtua entre n processos.
25) possvel ter um impasse (deadlock) entre duas ou mais threads de um nico
processo? Explique sua resposta.
29) Considere os seguintes processos (P1, P2, e P3) que chegam no sistema para
execuo nos tempos indicados (arrival time) abaixo; e que cada processo ir
executar por tempo correspondente conhecido (burst time).
c. esperado que o algoritmo SFJ tenha melhor desempenho, mas note que
escolhemos rodar o processo P1 no tempo 0 porque no sabamos que dois
processos curtos iriam chegar logo depois. Calcule a mdia do turnaround
time considerando que a CPU esteja ociosa na primeira unidade de tempo e
s ento a partir do tempo 1 utilize o escalonamento SJF. Lembre-se de
que os processos P1 e P2 esto esperando durante esse tempo ocioso,
ento o tempo de espera (waiting time) pode crescer. Este algoritmo
poderia ser conhecido como um escalonamento que conhece o
comportamento futuro dos processos.
35) Em que circunstncias ocorrem falhas de pgina (page faults)? Descreva as aes
tomadas pelo sistema operacional quando ocorre uma falha de pgina.
1, 2, 3, 4, 2, 1, 5, 6, 2, 1, 2, 3, 7, 6, 3, 2, 1, 2, 3, 6.
a) Politica LRU
b) Politica FIFO
c) Politica tima