Программирование на JAVA

Еще одной важной концепцией, связанной с организацией памяти, является концепция виртуальной памяти. До сих пор мы предполагали, что генерируемые процессором адреса полностью соответствуют физическим ячейкам памяти. Од­нако на практике это не всегда так. По определенным причинам, о которых мы поговорим далее в этой главе, данные могут храниться не по тем адресам, которые заданы в программе. Схемы управления памятью преобразуют указанный в про­грамме адрес в другой адрес, используемый для доступа к физической памяти. В таком случае сгенерированный процессором адрес называют виртуальным или логическим. Виртуальное адресное пространство определенным образом отобра­жается на физическую память, в которой хранятся данные. Отображение выпол­няется с помощью специальных управляющих схем памяти, часто называемых блоком управления памятью. В ходе выполнения программы функция отображе­ния может меняться в соответствии с системными требованиями.

Виртуальная память предназначена для увеличения видимого компьютером объема физической памяти. Виртуальное адресное пространство и объем распо­ложенных


<< назад вперед >>