Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Адресное пространство процесса



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

Специальный регистр (CR3 для Intel) указывает на расположение к таблиц страниц в памяти. В SCO UNIXиспользуется только один к независимо от выполняющегося процесса, таким образом значение; стра CR3 не меняется на протяжении жизни системы. Поскольку (код и данные) является частью выполняющегося процесса, таблицы ниц, отображающие старший 1 Гбайт виртуальной памяти, принадлежащей ядру системы, не изменяются при переключении между процессами. Для отображения ядра используются старшие 256 элементов каталога.

При переключении между процессами, однако, изменяется адресное пространство режима задачи, что вызывает необходимость изменения оставшихся 768 элементов каталога. В совокупности они отображают 3 Гбайт виртуального адресного пространства процесса в режиме задачи. Таким.образом, при смене процесса адресное пространство нового процесса ста­вится видимым (отображаемым), в то время как адресное пространство предыдущего процесса является недоступным,

Формат виртуальной памяти процесса в режиме задачи зависит, в первую очередь, от типа исполняемого файла, образом которого является процесс. Заметим, что независимо от формата исполняемого файла виртуальные адреса процесса не могут выходить за пределы 3 Гбайт.

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





Дата публикования: 2015-01-26; Прочитано: 217 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...