It блог pae, dep, awe (продовження про пам'ять і ос)

4-Gigabyte Tuning (4GT) - ключ завантаження (/ 3GB), що впливає на розподіл пам'яті виділеної призначеному для користувача простору і простору ядра. Установка такого ключа призводить до того, що для робочих просторів перед виділяється 3 Гб, а для режиму ядра, відповідно, резервується 1 Гб.

Очевидно, що обмеження введені в цих ОС - штучні і введені, мабуть, для сегментування ринку (якщо хочеш більше пам'яті купи Windows дорожче).

Варто зазначити, що програми, що підтримують механізм AWE. зустрічаються досить рідко - в основному це спеціалізовані серверні програми, яким просто конче необхідно використовувати багато пам'яті (якісь бази даних).

Розглянемо механізм Physical Address Extension (PAE) трохи докладніше.

It блог pae, dep, awe (продовження про пам'ять і ос)

It блог pae, dep, awe (продовження про пам'ять і ос)

It блог pae, dep, awe (продовження про пам'ять і ос)

It блог pae, dep, awe (продовження про пам'ять і ос)

Функція переходу в режим PAE (установкою біта 5 регістра CR4) приносить серйозні зміни в цю схему. За замовчуванням, розмір кожної сторінки залишається таким же - 4 Кб. Кожен запис в директорії сторінок і таблиці сторінок розширюється до 8 байт (64 біта), при цьому розмір цих таблиць не змінюється, таким чином, в кожній таблиці тепер міститься тільки 512 записів. Через те що кількість записів скоротилося вдвічі (в кожній таблиці), ввели додатковий рівень ієрархії, і регістр CR3 тепер вказує на маленьку таблицю - таблицю покажчиків на директорії сторінок, містить всього 4 записи.

Записи в директорії сторінок мають додатковий біт PS (Page Size), якщо цей біт встановлений, записи в директорії сторінок вказують не на таблиці сторінок, а на окремі сторінки, розміром 2 Мб (таким чином, установка цього прапора прибирає один рівень ієрархії, знову залишаючи тільки два - третій і другий). Ще один цікавий біт, що міститься в записах в директорії таблиць - біт NX (Not eXecutable), що відзначає сторінки як «не виконувати». На установці цього біта грунтується механізм захисту, який має назву в Windows DEP.

В операційних системах PAE підтримується:

FreeBSD - починаючи з версії 4.9 (в 4.х), або з версії 5.1 (в 5.х), у всіх релізах серії 6 і пізніших версіях.

Linux - Ядро Linux повністю підтримує PAE з версій 2.6. Ядро з підтримкою PAE вимагає процесор, який також підтримує PAE.

Mac OS X - версія з процесором Intel підтримує PAE і біт NX на всіх процесорах, підтримуваних Apple.

Solaris - підтримує PAE починаючи з версії 7.

PAE підтримується наступними 32-х бітових версіях Windows

Схожі статті