Основы компьютерных технологий. Кисленко Н.П. - 62 стр.

UptoLike

Составители: 

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