Составители:
Рубрика:
– виртуальные адреса имеют разрядность 32 бита; программа и данные
имеют адреса в диапазоне от 0 х 00 000 000 до 0 x 7FFFFFFF;
– сама Windows использует адреса от 0 х 80 000 000 до 0 x FFFFFFFF;
в этой области располагаются точки входа в динамически подключаемые биб-
лиотеки [2].
Общее количество свободной памяти, доступной программе, определяется
как количество свободной физической памяти плюс количество свободного
места на жестком диске, доступного для свопинга страниц. Как правило, при
управлении виртуальной памятью Windows использует алгоритм LRU (least
recently used) для определения того, какие страницы будут сброшены на диск.
Бит доступа и бит мусора помогают осуществить эту операцию. Страницы ко-
да не должны сбрасываться на диск: поскольку запись в его страницы запре-
щена, они могут быть просто загружены из файла с расширением ЕХЕ или из
динамически подключаемой библиотеки.
Организацией свопинга занимается VMM. При генерации системы на
диске образуется специальный файл свопинга, куда записываются те страни-
цы, которым не находится места в физической памяти. Процессы могут захва-
тывать память в своем 32-битном адресном пространстве и затем использовать
ее. При обращении потока к ячейке памяти могут возникнуть три различные
ситуации [2]:
– страница существует и находится в памяти;
– страница существует и выгружена на диск;
– страница не существует.
При этом VMM использует алгоритм организации доступа к данным,
представленный на рис. 3.4.
Запуск на исполнение EXE-модуля происходит следующим образом:
EXE-файл проецируется на память. При этом он не переписывается в файл
подкачки. Просто элементы каталога и таблиц страниц настраиваются так,
чтобы они указывали на EXE-файл, лежащий на диске. Затем передается
управление на точку входа программы. При этом возникает исключение, обра-
батывая которое стандартным образом VMM загружает в память требуемую
страницу, и программа начинает исполняться. Такой механизм существенно
ускоряет процедуру запуска программ, так как загрузка страниц EXE-модуля
происходит по мере необходимости. Образно говоря, программа сперва начи-
нает исполняться, а потом загружается в память. Если программа записана на
дискете, то она перед началом исполнения переписывается в файл подкачки.
42
– виртуальные адреса имеют разрядность 32 бита; программа и данные
имеют адреса в диапазоне от 0 х 00 000 000 до 0 x 7FFFFFFF;
– сама Windows использует адреса от 0 х 80 000 000 до 0 x FFFFFFFF;
в этой области располагаются точки входа в динамически подключаемые биб-
лиотеки [2].
Общее количество свободной памяти, доступной программе, определяется
как количество свободной физической памяти плюс количество свободного
места на жестком диске, доступного для свопинга страниц. Как правило, при
управлении виртуальной памятью Windows использует алгоритм LRU (least
recently used) для определения того, какие страницы будут сброшены на диск.
Бит доступа и бит мусора помогают осуществить эту операцию. Страницы ко-
да не должны сбрасываться на диск: поскольку запись в его страницы запре-
щена, они могут быть просто загружены из файла с расширением ЕХЕ или из
динамически подключаемой библиотеки.
Организацией свопинга занимается VMM. При генерации системы на
диске образуется специальный файл свопинга, куда записываются те страни-
цы, которым не находится места в физической памяти. Процессы могут захва-
тывать память в своем 32-битном адресном пространстве и затем использовать
ее. При обращении потока к ячейке памяти могут возникнуть три различные
ситуации [2]:
– страница существует и находится в памяти;
– страница существует и выгружена на диск;
– страница не существует.
При этом VMM использует алгоритм организации доступа к данным,
представленный на рис. 3.4.
Запуск на исполнение EXE-модуля происходит следующим образом:
EXE-файл проецируется на память. При этом он не переписывается в файл
подкачки. Просто элементы каталога и таблиц страниц настраиваются так,
чтобы они указывали на EXE-файл, лежащий на диске. Затем передается
управление на точку входа программы. При этом возникает исключение, обра-
батывая которое стандартным образом VMM загружает в память требуемую
страницу, и программа начинает исполняться. Такой механизм существенно
ускоряет процедуру запуска программ, так как загрузка страниц EXE-модуля
происходит по мере необходимости. Образно говоря, программа сперва начи-
нает исполняться, а потом загружается в память. Если программа записана на
дискете, то она перед началом исполнения переписывается в файл подкачки.
42
Страницы
- « первая
- ‹ предыдущая
- …
- 40
- 41
- 42
- 43
- 44
- …
- следующая ›
- последняя »
