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.