128
трібної сторінки не знаходиться місця в оперативній пам’яті (page
fault), вона підкачується з диска. Відмітимо, що в канонічному
вигляді даної схеми кожен сегмент процесу знаходиться в окре-
мому логічному адресному просторі і використовує власну таб-
лицю сторінок. Остання обставина, через складну організацію і
великий об’єм таблиці сторінок, має наслідком той факт, що реа-
льні системи рідко дотримуються канонічної форми.
Сегментно-сторінкова модель пам’яті, реалізована в ОС
Windows, також має свою специфіку. Наприклад, апаратна під-
тримка сегментації, пропонована архітектурою Intel, використо-
вується в мінімальному ступені, а такі фрагменти адресного прос-
тору процесу, як код, дані тощо, описуються за допомогою спеці-
альних структур даних і називаються регіонами (regions).
Одне із завдань, яке виконується при цьому, – уникнути появи
в системі великої кількості таблиць сторінок за рахунок організа-
ції регіонів, що неперекриваються, в одному віртуальному прос-
торі, для опису якого вистачає однієї таблиці сторінок. Таким чи-
ном, одна таблиця сторінок відводитиметься для всіх сегментів
пам’яті процесу. Як саме це робиться, можна побачити на рис.
7.3. Задіяно всього чотири апаратні сегменти з номерами селекто-
рів 08, 10, 1b і 23. Перший використовується для адресації коду
ОС і має атрибути RE, другий з атрибутами RW – для даних і
стека ОС, третій з атрибутами RE – для коду процесу користува-
ча, а четвертий з атрибутами RW – для даних і стека процесу ко-
ристувача. Перші два сегменти недоступні для непривілейованого
режиму роботи процесора.
При цьому все організовано так, щоб використовувані віртуа-
льні адреси всередині сегментів не перекривалися. В результаті
виходить плоский 32-розрядний простір, що відображається на
фізичну пам’ять за допомогою однієї дворівневої таблиці сторі-
нок.
Цікаво, що наявність в апаратного сегмента атрибуту не є пе-
решкодою для нецільового використання інформації, що зберіга-
ється в сегменті. Наприклад, код процесу, що знаходиться в сег-
менті 1b, може бути доступний через 23-й сегмент з атрибутами
RW.