AMD64 változások

Címkék

Peter Wemm némileg átdolgozta a FreeBSD AMD64 specifikus memóriakezelését, így a KVM 2 GB-ra, a felhasználói programok által elérhető memóriaterület pedig 512 GB-ra nőtt.A pmap kód átalakításának köszönhetően a következő változások léptek érvénybe (FreeBSD CURRENT):

  • Közvetlenül belapozott régió használata 2 MB-os lapokkal. Ezzel 512 GB fizikai memória érhető el jelenleg.
  • Négyszintű laptábla rendszer. A 128 TB userland virtuális címtérhez szükséges infrastruktúra nagy része már megvan, de egy rejtélyes hiba miatt ebből jelenleg csak 512 GB engedélyezett. A megvalósítást az alpha pmap.c-je ihlette.
  • A kernel a negatív címtartományba került.
  • A kernel 2 GB-os KVM-mel rendelkezik. (Kernel Virtual Memory)

Hiányosságok:

  • A pmap_growkernel()-nek képesnek kéne lennie az 512 GB-os méretű KVM kezelésére. A kernelnek a negatív címtér felső 2 GB-jában kell lennie a gcc kódelőállítási stratégiája miatt.
  • A >512 GB felhasználói címtér engedélyezése

A jelenlegi megvalósításban a 32 bites alkalmazások 4 GB címterülettel gazdálkodhatnak, amely jelentősen nagyobb, mint a jelenlegi i386-on rendelkezésre álló körülbelül 2,9 GB (1 GB a kernelnek, plusz a laptáblák, amelyek a felhasználói memóriaterületet használják).