Составители:
62
альными адресами страниц памяти и их физическим местополо-
жением в оперативной памяти или в файле подкачки.
4 Гб адресов виртуальной памяти Windows распределены
следующим образом (см. рис. 3.2):
0 - 1 Мб. Не используется программами Windows, до-
ступно только для программ MS-DOS и драйверов устройств ре-
ального режима. При виртуальной адресации это не означает, что
программы MS-DOS выполняются в первом мегабайте памяти, но
приложение MS-DOS считает себя загруженным ниже адреса 1
Мб.
1 - 4 Мб. Используется только 16-разрядными програм-
мами Windows (Win16). Операционная система и 32-разрядные
программы Windows (Win32) не занимают эти адреса;
4 Мб - 2 Гб. Используется программами Win32 и некото-
рыми программами Winl6;
2 - 3 Гб. Используется разделяемыми объектами, такими,
как динамически загружаемые библиотеки *.dll;
3 - 4 Гб. Используется только операционной системой для
ее внутренних нужд.
Когда виртуальный адрес, по которому обращается при-
ложение, не соответствует странице, расположенной в физи-
ческой памяти, процессор сообщает об ошибке, и диспетчер вир-
туальной памяти подкачивает требуемую страницу из файла об-
мена. При этом предварительно обычно приходится освобождать
соответствующий объем физической памяти и сбрасывать какую-
нибудь другую страницу из памяти в файл обмена. Для того что-
Kernel, GDI, код 0 кольца
DLL и др. разделяемые объекты
Программы Win32 и Win16
Программы Win16
Программы DOS
Системная область
Разделяемая область
Область
приложений
Прило-
жения
ОС 4Гб
3Гб
2Гб
4Мб
1Мб
0
Рис. 3.2 Адресное пространство Windows
альными адресами страниц памяти и их физическим местополо- жением в оперативной памяти или в файле подкачки. 4 Гб адресов виртуальной памяти Windows распределены следующим образом (см. рис. 3.2): 0 - 1 Мб. Не используется программами Windows, до- ступно только для программ MS-DOS и драйверов устройств ре- ального режима. При виртуальной адресации это не означает, что программы MS-DOS выполняются в первом мегабайте памяти, но приложение MS-DOS считает себя загруженным ниже адреса 1 Мб. 1 - 4 Мб. Используется только 16-разрядными програм- мами Windows (Win16). Операционная система и 32-разрядные программы Windows (Win32) не занимают эти адреса; 4 Мб - 2 Гб. Используется программами Win32 и некото- рыми программами Winl6; 2 - 3 Гб. Используется разделяемыми объектами, такими, как динамически загружаемые библиотеки *.dll; 3 - 4 Гб. Используется только операционной системой для ее внутренних нужд. 4Гб Kernel, GDI, код 0 кольца Системная область ОС 3Гб DLL и др. разделяемые объекты Разделяемая область 2Гб Программы Win32 и Win16 Область Прило- 4Мб Программы Win16 жения приложений 1Мб Программы DOS 0 Рис. 3.2 Адресное пространство Windows Когда виртуальный адрес, по которому обращается при- ложение, не соответствует странице, расположенной в физи- ческой памяти, процессор сообщает об ошибке, и диспетчер вир- туальной памяти подкачивает требуемую страницу из файла об- мена. При этом предварительно обычно приходится освобождать соответствующий объем физической памяти и сбрасывать какую- нибудь другую страницу из памяти в файл обмена. Для того что- 62
Страницы
- « первая
- ‹ предыдущая
- …
- 60
- 61
- 62
- 63
- 64
- …
- следующая ›
- последняя »