Gerenciamento de memória

Páginas: 7 (1539 palavras) Publicado: 22 de maio de 2012
1. Gerenciamento de Mem￳ria


Quando o sistema operacional gerencia a mem￳ria do computador, duas grandes tarefas precisam ser cumpridas.
1. Cada processo deve ter mem￳ria suficiente para ser executado. Ele n ̄o pode utilizar a mem￳ria de outro processo e outro processo tamb←m n ̄o pode utilizar a sua mem￳ria.
2. Os diferentes tipos de mem￳ria no sistema devem ser bem utilizados para que cadaprocesso seja executado de forma eficaz.
Para realizar a primeira tarefa, o sistema operacional tem de definir os limites de mem￳ria para cada tipo de software e aplicativo.


O armazenamento em disco ← apenas um dos tipos de mem￳ria que podem ser gerenciados pelo sistema operacional. Tamb←m ← a mem￳ria mais lenta. A seguir, veja uma classifica￧ ̄o por velocidade dos tipos de mem￳ria em umcomputador.
" Mem￳ria cache de alta velocidade. Pequenas quantidades de mem￳ria dispon■veis para a CPU atrav←s das conex￵es mais r£pidas. Os controladores de mem￳ria cache prev↑em que tipo de dados a CPU vai precisar e os transferem da mem￳ria principal para a mem￳ria cache de alta velocidade para aumentar o desempenho do sistema.
" Mem￳ria principal. Est£ ← a mem￳ria RAM, medida em mega e emgigabytes.
" Mem￳ria secund£ria. ￉ um tipo de armazenamento magn←tico rotativo que mant←m os aplicativos e dados prontos para serem usados. Tamb←m serve como mem￳ria RAM virtual gerenciada pelo sistema operacional.
O sistema operacional deve equacionar as necessidades dos diversos processos com a disponibilidade dos diferentes tipos de mem￳ria. Ele pode mover dados em blocos (chamados de p£ginas)para a mem￳ria dispon■vel de acordo com a necessidade dos processos.


2. Gerenciamento no LINUX

O Linux tem uma forma bastante interessante de gerenciar a mem￳ria. O sistema de fato n ̄o necessita de muita mem￳ria para sua opera￧ ̄o e conforme os programas v ̄o sendo abertos, mais mem￳ria vai sendo alocada de forma mais eficiente. O sistema lida bem em casos de sobras de mem￳ria, utilizando osMBytes livres dos m￳dulos como cache de disco. Cache de disco s ̄o por￧￵es da mem￳ria RAM usadas por arquivos e bibliotecas lidos do HD que t↑m uma maior probabilidade de serem acessados, uma esp←cie de Prefetch, o que melhora o desempenho do sistema. ￉ f£cil comprovar a efici↑ncia o cache de disco: abra um programa como o Firefox ou o OpenOffice; o primeiro carregamento ← demorado, certo? Agorafeche o programa e abra-o novamente: levou muito menos tempo. Por isso n ̄o se assuste se no Ksysguard do KDE voc↑ verificar que sua mem￳ria RAM estiver quase que totalmente ocupada, mesmo com poucos programas abertos: ← o cache de disco que est£ em a￧ ̄o usando parte da mem￳ria livre que voc↑ disp￵e.
















3. Gerenciamento no UNIX
As primeiras vers￵es do Unix utilizavambasicamente a t←cnica de swapping para a ger↑ncia de mem￳ria. Apenas a partir da vers ̄o 3BSD, o Unix passou a utilizar pagina￧ ̄o por demanda. Atualmente, a grande maioria das vers￵es do Unix, tanto BSD como System 5, implementa ger↑ncia de mem￳ria virtual por pagina￧ ̄o com swapping.

O espa￧o de endere￧amento dos processos no Unix ← dividido em tr↑s segmentos: texto, dados e pilha. O segmentode texto corresponde ¢ £rea onde est£ o c￳digo execut£vel dos programas, sendo uma £rea protegida contra grava￧ ̄o. O segmento de texto ← est£tico e pode ser compartilhado por v£rios processos, utilizando o esquema de mem￳ria compartilhada. O segmento de dados corresponde ¢s vari£veis do programa, como tipos num←ricos, vetores e strings. A £rea de dados ← din¬mica, podendo aumentar ou diminuirdurante a execu￧ ̄o do programa. A pilha armazena informa￧￵es de controle do ambiente do processo, como par¬metros passados a um procedimento ou system call. A £rea de pilha cresce dinamicamente do endere￧o virtual mais alto para o mais baixo.

O Unix implementa o esquema de pagina￧ ̄o por demanda como pol■tica de busca de p£ginas. Nesse esquema, p£ginas do processo s ̄o trazidas do disco para a...
Ler documento completo

Por favor, assinar para o acesso.

Estes textos também podem ser interessantes

  • gerenciamento de memoria
  • Gerenciamento de Memória
  • Gerenciamento de memória
  • Gerenciamento de Memória
  • Gerenciamento de memória
  • Gerenciamento de memória
  • gerenciamento de memória
  • Gerenciamento de Memória

Seja um membro do Trabalhos Feitos

CADASTRE-SE AGORA!