Операционные системы. Процессы и потоки. Илюшкин Б.И. - 76 стр.

UptoLike

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

равен 4 Гбайт. Размер максимально возможного виртуального адрес-
ного пространства процесса равен суммарному размеру составляю-
щих его сегментов максимального размера.
Каждый сегмент имеет соответствующую информационную
структуру, называемую дескриптором сегмента [2]. Для каждого
процесса операционная система создает таблицу дескрипторов сег-
ментов, в которой для каждого сегмента указывается его текущее
расположение (в основной или дисковой памяти), базовый адрес,
размер, тип, уровень привилегий, права доступа и так далее.
Рассмотрим в качестве иллюстрации способ организации вир-
туальной памяти 32-разрядного процессора семейства Intel Pentium
[7]. Основу виртуальной памяти в защищенном режиме процессора
Intel Pentium составляют таблицы дескрипторов. Наиболее важной
является таблица глобальных дескрипторов GDT (Global Descriptor
Table), которая содержит информацию о системных сегментах, вклю-
чая саму операционную систему. Сегменты, описываемые глобаль-
ными дескрипторами, доступны всем задачам, выполняемым процес-
сором. Кроме того, в памяти могут находиться таблицы локальных
дескрипторов LDT (Local Descriptor Table) для каждой выполняемой
программы, описывающие сегменты кода, данных, стека и так далее.
К сегментам LDT может обращаться только та задача, в которой эти
дескрипторы описаны.
В реальном режиме работы микропроцессора поддерживается
выполнение всего одной программы. Поэтому для реального режима
достаточно простых механизмов распределения оперативной памяти.
Достаточно знать адреса, по которым располагаются сегменты кода,
данных и стека, при этом размер сегмента не должен превышать 64
Кбайт и аппаратные средства контроля доступа к сегменту отсутст-
вуют.
76