O sistema operacional
(OS) Gerencia o acesso à memória para programas na RAM. Mais especificamente, a unidade de gerenciamento de memória (MMU) , um componente de hardware trabalhando em estreita colaboração com o sistema operacional, lida com a tradução e proteção de endereços físicos. O sistema operacional fornece a camada de software que interage e controla o MMU. Isso envolve tarefas como:
*
Memória virtual: Endereços lógicos do programa de mapeamento (como visto pelo programa) para endereços físicos (locais reais de RAM). Isso permite que os programas usem mais memória do que está fisicamente disponível e os protege um do outro.
*
Paging/segmentação: Dividindo a memória em unidades menores (páginas ou segmentos) para gerenciamento e alocação eficientes.
*
Alocação de memória e desalocação: Atribuindo e liberando blocos de RAM aos processos de execução, conforme necessário.
*
Proteção da memória: Impedindo que um programa acesse o espaço de memória de outro, garantindo assim a estabilidade.
*
Swap Space Management: Movendo peças de programas com menos frequência, do RAM ao armazenamento secundário (como um disco rígido) para liberar RAM para processos ativos.
Portanto, enquanto o MMU executa as ações físicas, o sistema operacional é o cérebro por trás da operação, tomando decisões sobre o que é carregado, onde é colocado e quanto tempo fica na RAM.