Lista
de exercícios
Sistemas
Operacionais
Segundo
teste – Primeiro semestre 2013
1. Explique,
em relação a sincronização de processos, o que é condição de corrida.
2. Explique
sucintamente como os algoritmos de exclusão mútua, utilizados em sincronziação
de processo, procedem.
3. Explique
como se dá o funcionamento de instruções TSL (test and set lock) em
sincronização de processos.
4. Observe
o código a abaixo:
Process
P0
...
flag[0] := true;
while flag[1] do {nothing};
<
critical section >
flag[0] := false;
...
Process P1:
...
flag[1] := true;
while flag[0] do {nothing};
<
critical section >
flag[1] := false;
...
Qual o risco de falha existente na proposta
de sincronização de processos acima?
5. O que você entende
por memória principal e memória secundária?
6. O que você
entende por memória lógica e memória física?
7. O que é memory management unit (MMU)?
8. A atribuição de
endereços de memória a um processo pode ser feita de três formas distintas.
Quais são elas? Explique cada uma.
9. O que é e quais as
diferenças entre o carregador de memória relocador e o carregador de
memória absoluto?
10. Explique a alocação
de memória contínua simples. Qual seu maior problema?
11. Como funciona a
Alocação de memória contínua particionada fixa?
12. Na alocação contínua
de memória particionada fixa o que ocorre se dois códigos
absolutos têm de ocupar a mesma área de memória.?
13. O que swapping de
memória?
14. Explique por que
ocorre fragmentação interna na alocação contínua de memória particionada fixa.
15. Explique a alocação
contínua de memória particionada variável.
16. Explique por que
ocorre fragmentação externa na alocação contínua de memória particionada dinâmica.
17. Cite duas possíveis
soluções para a fragmentação externa na alocação contínua de memória particionada dinâmica.