Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Зачем хранить сегменты процессов 3-го кольца в GDT? [updated] 15.04.04 14:49 Число просмотров: 1494
Автор: Den <Denis> Статус: The Elderman Отредактировано 15.04.04 15:42 Количество правок: 1
|
> 3) Рассматривается теоретическая возможность создания OS, в > которой вируальная память выделяется процессам сегментами, > OS "старается уложить" наиболее активные потоки в 4GB > адресное пространство (это для того, чтобы не перегружать > CR3), если такое не получается, то OS создаёт > дополнительную Page Directory, и перегружает CR3 тогда, > когда это необходимо. Каждый процесс имеет свой набор > сегментов, в GDT хранятся только наиболее часто > используемые (если количество сегментов в системе превысит > возможности GDT). Ваше мнение?
Зачем хранить сегменты процессов 3-го кольца в GDT?
Пускай каждый процесс имеет свою собственную LDT.
> 5) У кого-нибудь есть мечта о том, как должно быть реализовано > использование совместных библиотек? Подключать нужные > сегменты в LDT процесса, который "захотел" использовать > библиотеку? Грузить их в некий DLLHelperProcess и использовать > какой-нибудь механизм IPC для работы с ними?
Грузить DLL'ки в отдельный сегмент и использовать функции библиотеки через ловушки.
Sorry, очепятка - не через ловушки, а через шлюзы вызова.
|
|
|