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

Problémák

PAE támogatása különböző operációs rendszereken

Windows

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.

Linux

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] .

FreeBSD

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

Mac OS X rendszeren a PAE mód alapértelmezés szerint engedélyezve van a 32 bites kernel használatakor.

Solaris

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

  1. 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
  2. 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.
  3. 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..
  4. Fizikai cím kiterjesztés . Letöltve: 2011. november 1. Az eredetiből archiválva : 2011. október 28..
  5. Például a Microsoft Device Emulator illesztőprogram
  6. 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.
  7. 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.
  8. Licenc memória a Windows Vista rendszerben archiválva 2022. április 12-én a Wayback Machine -nél // Geoff Chappell,   2012
  9. 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.
  10. 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.
  11. 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
  12. 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.
  13. 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.
  14. 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..
  15. x86 Specifikációk a Fedora 11-hez . Letöltve: 2013. november 27. Az eredetiből archiválva : 2013. május 10.
  16. A PAE engedélyezése . Letöltve: 2013. április 28. Az eredetiből archiválva : 2011. március 13..
  17. 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..
  18. Funkciók/ArchitectureSupport Archivált 2013. december 3-án a Wayback Machine -nél // Fedora
  19. 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»
  20. 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."
  21. 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