Софт

Инсталляция и использование виртуальной памяти

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

Речь идет о виртуальной памяти — специальном механизме, реализованном в процессоре 386.

Одной из особенностей расширенного режима является способность оболочки адресовать больший объем памяти, чем физически присутствует в системе. Если, например, компьютер имеет 4 Мб оперативной памяти, то в стандартном режиме приложения могут рассчитывать не более чем на этот объем ЗУ. А в расширенном режиме часть винчестера (т.н. область свопирования — swap) используется в качестве заменителя ОЗУ — виртуальной памяти. Эпитет "виртуальная" означает, что к данной памяти процессор не может обратиться как к обычной оперативной: она только моделирует часть оперативной памяти. Если возникает необходимость обратиться к адресам памяти, лежащим за пределами 4 Мб и не представленным в реальной оперативной памяти, то производится обращение к винчестеру; там разыскивается требуемый фрагмент памяти и загружается в оперативную память. Для освобождения ему места некоторый фрагмент выгружается из оперативной памяти на винчестер в область свопирования виртуальной памяти.

Виртуальная память конфигурируется, как правило, во время инсталлирования оболочки программой Setup. Если во время работы оболочки возникнет желание изменить размер виртуальной памяти, то это можно сделать средствами утилиты Control Panel группы Main. Необходимо щелкнуть на пиктограмме 386 Enhanced, а в открывшемся диалоговом окне на кнопке Virtual Memory.

Виртуальная память может существовать на диске в двух разновидностях: временной (temporary) и постоянной (permanent). Временная виртуальная память хранит информацию только в продолжение сеанса работы оболочки, а по завершении его автоматически очищается. Постоянная виртуальная память занимает место на диске всегда.

Если в процессе параллельной работы в расширенном режиме некоторое приложение обратится к адресам, расположенным за пределами реальной физической памяти, то механизм виртуальной адресации поступит следующим образом:

если на винчестере отсутствует постоянная виртуальная область, то создается и используется временная;

если на винчестере имеется постоянная виртуальная область, то используется она. Однако, если размер постоянной области недостаточен, может создаваться дополнительная временная.

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

При частой параллельной работе со многими приложениями рекомендуется создавать постоянную виртуальную память, но размер ее должен быть. тщательно просчитан. Особенно это важно при большой загруженности винчестера.

Какие бы то ни было изменения или удаления виртуальных файлов во время работы оболочки не допускаются: они чреваты крахом системы.

Оставьте Ваш отзыв