Главная страница Случайная лекция Мы поможем в написании ваших работ! Порталы: БиологияВойнаГеографияИнформатикаИскусствоИсторияКультураЛингвистикаМатематикаМедицинаОхрана трудаПолитикаПравоПсихологияРелигияТехникаФизикаФилософияЭкономика Мы поможем в написании ваших работ! |
Структура линейного виртуального адресного пространства процесса в ОС WindowsВ Windows каждому процессу выделяется собственное линейное ВАП, которое представляет собой диапазон линейных адресов. В ходе выполнения процесса средствами подсистем управления памятью осуществляется отображение нужной части этого пространства на участок физической памяти. Полный размер линейного ВАП определяется особенностью архитектуры процессора и может составлять 4Гб либо 8Гб. Каждому процессу отводится закрытое адресное пространство, то есть потоки одного процесса не могут обратиться к структурам данных и программам другого процесса. Для случая 32х разрядных программ всё линейное ВАП процесса разбивается на несколько частей, называемых разделами. Их количество, размер и назначение зависит от версии Windows, точнее от особенностей структуры её ядра. Для большинства версий Windows начиная с Window2000 структура разделов следующая:
1 раздел резервируется для того, чтобы обеспечить возможность в программах выявлять первые нулевые указатели при обработке ошибок. Если канал либо функция распределения памяти (malloc) вернёт указатель NULL и в соответствующей программе не будет предусмотрена обработка подобной ситуации, то возникнет нарушения доступа к памяти и аварийное завершение процесса. Для обработки подобных ситуаций резервируется первый раздел. В раздел 3 загружаются все выполненные .exe и .dll модули программ. Раздел 4 используется для хранения совместно используемых всеми процессами данных. Сюда же загружаются все системные .dll модули, поэтому же доступны любому пользовательскому процессу. Раздел 5 содержит программные ядра ОС (драйверы, программы управления потоками и т.д.). Программы этого раздела защищены от пользовательских программ. При любой попытки обращения к памяти из пользовательских программ к какому-либо адресу этого раздела возникает исключение при обращении к памяти.
Дата добавления: 2014-10-10; просмотров: 416; Нарушение авторских прав Мы поможем в написании ваших работ! |