Студопедия

Главная страница Случайная лекция


Мы поможем в написании ваших работ!

Порталы:

БиологияВойнаГеографияИнформатикаИскусствоИсторияКультураЛингвистикаМатематикаМедицинаОхрана трудаПолитикаПравоПсихологияРелигияТехникаФизикаФилософияЭкономика



Мы поможем в написании ваших работ!




Структура линейного виртуального адресного пространства процесса в ОС Windows

Читайте также:
  1. I. Страховой рынок и его структура.
  2. II. Административно-штатная структура, положения по управлению клуба
  3. IV. 1. Организация (структура) экосистем
  4. Абсолютные величины: понятие, структура, используемые единицы измерения
  5. Алекситимия и психосоматическая структура
  6. Анализ процесса принятия внешнеполитических решений
  7. Анализ товарного обеспечения торгового процесса и эффективности использования товарных ресурсов.
  8. Аппаратурное оформление процесса ферментации
  9. Арбитражный процесс. Стадии арбитражного процесса
  10. АЭРОДРОМЫ. СТРУКТУРА. КЛАССИФИКАЦИЯ. Определения.

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

Полный размер линейного ВАП определяется особенностью архитектуры процессора и может составлять 4Гб либо 8Гб. Каждому процессу отводится закрытое адресное пространство, то есть потоки одного процесса не могут обратиться к структурам данных и программам другого процесса. Для случая 32х разрядных программ всё линейное ВАП процесса разбивается на несколько частей, называемых разделами. Их количество, размер и назначение зависит от версии Windows, точнее от особенностей структуры её ядра. Для большинства версий Windows начиная с Window2000 структура разделов следующая:

Название раздела Диапазон адресов
Выявление нулевых указателей 0x00000000:0x00000FFF
Программ 16 разрядных (MS-DOS) Не используется, потому что 16х программы выполняются в этой системе в собственном адресном пространстве
Пользовательские программы и данные используемы в ЗР 0x00400000:0x7FFFFFFF
Совместно используемые файлы, проецируемые в память 0x80000000:0xBFFFFFFF
Для программ и данных режима ядра 0xC0000000:0xFFFFFFFF

 

1 раздел резервируется для того, чтобы обеспечить возможность в программах выявлять первые нулевые указатели при обработке ошибок. Если канал либо функция распределения памяти (malloc) вернёт указатель NULL и в соответствующей программе не будет предусмотрена обработка подобной ситуации, то возникнет нарушения доступа к памяти и аварийное завершение процесса. Для обработки подобных ситуаций резервируется первый раздел.

В раздел 3 загружаются все выполненные .exe и .dll модули программ.

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

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

 


<== предыдущая страница | следующая страница ==>
Кеширование в процессорах моделей Pentium | Регионы ЛВАП и ФП

Дата добавления: 2014-10-10; просмотров: 416; Нарушение авторских прав




Мы поможем в написании ваших работ!
lektsiopedia.org - Лекциопедия - 2013 год. | Страница сгенерирована за: 0.003 сек.