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

UptoLike

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

рипторов сегментов GDT. Если TI=1, то выбирается таблица ло-
кальных дескрипторов сегментов LDT текущей задачи.
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Номер дескриптора TI RPL
Рис.3.2. Селектор дескриптора
Виртуальный адрес при этом способе задания состоит из двух
полей: номера сегмента и смещения относительно начала этого сег-
мента. На рис. 3.3 показано обращение к ячейке, виртуальный адрес
которой равен сегменту с номером 10 и смещением от начала этого
сегмента, равным 624. Поскольку бит присутствия P=1, сегмент на-
ходится в оперативной памяти и операционная система расположила
данный сегмент, начиная с ячейки с номером 256000. В поле размер
сегмента указывается количество адресуемых ячеек памяти. Данное
поле используется, в том числе и для контроля обращений кода вы-
полняющейся задачи в пределах текущего сегмента. Для формирова-
ния исполнительного адреса 32-разрядное поле Base прибавляется к
смещению, и таким образом формируется 32-разрядный линейный
адрес 256624, который интерпретируется как физический адрес и по-
сылается в память для чтения или записи.
При передаче управления задаче ОС заносит в соответствующий
системный регистр адрес таблицы дескрипторов сегментов данной
задачи. Таблица дескрипторов также представляет собой сегмент
данных, который обрабатывается диспетчером памяти. Таким обра-
зом, появляется возможность размещать в основной памяти только те
сегменты задачи, к которым в настоящий момент происходит обра-
81