Memoria

Propaganda
UNIJUI – Universidade Regional do Noroeste do Estado do Rio Grande do Sul
DETEC – Departamento de Tecnologia
Curso: Informática
Disciplina: Sistemas Operacionais
Professor: Edson Luiz Padoin
Nome:_Maiquel Roberto Schneider____
Data: 09/04/2007
Trabalho: Gerenciamento de Memoria
Linux:
O Unix possui um modelo de memória organizado em 4 partes: texto, dados não
inicializados, dados inicializados e pilha. Na paginação por demanda, a gerência da memória do
sistema operacional mantém em memória apenas as porções de código, dados e pilha que o
processo esta utilizando durante um determinado período de tempo, assim não precisa sempre
carregar toda a área de código e dados de um processo.
O Linux emprega um sistema de paginação a três níveis para traduzir endereços virtuais
(paginas lógicas) para endereços reais (paginas físicas ou frames). Três tipos de tabelas são
empregadas: diretório global, diretório intermediário de paginas e a tabela de paginas
propriamente dita. Abaixo mostra como funciona esse modelo de paginação em três níveis.
Nível_1
Diretório
Global
Nível_2
Diretório
Intermediário
Nível_3
Tabela de
Páginas
Deslocamento
Página
Para alocar e liberar a memória o Linux utiliza um algoritmo conhecido como buddy. O
controle de áreas de memória livre é feito através de um vetor chamado free_area, cada elemento
desse vetor possui uma lista encadeada que possui informações das páginas livres do sistema
organizadas em blocos.
O Linux também trabalha com swapping, quando a memória RAM está cheia, ele transfere
o ultimo processo utilizado (LRU) para o HD numa área reservada chamada SWAP,chamado
swap out, quando retorna para a memória acontece o swap in.
Windows:

Controle de memória Livre e Ocupada.

utiliza lista encadeada.

Percorre a lista encadeada com algoritmo FIRST FIT.

Algoritmo de substituição de página:

Versão modificada do algoritmo FIFO.

Mantém uma lista de páginas por processos.
No Windows utiliza-se Segmentação Paginada, que une partes da paginação, como
tamanho da pagina uniforme, não necessita armazenar todo processo na memória. Com partes da
segmentação, facilidade de programação, modularidade, proteção.

A alocação de Memória no wind. XP é realizada em duas fase:
1º O processo reserva um certo nº de paginas da Memória Virtual.
2º É conhecida em termologia como (commit), pois podem estar em três estados:

livres

reservadas

dedicadas (commited)
É baseada em segmentação paginada, com tamanhos de páginas variando entre 4 Kbytes
e 64 Kbytes (depende do processador).
A tradução de endereço Virtual em endereço Físico, inicialmente utiliza a parte mais
significativa (Índice de Diretório de Página).
No Windows também se utiliza do swapping, a grande diferença do swapping do windows é
que não éh criada uma partição no HD, mas sim um arquivo com a extenção .swp.
2
Download