рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Особенности адресного пространства в Windows 98

Особенности адресного пространства в Windows 98 - раздел Компьютеры, Архитектура памяти в Windows В Таблице 1 3-4 Показана Карта Адресного Пространства При Выполнении Все Той ...

В таблице 1 3-4 показана карта адресного пространства при выполнении все той же программы VMMap, но уже под управлением Windows 98. Для экономии места диапазон виртуальных адресов между 0x80018000 и 0x85620000 не приведен.

Базовый адрес Тип Размер Блоки Атрибут(ы) защиты Описание
Free      
Private ---- C:CDX86DEBUG14_VMMAP.EXE
Private   -R-- ---  
Private   -RW- ---  
Private   -R-- ---  
Private   -RW- ---  
Private   -R-- ---  
0041А000 Reserve      
Private -  
Private   -RW- ---  
Reserve   -  
Private   -RW- ---  
Reserve      
Private -RW- ---  
Private   -RW- ---  
Reserve   -RW- ---  
Private   Стек потока
Reserve   --  
Private   -RW- ---  
Reserve   -- -  
Private   — --  
0062Е000 Private   -RW- ---  
Reserve      
Private - _  
Private   -RW- ---  
Reserve   --- --  
Private   -RW- ---  
Reserve      
Private 10485/6 -RW- ---  
Private   -RW- ---  
Reserve   -RW- ---  
Free      
Private ---- С WINDOWSSYSTEMMSVCRT.DLL
Private   -R-- ---  
7802E000 Private   -RW- ---  
7803С000 Private   -R-- -  
Free      
Private ---  
Reserve   -- ---  
Private    
Private   -RW- ---  
Private ----  
Private   -RW- ---  
Private    
Private   -RW- ---  
Private    
Private   -RW- ---  
8000С000 Reserve   ---- ---  
Private    
Private   -RW- ---  
Private ----  
Private   -RW- ---  
Private ----  
Private   -RW- ---  
Private    
Private   -RW- ---  
Free      
85F72000 Private ----  
8bF72000 Private   -RW- ---  
85F97000 Private ----  
85F97000 Private   -RW- ---  
85FE7000 Free      
874EF000 Private ----  
874EF000 Reserve      
878EF000 Free      
B00B0000 Private    
B00B0000 Private   -RW- ---  
В00Е9000 Private   -RW- ---  
В00ЕЕ000 Private   -R- ---  
В0187000 Free      
ВААА0000 Private ----  
ВАAА0000 Private   -R- ---  
ВААA1000 Private   -RW- ---  
ВАAА2000 Private   -R- ---  
BAADD000 Private   -RW- ---  
BAADE000 Private   -R- ---  
BAAOF000 Private   -RW- ---  
ВААЕ7000 Private   -R- ---  
BAAED000 Free      
BFDE0000 Private    
BFOE0000 Private   -R- ---  
BFDE5000 Free      
BFDF0000 Private ----  
BFDF0000 Private   -R- ---  
BFDFA000 Private   -RW- ---  
BFDFB000 Private   -R- ---  
BFE00000 Free      
BFE20000 Private ---  
BFE20000 Private   -R- ---  
BFE22000 Private   -RW- ---  
BFE23000 Private   -R- ---  
BFE24000 Free      
BFE60000 Private ----  
BFE60000 Private   -R-- ---  
BFE62000 Private   -RW- ---  
BFE63000 Private   -R-- ---  
BFE66000 Free      
BFE70000 Private 24I376 ----  
BFE70000 Private   -R-- ---  
BFE72000 Private   -RW- ---  
BFE73000 Private   -R-- ---  
BFE76000 Free      
BFE80000 Private ---- С:WINDOWSSYSTEMADVAPI32.DLL
BFE80000 Private   -R-- ---  
BFE8C000 Private   -RW- ——  
BFE8D000 Private   -R-- ---  
BFE90000 Private    
BFE90000 Private   -R-- ---  
BFEF8000 Private   -RW- ---  
BFEF9000 Private   -R-- ---  
BFF1C000 Free      
BFF20000 Private ---- С:WINDOWSSYSTEMGDI32.DLL
BFF20000 Private   -R-- ---  
BFF3F000 Private   -RW- ---  
BFF41000 Private   -R-- ---  
BFF42000 Private   -RW- ---  
BFF43000 Private   -R-- ---  
BFF46000 Free      
BFF50000 Private   С:WINDOWSSYSTEMUSER32.DLL
BFF50000 Private   -R-- ---  
BFF5D000 Private   -RW- —  
BFF5E000 Private   -R-- ---  
BFF61000 Free      
BFF70000 Private ---- С:WINDOWSSYSTEMKERNEL32.DLL
BFF70000 Private   -R-- ---  
BFFC6000 Reserve   ---- --  
BFFC9000 Private   -RW- ---  
BFFCD000 Private   -R-- ---  
BFFE3000 Reserve   ---- ---  
BFFFF000 Free      

Таблица 13-4. Образец карты адресного пространства процесса (с указанием блоков внутри регионов) в Windows 98

Главное отличие двух карт адресного пространства в том, что под управлением Windows 98 информации получзешь значительно меньше Например, о регионах и блоках можно узнать лишь, свободные они, резервные или закрытые Распознать тип физической памяти Mapped или Image нельзя, Windows 98 не позволяет получить дополнительную информацию, по которой можно было бы судить, что с регионом связан проецируемый в память файл или образ исполняемого файла.

Наверное, Вы заметили, что размер большинства регионов кратен 64 Кб (это значение определяется гранулярностью выделения памяти) Если размеры блоков, составляющих регион, не дают в сумме величины, кратной 64 Кб, то в конце региона часто появляется резервный блок адресного пространства. Его размер выбирается системой так, чтобы довести общий объем региона до величины, кратной 64 Кб Например, регион, который начинается с ядреса 0x00530000, включает в себя два блока: четырехкилобайтовый блок переданной памяти и резервный блок, занимающий 60 Кб адресного пространства.

Заметьте также, что на последней карте не встречаются атрибуты защиты, разрешающие исполнение или копирование при записи, поcкoлькy Windowы 98 не поддерживает их. Кроме того, она не поддерживает и флаги атрибутов защиты (PAGE_GUARD, PAGE_WRITECOMBINE и PAGE_NOCACHE) Из-за этого программе VMMap приходится использовать более сложный метод, чтобы опредслить, не выделен ли данный регион под стек потока.

И последнее. В Windows 98 (в отличие от Windows 2000) можно исследовать регион адресного пространства 0x80000000-0xBFFFFFFF. Это раздел, в котором находится адресное пространство, общее для всех 32-разрядных приложений По карте видно, что в него загружены четыре системные DLL., и поэтому они доступны любому процессу

– Конец работы –

Эта тема принадлежит разделу:

Архитектура памяти в Windows

На сайте allrefs.net читайте: "Архитектура памяти в Windows"

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Особенности адресного пространства в Windows 98

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

Виртуальное адресное пространство процесса
Каждому процессу выделяется собственное виртуальное адресное пространство. Для 32-разрядных процессов его размер составляет 4 Гб. Соответственно 32-битный указатель может быть любым числом от 0x000

Как адресное пространство разбивается на разделы
Виртуальное адресное пространство каждого процесса разбивается на разделы. Их размер и назначение в какой-то мере зависят от конкретного ядра Windows (таблица 13-1) Как видите, ядра 32- и

Регионы в адресном пространстве
Адресное пространство, выделяемое процессу в момент создания, практически все свободно (незарезервировано). Поэтому, чтобы воспользоваться какой-нибудь его частью, нужно выделить в нем опред

Передача региону физической памяти
Чтобы зарезервированный регион адресного пространства можно было использовать, Вы должны выделить физическую память и спроецировать cc на этот регион. Такая операция называется передачей физичес

Физическая память и страничный файл
В старых операционных системах физической памятью считалась вся оперативная Я память (RAM), установленная в компьютере. Иначе говоря, если в Вашей машине было Я 16 Мб оперативной памяти, Вы могли з

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

Атрибуты защиты
Отдельным страницам физической памяти можно присвоить свои атрибуты защиты показанные в следующей таблице. Я Атрибут защиты Описание PAG

Специальные флаги атрибутов защиты
Кроме рассмотренных атрибутов защиты, существует три флага атрибутов защиты PAGE_NOCACHE, PAGE_WRITECOMBINE и PAGE_GUARU. Они комбинируются с любыми атрибутами защиты (кроме PAGE_NOACCESiS) побитов

Подводя итоги
А теперь попробуем осмыслить понятия адресных пространств, разделов, регионов, блоков и страниц как единое целое. Лучше всего начать с изучения карты виртуальной памяти, на которой изображены все р

Блоки внутри регионов
Попробуем увеличить детализацию адресного пространства (по сравнению с тем, что показано в таблице 13-2). Например, таблица 13-3 показывает ту же карту адресного пространства, но в другом «масштабе

Выравнивание данных
Здесь мы отвлечемся от виртуального адресного пространства процесса и обсудим такую важную тему, как выравнивание данных. Кстати, выравнивание данных — не столько часть архитектуры памяти в операци

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги