A multiprogramao permite que a CPU possa ser compartilhada por um conjunto de processos, em benefcio do desempenho global do computador. Entretanto, para obter esse ganho, necessrio compartilhar a memria entre mltiplos processos. Neste captulo sero discutidas as vrias formas de gerenciar a memria. 6.1 Introduo A memria corresponde a um longo array de palavras ou bytes, cada um com o seu endereo. A CPU e os controladores dos dispositivos perifricos podem ler e escrever em posies da memria EMBED Word.Picture.6 Mecanismos para gerncia de memria Mquina pura Monitor residente Swapping Parties mltiplas Paginao Segmentao Segmentao com paginao 6.2 Mquina pura Este o esquema mais simples que se pode imaginar, ou seja, no existe gerncia de memria. Neste caso, o usurio lida diretamente com o hardware e possui total controle sobre toda a memria. Este mecanismo o que fornece maior flexibilidade para o usurio, mxima simplicidade e custo mnimo, uma vez que no exige nenhum software nem hardware especiais. Por outro lado, o esquema apresenta uma srie de problemas, que podem ser resumidos pela ausncia de servios o sistema operacional no controla interrupes, no h monitor residente para processar chamadas de sistema ou erros, etc. Considerando que o usurio pode alterar o cdigo do prprio sistema operacional, nos endereos dos tratadores de interrupo, etc., esta opo vivel apenas em sistemas dedicados (por exemplo, sistemas embarcados), onde o computador controla um equipamento especfico, como um eletrodomstico, uma mquina de controle numrico, um mssil, um satlite, uma bomba de gasolina, etc. 6.3 Monitor Residente Neste esquema a memria dividida em duas partes rea do usurio e rea do sistema operacional. A rea do sistema operacional fica geralmente no incio da memria porque a tabela de interrupo usualmente ocupa os primeiros endereos da memria. EMBED Word.Picture.6 Hardware de proteo Se o sistema operacional est na memria baixa e a rea de usurio na memria alta, necessrio