Como funciona Show Cabe ao kernel do openSolaris a responsabilidade por diversas funções de gerência de memória, como controlar que partes da memória estão em uso e que partes não estão, alocar memória para processos quando eles necessitarem, liberar quando eles terminarem e gerenciar a troca entre a memória principal e o disco quando a memória principal for muito pequena para armazenar todos os processos. Em sistemas de tempo compartilhado, o gerenciador de memória é responsável pela suspensão e retomada de um processo em intervalos de tempos distintos. Na espera pela execução, os processos ficam na memória até que seja identificado o processo ativo que, a partir desse momento, terá sua execução retomada. O gerenciador também reconhece os processos que estão em estado de espera por entrada/saída para que estes não sejam incluídos na partilha de tempo de execução. O escalonamento de memória do Solaris define as prioridades dos processos, cujo cálculo é referente ao tempo de execução acumulado. Os processos que em execução acumularam muito tempo terão prioridade menor do que processos que ainda não foram executados. No Solaris, além do swapping – técnica que seleciona alguns processos para retirar da memória caso esta esteja cheia – é implementado a gerência de memória virtual com paginação por demanda. Nesse esquema, páginas do processo são trazidas do disco para a memória somente quando são referenciadas. Métodos O Kernel gerencia a memória utilizando os seguintes métodos: Paginação
Swapping
Soft swapping
Hard swapping
Cyclical page cache
Controle de Memória O Kernel do Open Solaris tem acesso completo à memória. É ele quem deve dar permissão para que os programas do espaço do usuário tenham acesso à memória quando requisitada. Como é feito o gerenciamento de memória?O gerenciamento de memória é, portanto, o resultado da aplicação de duas práticas distintas dentro de um sistema de computação: Como a memória é vista, isto é, como pode ser utilizada pelos processos existentes neste sistema. Como os processos são tratados pelo SO quanto às suas necessidades de uso de memória.
O que é o gerenciamento de memória?O gerenciador de memória implementa memória virtual, fornece um conjunto principal de serviços, como arquivos mapeados de memória, memória copiada na gravação, suporte à memória grande e suporte subjacente para o gerenciador de cache.
Qual o principal objetivo da Gerência de memória em um sistema?Objetivos do Gerenciamento de Memória
Tentar manter na memória principal o maior número de processos residentes, permitindo maximizar o compartilhamento d processador e demais recursos computacionais.
|