Baixe essa descrição, melhor editada em .pdf: aqui

Ou ainda Veja esse documento em html, gerado pela ferramenta pdftohtml do debian linux (Comentado no Blog:1 http://viagemdacomputacao.blogspot.com/)

Ou ainda Baixe o arquivo desse site aqui mesmo




Sistemas Operacionais - Prof. Rafael R. Obelheiro - Semestre: 2008.1

Trabalho 2 - Gerência de Memória



1 Definiçãoçã do Problema


O objetivo deste trabalho é implementar e comparar

diferentes estratéégias de ger&êcirc;ncia de memóória

usando partiçõções variááveis. Para isso, deveráá ser implementado

um programa de simulação que processa

uma seqüência de pedidos de alocação e desalocação

de memória e gera algumas estatísticas ao final da

execução. O simulador deverá ser implementado em

C, de acordo com as seguintes especi ficações:

1. O programa recebe dois argumentos na linha de comando. O primeiro argumento indica o algoritmo a ser usado na escolha da lacuna de memória a ser alocada (best fit, worst fit, first fit

ou circular fit ), e o segundo argumento, que é

opcional, de fine o tamanho da área de memória

usada na simulação (em KBytes).

2. O programa deverá alocar dinamicamente uma

área de memória que será usada para atender as

requisições de alocação.

3. As requisições de alocação e desalocação serão lidas da entrada padrão, uma por linha. O formato das linhas é o seguinte:

processo operação [ operando ]

O signi cado de cada elemento e dado abaixo:

ALOCA, DESALOCA e ESTAT.

  ALOCA e DESALOCA são, respectivamente,

requisições de alocação e desalocação de memória. Um processo só pode desalocar memória quando possui memória alocada, e não pode alocar memória caso já possua memória

alocada.

­ ESTAT provoca a exibição das estatísticas

de uso do gerenciador de memória,

e só pode ser invocada pelo processo

especial 0.

Cada operação pode expressa apenas através

 da sua letra inicial (A, D ou E).

de memória a ser alocada (em bytes).

4. As estatísticas que devem ser exibidas ao -

final da execução ou quando for recebido um comando ESTAT são as seguintes:

 tamanho das partic~oes alocadas com sucesso

(maximo/mnimo/media);

5. Por default, a única saída gerada pelo programa

são as estatísticas ao final da lista de requisições.

Inclua também uma opção de linha de comando

para exibir o resultado de cada requisição e outra

para gerar informações de depuraçãao (que

incluem os resultados).


2 Apresentação e Avaliação


ou em grupos de ate três alunos.

Faça uma descrição informal, em pseudocódigo - ou seja, não coloque uma listagem do programa. Inclua uma explicação da estrutura adotada para gerenciar as áreas de memória livres e alocadas, e exemplos da saída do programa para um mesmo conjunto de requisições.