Gerenciamento de memória
Quando o sistema operacional gerencia a memria do computador, duas grandes tarefas precisam ser cumpridas.
1. Cada processo deve ter memria suficiente para ser executado. Ele n ̄o pode utilizar a memria de outro processo e outro processo tamb←m n ̄o pode utilizar a sua memria.
2. Os diferentes tipos de memria no sistema devem ser bem utilizados para que cada processo seja executado de forma eficaz.
Para realizar a primeira tarefa, o sistema operacional tem de definir os limites de memria para cada tipo de software e aplicativo.
O armazenamento em disco ← apenas um dos tipos de memria que podem ser gerenciados pelo sistema operacional. Tamb←m ← a memria mais lenta. A seguir, veja uma classifica ̄o por velocidade dos tipos de memria em um computador.
" Memria cache de alta velocidade. Pequenas quantidades de memria dispon■veis para a CPU atrav←s das conexes mais r£pidas. Os controladores de memria cache prev↑em que tipo de dados a CPU vai precisar e os transferem da memria principal para a memria cache de alta velocidade para aumentar o desempenho do sistema.
" Memria principal. Est£ ← a memria RAM, medida em mega e em gigabytes.
" Memria secund£ria. um tipo de armazenamento magn←tico rotativo que mant←m os aplicativos e dados prontos para serem usados. Tamb←m serve como memria RAM virtual gerenciada pelo sistema operacional.
O sistema operacional deve equacionar as necessidades dos diversos processos com a disponibilidade dos diferentes tipos de memria. Ele pode mover dados em blocos (chamados de p£ginas) para a memria dispon■vel de acordo com a necessidade dos processos.
2. Gerenciamento no LINUX
O Linux tem uma forma bastante interessante de gerenciar a memria. O sistema de fato n ̄o necessita de muita memria para sua opera ̄o e conforme os programas v ̄o sendo abertos, mais memria vai sendo alocada de forma mais eficiente. O sistema lida bem em casos de sobras de memria, utilizando os