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