PAE
Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2022. május 15-én felülvizsgált
verziótól ; az ellenőrzéshez
1 szerkesztés szükséges .
A Physical Address Extension (PAE) az x86 -kompatibilis processzorok beépített memóriakezelő egységének működési módja , amely 64 bites oldaltábla bejegyzéseket használ (ebből csak 36 bitet használnak címzésre), amellyel a processzor képes. cím 64 GB fizikai memória (32 bites táblák használata esetén 4 GB címezhető helyett), bár minden feladat (program) továbbra is maximum 4 GB virtuális memóriát tud megcímezni [1] . Emellett az új processzormodellekben PAE módban az oldaltábla elem magas bitje felelős azért, hogy megtiltja a kód végrehajtását az oldalon, ami megnehezíti a puffer túlcsordulási módszerrel történő támadást .
A kiterjesztés először a Pentium Pro processzorban jelent meg . A 36 bites memóriacímzés használatához szükséges a fizikai címek szoftverszintű bővítésének támogatása (PAE mód engedélyezése az OS -ben ) és hardver: támogatás szükséges mind a processzor, mind az alaplap részéről (a CPUID határozza meg parancs). A PAE-támogatással rendelkező alaplapok általában drágák voltak, és szerverekhez készültek. [2] .
Alkalmazás
- A PAE több mint 4 GB RAM használatát teszi lehetővé 32 bites operációs rendszerben.
- A PAE szükséges az NX [3] támogatásához 32 bites rendszeren.
Problémák
- Az oldalszintek számának növekedése [4] miatt a rendszer több időt tölt a memória elérésével. Így, ha a program által használt memória átlagos mennyisége valamivel több, mint 2 GB, akkor a PAE nélküli munka hatékonyabb lehet.
- Egyes illesztőprogramok [5] nem kompatibilisek a PAE móddal.
- A 32 bites Windows rendszeren az üzemmód automatikusan engedélyezve van, ha a rendszer támogatja a PAE-t (Physical Address Extension), és több mint 4 GB memória van jelen, valamint ha a „noexecute=alwaysoff /nopae” nincs beállítva a boot.ini fájlban, ami megakadályozza a rendszerbetöltő (NTLDR) PAE -kernel verzióját használja.
- Ha a felhasználó engedélyezte a kódvégrehajtás tiltását a memóriaoldalakon ( NX , DEP technológia ), akkor a PAE mód a Windows OS 32 bites verzióiban automatikusan engedélyezve van [6] , függetlenül a "/nopae" meglététől.
A Windows XP Service Pack 2-től kezdődően alapértelmezés szerint a nem végrehajtott (NX) vagy a végrehajtást tiltó (XD) processzorokon a rendszer PAE-t használ a DEP használatához [7] .
A 32 bites Microsoft Windows kliensekben (a Windows XP SP2-től kezdve) a 36 bites PAE használatát a boot.ini fájl /PAE kulcsa engedélyezi , azonban az operációs rendszer számára elérhető RAM maximális fizikai címe. marketing okokból mesterségesen korlátozzák a kernel szintjén [8] . Windows XP rendszerben ez a korlát 4 GB, a 32 bites Windows Server 2003 Enterprise Edition legfeljebb 64 GB-ot támogat. Vannak olyan programok, amelyek lehetővé teszik a rendelkezésre álló memória korlátjának megkerülését [9] , de használatuk sérti a Microsoft licencszerződését [10] . 4 GB RAM esetén a memória szinte teljesen kihasználható a Windows XP rendszerben a rendszercímterületek 4 GB fölé történő mozgatásával, amit egyes BIOS-verziók támogatnak. A Microsoft szerint azonban a 4 GB-os címterület-korlát bevezetése annak tudható be, hogy egyes eszközmeghajtók nem támogatják vagy nem támogatják a 36 bites címteret [11] .
A Windows 8 egyik minimális rendszerkövetelménye, hogy a processzornak támogatnia kell a PAE-t.
Egy másik lehetőség 4 gigabájtnál több memória használatára az Address Windowing Extensions felület .
A Windows normál 32 bites verziói akár 4-8 GB RAM-ot támogatnak, a Datacenter pedig 32-64 GB RAM-ot. A Windows XP és Vista Starter verzióiban a korlát 0,5–1 GB [12] .
A 32 bites Windows-alkalmazásokhoz is használhat egy speciális javítót , amely eltávolítja a 2 GB RAM-korlátot anélkül, hogy újra kellene fordítani. 32 bites alkalmazásokhoz alkalmazható 64 bites Windows környezetben, hasonló céllal. Erre elsősorban a 32 bites alkalmazások címterének növeléséhez van szükség, mivel ezek folyamatonként a fent említett 2 GB-ra korlátozódnak [13] . Érdemes megjegyezni, hogy ez a módszer nem mindig működik, és az alkalmazás leállhat. Egyes esetekben egy ilyen módon foltozott alkalmazás növelheti a teljesítményét, például egyes játékokban a szint indulási sebességét.
A Linux kernel a 2.3.23-as verzió (1999) óta teljes mértékben támogatja a PAE-t [14] . Támogatja a 36 bites fizikai címzést - akár 64 GB RAM -ig . PAE-támogatással ( CONFIG_X86_PAE=y opció ) épített kernel futtatásához egy ilyen funkcióval rendelkező processzorra van szükség; a korábbi processzorok, például a Pentium Pro vagy a Pentium M rendszerindítás nem lehetséges. Sok disztribúció vagy választható PAE kernelcsomaggal érkezik, vagy alapértelmezés szerint egyet használ. Például 2009 óta a Fedora PAE kernelre váltott [15] 2012-ben egyes disztribúciók, mint például az RHEL 6 és az Ubuntu 12.10, leállították a nem PAE rendszermagok szállítását [16] [17] . A Fedora és a Debian továbbra is terjeszti a kernel PAE és nem PAE verzióit [18] [19] .
A PAE engedélyezése szükséges az NX-funkciók támogatásához (2.6.8-as kernelek óta elérhető) [20] [21] .
A FreeBSD támogatja a PAE-t: a 4.x sorban a 4.9-től, az 5.x-es sorban az 5.1-től, az összes 6.x és újabb verziót. Nem minden illesztőprogram támogat 4 GB-nál több RAM -ot , ezért előfordulhat, hogy nem működik megfelelően.
Mac OS X rendszeren a PAE mód alapértelmezés szerint engedélyezve van a 32 bites kernel használatakor.
A Solaris a 7-es verzió óta támogatja a PAE-t. Előfordulhat azonban, hogy a harmadik féltől származó illesztőprogramok nem működnek megfelelően.
Lásd még
Jegyzetek
- ↑ a címtér egy része, általában 0,9 és 2 GB között van fenntartva az operációs rendszer igényeinek, és nem érhető el az alkalmazás számára, lásd: 3 GB-os akadály , [1] Archivált : 2014. január 6. a Wayback Machine -nél
- ↑ Intel Corporation. Intel lapkakészlet 4 GB rendszermemória támogatás (pdf). Pentium Pro család fejlesztői kézikönyv 7 (2005. február). - "A mobil, asztali számítógépek, munkaállomások és belépő szintű szerverek egyprocesszoros rendszereiben a lapkakészletek maximális memóriája 4 GB-ra korlátozható. A mai kétprocesszoros Intel szerver chipkészletekben és munkaállomásokban a maximális rendszermemória mérete akár 16 GB is lehet. Az eredetiből archiválva : 2014. október 28. (határozatlan)
- ↑ Jamie Adams. A Linux védelme a túlcsordulási kizsákmányolás ellen (angol) (lefelé irányuló kapcsolat) . infosec (2010. szeptember 23.). - "A legtöbb Linux disztribúció az NX támogatást PAE-képes kernellel (kernel-PAE) köti össze. Néhányan azonban nem telepítik a Physical Address Extension (PAE) kernelt, mert úgy gondolják, hogy csak a 4 GB feletti fizikai memória támogatását szolgálja. Letöltve: 2013. november 27. Az eredetiből archiválva : 2013. december 3..
- ↑ Fizikai cím kiterjesztés . Letöltve: 2011. november 1. Az eredetiből archiválva : 2011. október 28.. (határozatlan)
- ↑ Például a Microsoft Device Emulator illesztőprogram
- ↑ Fizikai cím kiterjesztés – PAE memória és Windows . Hozzáférés dátuma: 2013. december 23. Az eredetiből archiválva : 2013. december 24. (határozatlan)
- ↑ A Rendszer tulajdonságai párbeszédpanel és a Rendszerinformáció eszköz által jelentett RAM kevesebb, mint amennyire számítana Windows Vista vagy Windows XP Service Pack 2 vagy újabb verzió esetén . Letöltve: 2009. december 2. Az eredetiből archiválva : 2011. június 4. (határozatlan)
- ↑ Licenc memória a Windows Vista rendszerben archiválva 2022. április 12-én a Wayback Machine -nél // Geoff Chappell, 2012
- ↑ A teljes 4 GB RAM használata Windows 7 32 bites rendszerben (Gavotte RAMDisk Windows 7 rendszerben) | Jens Scheffler honlapja . Hozzáférés időpontja: 2013. december 26. Az eredetiből archiválva : 2014. február 6. (határozatlan)
- ↑ Geoff Chappell – szoftverelemző. Licenc memória a 32 bites Windows Vista rendszerben . — „A Windows Vista 32 bites kiadásai 4 GB-ra korlátozódnak... A Windows Vista és a Windows 7 32 bites kiadásai mind tartalmaznak kódot a 4 GB feletti fizikai memória használatához. A Microsoft egyszerűen nem engedélyezi Önnek a kód használatát." Hozzáférés dátuma: 2013. december 26. Az eredetiből archiválva : 2013. december 10.
- ↑ Még egyszer a Windowsról és négy gigabájtról 2013. december 24-i archív példány a Wayback Machine -en // IXBT 2012. augusztus 8. Igor Petrovich Leiko
- ↑ Memóriakorlátok a Windows kiadásokhoz . Microsoft (2010. március 25.). Letöltve: 2010. április 5. Archiválva az eredetiből: 2009. június 20. (határozatlan)
- ↑ A Windows határainak áttörése: Virtuális memória (angol) , Mark Russinovich oroszul . Az eredetiből archiválva : 2018. november 30. Letöltve: 2018. november 29.
- ↑ 2.3.23-pre4 x86 64 GB RAM változások [HIGHMEM patch] magyarázott egy kicsit . Letöltve: 2013. november 27. Az eredetiből archiválva : 2014. január 10.. (határozatlan)
- ↑ x86 Specifikációk a Fedora 11-hez . Letöltve: 2013. november 27. Az eredetiből archiválva : 2013. május 10. (határozatlan)
- ↑ A PAE engedélyezése . Letöltve: 2013. április 28. Az eredetiből archiválva : 2011. március 13.. (határozatlan)
- ↑ RHEL 6 kiadási megjegyzések, 12.6. Általános kernelfrissítések 12.6.1. Fizikai címkiterjesztés (PAE) . piros kalap. - "A Red Hat Enterprise Linux 6 x86 architektúrájú verziójával együtt szállított alapértelmezett kernel PAE engedélyezett. A PAE-képes processzor minimális követelmény a Red Hat Enterprise Linux 6 x86-os változatához." Letöltve: 2013. november 27. Az eredetiből archiválva : 2013. december 3.. (határozatlan)
- ↑ Funkciók/ArchitectureSupport Archivált 2013. december 3-án a Wayback Machine -nél // Fedora
- ↑ 29. fejezet: A kernel manuális frissítése archiválva 2014. június 3-án a Wayback Machine -en // Fedora 12 dokumentáció: "29.1. A kernelcsomagok áttekintése»
- ↑ Professzionális Linux kernelarchitektúra archiválva : 2013. december 5. a Wayback Machine -nél, 3.16. ábra A paging_init kódfolyama : „Az Execute Disable Protection is engedélyezve van, ha támogatja a processzor, és ha a kernel PAE támogatással lett lefordítva; Sajnos a funkció egyébként nem érhető el."
- ↑ korbet . x86 NX támogatás , LWN (2004. június 2.). Az eredetiből archiválva: 2013. december 2. Letöltve: 2013. november 27.
Linkek