Physical Address Extension (PAE) — режим роботи вбудованого блоку керування пам'яттю x86-сумісних процесорів, в якому використовуються 64-бітові елементи таблиць сторінок (з яких для адресації використовуються тільки 36 біт), за допомогою яких процесор може адресувати 64 ГБ фізичної пам'яті (замість 4 ГБ, адресованих при використанні 32-розрядних таблиць), хоча кожна задача (програма) все одно може адресувати максимум 4 ГБ віртуальної пам'яті. Також, в нових моделях процесорів у PAE-режимі старший біт елемента таблиці сторінок відповідає за заборону виконання коду в сторінці, що ускладнює атаку за методом переповнення буфера.
Вперше розширення з'явилося в процесорі Pentium Pro. Для використання 36-розрядної адресації пам'яті необхідна підтримка розширення фізичних адрес на апаратному рівні (можна визначити по команді CPUID) і програмне включення режиму PAE в ОС.
Принцип роботи
Цей розділ потребує доповнення. |
- Без PAE, 4 КБ-сторінки
- Без PAE, 4 МБ-сторінки
- З PAE; 4 КБ-сторінки
- З PAE; 2 МБ-сторінки
Підтримка PAE у різноманітних ОС
Починаючи з Windows XP Service Pack 2, за замовчуванням, на процесорах з no-execute (NX) або execute-disable (XD) система використовує PAE для можливості використання NX.
У 32-бітових клієнтів Microsoft Windows (починаючи з Windows XP SP2) використання 36-бітного PAE включається ключем / PAE у файлі boot.ini, однак, максимальна фізична адреса оперативної пам'яті, що може використовуватися ОС, обмежена на рівні ядра . У Windows XP це обмеження становить 4 ГБ, 32-розрядний Windows Server 2003 Enterprise Edition підтримує до 64 ГБ. Існують програми, що дозволяють обійти обмеження на вільну пам'ять, але їх використання є порушенням ліцензійної угоди Microsoft. У випадку 4 ГБ оперативної пам'яті, пам'ять можна використовувати в Windows XP майже повністю, перемістивши системні області адресного простору вище 4 ГБ, таку функцію підтримують деякі версії BIOS. Тим не менш, згідно з офіційною легендою Microsoft, введення 4 ГБ обмеження адресного простору пов'язане з відсутньою чи поганою підтримкою 36-бітного адресного простору деякими драйверами пристроїв, це слід мати на увазі.
Linux
У ядрі Linux підтримка PAE є починаючи з версії 2.3.23. Вона підтримує до 64 ГБ оперативної пам'яті, але вимагає від процесора підтримки PAE. Також для включення PAE необхідно з параметром PAE. Оскільки це не завжди зручно, більшість дистрибутивів включили в свої сховища (репозиторії) готові ядра з цим параметром.
FreeBSD
FreeBSD підтримує PAE: у лінійці 4.x версій — починаючи з 4.9, в лінійці 5.x версій — починаючи з 5.1, всі 6.x і пізніші. Не всі драйвери підтримують адресацію, вищу за 4 ГБ, і тому можуть працювати некоректно.
Mac OS X
У Mac OS X режим PAE включений за замовчуванням при використанні 32-розрядного ядра. Запущені програми при цьому можуть використовувати як 32-розрядну, так і 64-розрядну адресацію, що знімає обмеження на обсяг пам'яті, що виділяється кожній програмі.
Solaris підтримує PAE, починаючи з версії 7. Однак драйвери сторонніх розробників можуть працювати некоректно.
Див. також
Примітки
- (англ.). Архів оригіналу за 4 червня 2011. Процитовано 31 травня 2011.
- Licensed Memory in Windows Vista [ 12 квітня 2022 у Wayback Machine.] (англ.)
Посилання
- (англ.)
- Підтримка пам'яті великого розміру у Windows Server 2003 і Windows 2000 [ 29 квітня 2011 у Wayback Machine.]
- PAE в Ubuntu [ 13 березня 2011 у Wayback Machine.]
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Physical Address Extension PAE rezhim roboti vbudovanogo bloku keruvannya pam yattyu x86 sumisnih procesoriv v yakomu vikoristovuyutsya 64 bitovi elementi tablic storinok z yakih dlya adresaciyi vikoristovuyutsya tilki 36 bit za dopomogoyu yakih procesor mozhe adresuvati 64 GB fizichnoyi pam yati zamist 4 GB adresovanih pri vikoristanni 32 rozryadnih tablic hocha kozhna zadacha programa vse odno mozhe adresuvati maksimum 4 GB virtualnoyi pam yati Takozh v novih modelyah procesoriv u PAE rezhimi starshij bit elementa tablici storinok vidpovidaye za zaboronu vikonannya kodu v storinci sho uskladnyuye ataku za metodom perepovnennya bufera Vpershe rozshirennya z yavilosya v procesori Pentium Pro Dlya vikoristannya 36 rozryadnoyi adresaciyi pam yati neobhidna pidtrimka rozshirennya fizichnih adres na aparatnomu rivni mozhna viznachiti po komandi CPUID i programne vklyuchennya rezhimu PAE v OS Princip robotiCej rozdil potrebuye dopovnennya Struktura tablic storinok Bez PAE 4 KB storinki Bez PAE 4 MB storinki Z PAE 4 KB storinki Z PAE 2 MB storinkiPidtrimka PAE u riznomanitnih OSWindows Pochinayuchi z Windows XP Service Pack 2 za zamovchuvannyam na procesorah z no execute NX abo execute disable XD sistema vikoristovuye PAE dlya mozhlivosti vikoristannya NX U 32 bitovih kliyentiv Microsoft Windows pochinayuchi z Windows XP SP2 vikoristannya 36 bitnogo PAE vklyuchayetsya klyuchem PAE u fajli boot ini odnak maksimalna fizichna adresa operativnoyi pam yati sho mozhe vikoristovuvatisya OS obmezhena na rivni yadra U Windows XP ce obmezhennya stanovit 4 GB 32 rozryadnij Windows Server 2003 Enterprise Edition pidtrimuye do 64 GB Isnuyut programi sho dozvolyayut obijti obmezhennya na vilnu pam yat ale yih vikoristannya ye porushennyam licenzijnoyi ugodi Microsoft U vipadku 4 GB operativnoyi pam yati pam yat mozhna vikoristovuvati v Windows XP majzhe povnistyu peremistivshi sistemni oblasti adresnogo prostoru vishe 4 GB taku funkciyu pidtrimuyut deyaki versiyi BIOS Tim ne mensh zgidno z oficijnoyu legendoyu Microsoft vvedennya 4 GB obmezhennya adresnogo prostoru pov yazane z vidsutnoyu chi poganoyu pidtrimkoyu 36 bitnogo adresnogo prostoru deyakimi drajverami pristroyiv ce slid mati na uvazi Linux U yadri Linux pidtrimka PAE ye pochinayuchi z versiyi 2 3 23 Vona pidtrimuye do 64 GB operativnoyi pam yati ale vimagaye vid procesora pidtrimki PAE Takozh dlya vklyuchennya PAE neobhidno z parametrom PAE Oskilki ce ne zavzhdi zruchno bilshist distributiviv vklyuchili v svoyi shovisha repozitoriyi gotovi yadra z cim parametrom FreeBSD FreeBSD pidtrimuye PAE u linijci 4 x versij pochinayuchi z 4 9 v linijci 5 x versij pochinayuchi z 5 1 vsi 6 x i piznishi Ne vsi drajveri pidtrimuyut adresaciyu vishu za 4 GB i tomu mozhut pracyuvati nekorektno Mac OS X U Mac OS X rezhim PAE vklyuchenij za zamovchuvannyam pri vikoristanni 32 rozryadnogo yadra Zapusheni programi pri comu mozhut vikoristovuvati yak 32 rozryadnu tak i 64 rozryadnu adresaciyu sho znimaye obmezhennya na obsyag pam yati sho vidilyayetsya kozhnij programi Solaris Solaris pidtrimuye PAE pochinayuchi z versiyi 7 Odnak drajveri storonnih rozrobnikiv mozhut pracyuvati nekorektno Div takozh en NX bit Storinkova pam yat 5 rivnevi tablici storinok Intel Primitki angl Arhiv originalu za 4 chervnya 2011 Procitovano 31 travnya 2011 Licensed Memory in Windows Vista 12 kvitnya 2022 u Wayback Machine angl Posilannya angl Pidtrimka pam yati velikogo rozmiru u Windows Server 2003 i Windows 2000 29 kvitnya 2011 u Wayback Machine PAE v Ubuntu 13 bereznya 2011 u Wayback Machine