terça-feira, 31 de maio de 2011

Exercícios de S.O. para AV2

 Exercício 1
1º) Qual a necessidade do sistema de arquivos?
É uma forma de organizar as informações.

2º) Porque a estruturação dos arquivos e diretórios já que estes são armazenados em setores e trilhas?


3º) A blocagem do disco é tão importante? Porque?
Sim. Porque diminui o acesso do disco e o desperdício.

4º) A hierarquia na armazenagem estabelece que comparativos importantes em termos de velocidade e custo?
Cachê interno, registradores, etc.

5º)Que parâmetro é analizado pelo S.O. antes de disponibilizar um arquivo para um programa?
A permissão e a localização.

6º) De que forma as partes dos arquivos são recuperados fisicamente no disco?

7º) O excesso do uso da aréa de Swap definida em um so, pode gerar que tipo de problemas?
Queda de desempenho e lentidão.

8º) A perda da MBR pode gerar que problema?
Perda de referência de partições que têm no disco.

9º) Qual a vantagem da alocação contínua?
Mais agilidade em buscar as informações, por  as partes dos arquivos estarem proximos uns dos outros.

10º) Cite um problema da alocação usando lista encadeada. Explique?
Perda do vínculo, perca dos dados dos arquivos

Exercício 2


1º) O que são os swappers?
 Processo ligado ao S.O. que faz a ligação dos dados para a memória.

2º) Qual a definição de memória virtual?
Uma aplicação da memória principal, para atender mais processos (formando uma memória secundária)

3º) O que é swap in e swap out?
Swap in= tira do disco para a memória e Swap out = tira da memória para o disco

4º) O que é alocação particionada estática?
Processo que utiliza um tamanho fisico da memória e a desfragmenta.

5º) O que é alocação particionada dinâmica?

6º) Quais as tarefas na gerência de memória?
Alocação das areas de memória, deslocar, mapear, e gerenciar as trocas.

7º) Porque nos sistemas multiprogamados foi implementada a memória virtual?
Para atender a demanda dos processos

8º) O que pode ocasionar para a operação de umm S.O. a fragmentação?
Queda do desempenho. Mais trabalho do S.O. para processar os programas.

Exercício 3

1º) Cite as tarefas de gerências de memória
Mapear e alocar as regiões de memória, tranferência de disco para memória e de memória para disco.

2º) Quando há necessidade de fazer swap, que parte do sistema operacional é acionada?
Gerência de memória

3º) Porque que existe a necessidade de fazer swap?
Porque a necessidade de memória do processo é maior que a memória física instalada.

4º) Para efeitos de desempenho que cachê é melhor? O interno ou o externo do processador? Explique.
Interna. Por usar um barramento local e o cachê ficar mais proximo do processador,  tem melhor desempenho, por ter melhor acesso.

5º) Para que servem os registradores?
São buffers, utilizados pela CPU para calcular.

6º) Uma area de memória usada por 2 ou mais processos pode acarretar em que problema?
Deadlock

7º) Como funciona o swap in?
É o movimento de informações tiradas do disco e coloca na memória
      *Swap out é o processo inverso. Movimento de informações tiradas da memória para o disco.

8º) Que algoritmo é usado pelo SO para escolher ares de memória que podem ser transferidas para disco?
LRU (Least Recently Used)

9º) Que parte do SO faz a manipulação de arquivos e diretórios?
Gerência de arquivo

10º) Quando um processo precisa  manipular um arquivo. Que tarefa são executados peo SO para executar tal operação. Explique resumidamente.
Permissão, busca na trilha, acessa as tabelas onde estão os arquivos, busca parte do arquivo, monta parte do arquivo e entrega ao processo.

Exercício 4 (Revisão AV1 e AV2)

1º) Explique o que é exclusão mútua.
É uma implementação feita pelo SO para evitar que dois processos entrem na mesma região crítica.
   *Formas de implementar a exclusão mútua:
          Variável de impedimento;
           inibição de interrupção.
 

2º) Considere a afirmativa: todo sistema multitarefa é muitlusuário. Correto ou não? Explique.
Não. Nem todos os sistemas multitarefas são necessariamente também multiusuários. Como por exemplo o Windowns XP é um SO multitarefa, mas monousuário. Já o Windowns 7 é multitarefado e multiusúário.

3º) Quais são as formas usadas para estruturar os espaços livres no disco utilizados pelo sistema de arquivos?
Lista encadeada, tabela de bits, locação contigua, I-nodes.

4º) Como ocorre a fragmentação na memória da alocação estática e dinâmica?
Na alocaçâo estática a fragmentação é interna. Já na alocaçâo dinâmica a fragmentaçâo é externa.

5º) De que maneira o gerenciador de memória solicitado pelo gerenciador de processos, escolhe áreas de memória para fazer swap?
 Com o algoritmo LRU. As ares menos recentementes usadas são deslocadas da memória, colocadas em disco e no lugar coloca as informações do processo que ira ser executado, que está na fila de espera


6º) Considerando um endereço virtual formado por 4 bits para identificaçâo da página e 8 bits para o deslocamento dentro da página. Para o endereço virtual 110100011101 descreva qual a página e o deslocamento.

3210     76543210
1101  /  00011101 

1101 => 13 por 1x2³ + 1x2² + 1x2¹+ 1x2º= 13, sendo o nº da página.

00011101 => 29 = sendo o número do deslocamento

7º)  O que é preempção e não-preempção?
Preempção é a capacidade de você interromper um processo, e não-preempção é o inveso, o processo só é concluído apos realizar todas as suas tarefas.

8º) O que significa a troca de contexto? 
É a troca de um processo pelo outro. Troca as informações de um processo ativo por outro que estava na fila de processos.

9º) Qual a vantagem do uso das threads?
Divisão de tarefas. Threasd são partes do processo, cada thread  faz uma tarefa, assim diminui o tempo de execução do processo.

10º) Como é feito a comunicação entre processos em maquinas diferentes?
Usando um recurso chamado RPC (Remote Procedure Call) Permite que os processos troquem mensagens.