Само по себе отображение линейного адресного пространства в физическое с перекрытием не позволяет разделение данных задачами. Для разделения данных задачи должны также иметь общее отображение логического адресного пространства в линейное, т.е. они также должны иметь доступ к дескрипторам, указывающим на разделяемое линейное адресное пространство. Существует три способа создания разделяемого отображения логического адресного пространства в физическое:
При помощи сегментных дескрипторов в GDT. Все задачи имеют доступ к дескрипторам в GDT. Если эти дескрипторы указывают на линейное адресное пространство, отображаемое в общее для всех задач физическое адресное пространство, то задачи могут разделять данные и команды.
При помощи разделяемых LDT. Две или более задачи могут использовать одну и ту же LDT, если селекторы LDT в их TSS для использовании при трансляции адресов выбирают одну и ту же LDT. Сегментные дескрипторы в LDT, адресующие линейные пространства, отображаемые в перекрывающиеся физическое адресное пространство, обеспечивают разделяемую физическую память. Этот метод разделения более селективен, чем метод организации разделения посредством GDT, поскольку он позволяет ограничить разделение конкретными задачами. Прочие задачи в системе могут иметь другие LDT, не дающие им доступ к разделяемым областям памяти.
При помощи сегментных дескрипторов в LDT, отображающихся в одно и то же линейное адресное пространство. Если линейное адресное пространство отображается в то же самое физическое адресное пространство за счет постраничного отображения участвующих задач, эти дескрипторы позволяют задачам разделение адресного пространства. Такие дескрипторы обычно называют "алиасами". Такой метод разделения даже более селективен, чем предыдущий: прочие дескрипторы в LDT могут указывать на независимые линейные адреса, не являющиеся разделяемыми.
Страничные TSS блоки ------------- | Страница | Каталоги Таблицы | задачи |TSS задачи A страниц страниц ->| А |------------ ------------ ------------ | -------------| | | | | | || | |----------| |----------| | -------------| | | | | элемент |-- | Страница || | |----------| |----------| | задачи || | | | | элемент |---->| A ||----------| |----------| |----------| -------------| PDBR |---->| элемент |---->| элемент |--|----------| |----------| ------------ | -------------| | | элемент |-- | | Страница |------------ ------------ | --->| задачи | | | A | | Разделяемые ------------- | таблицы страниц | ------------ | | | | |----------| ------------- | | | |Разделяемая| | |----------| | страница | | | элемент |---->| | | |----------| ------------- ->| элемент |-- ->------------ | -------------TSS задачи B | | |Разделяемая|------------ ------------ | | | страница || | | | | | | || | |----------| | ------------ -->-------------| | | | | | || | |----------| | |----------| -------------| | | | | | | | Страница ||----------| |----------| | |----------| | задачи || PDBR |---->| элемент |-- | элемент |---->| В ||----------| |----------| |----------| -------------| | | злемент |---->| элемент |-------------- ------------ ------------ | ------------- TSS Каталоги Таблицы | | Страница | страниц страниц | | задачи | | | В | -->------------- Страничные блоки Рисунок 7-7. Отображение линейного адресного пространства в физическое с перекрытием