Freigeben über


“4GB will always be enough”.

????? ???????????? ?????????? ?????? ???????? ????? ?????????? ? ??????????? ??????????. ?????? ?????? – ?? ???? ??????? ?????? ? ???????? ??????????? ?????? 32-?????? ??????????, ????????? ?????????? ? Windows Server 2003 for Itanium ????????? ??????????? ? Windows Server 2008 for Itanium. ??? ???????? ???????, ??? ??? ??, ??? ?????? ????????????? «?????????? ??????, ???? ??????? ??, ?? ? ??? ??», ?????? ???????? ?????? ?????????, ????????????? ??????????????? ????? ??????? NtAllocateVirtualMemory, ??????? ? ???????? ? ???????.

??? ????? ???????? ???????? ??????? ???? ?? ???????, ??? ???????????? ???? ?????? ???????? ???? ????? 1GB. ????? ?????????? ??????? ? ?????????? ???? ??????????, ??? ?????? ?????????????? ????? ? ??? ???????? – ? ???????? ???????????? ???????? ?????? ?? ???????? ?????????? ????? ?????? ???????.

?? ???? ??? ????????????? ??????????? ? ? ??????? ???????? ?? ??????? ????????????, ??? ??? ??? ????? ??? ?? ??? ???????, ? ??? ?? ????? ? ?.?. ?????? ?? ????????? ???? ???? ??? ??? ????? ???????? ?? ???. ??? ????????? ???????? ???-???? ?????????? ? Wow64. ???? ?? ????????? .dll, ??????????? ???? ????????? ? Windows Server 2008 ??????????? ????? ?? ???????? ?????????? ????????? ????????????, ???????? ??? ???????. ? Windows Server 2003 ?? ??? .dll ??????? ?? ???? ????????? ????????????, ?????? ??? ???? ?? ?????. ???????? ????? ???? ??? ????:

  1. ??????? ????? .dll ????????? ? 0x7xxxxxxx ?? 0x4xxxxxxx;
  2. ???????? dynamic rebase, ??????? ? ??????? ???????? ?? ????????? .dll ?????? «?????? ????? ? ??????» ?? ???????? ?? ???? ??? ??-?? ????, ??? ??? .dll ???? ??????? ? ????????????? ?? ??????? 4KB, ? ?? IA-64 dynamic rebase ???????? ?????? ? ???????????? ???????????? ?? ??????? 8KB.

? ?????, ???????? ??? ???????? ?? ????????? ?????. ?????? ???????? ????????????? ?????????? ???? ??????. ??????????? ?????? ???????? ????????? ???????????? ????? ?????? ? ????? ?????? ? ????? ????? ???????????? ???? – ??? ??????? ??????? ????????. ? ???? ?????????, ??? ????? ????????? ????????? ????????? ?? ?????? ? ??????, ??, ? ???? ??, ??? ? ????? ?????? ? ??????? ????? ?????????? ??????????? .dll, ?? ?????-?? ????? ???????????, ?? ?????? ????? ???????? ?????, ????? ??? ???? ???????? ?????.

Cross-posted from blog.not-a-kernel-guy.com.

Comments

  • Anonymous
    January 01, 2003
    Забавно! Хотя подозреваю, что с переходом на 64 бита все больше приложений будут флегматично требовать гиг непрерывного пространства... хотя и безобразие это.

  • Anonymous
    January 01, 2003
    К счастью в 64-х битах это пространство есть. Хотя даже чтобы просто зарезервировать 1GB нужно 2MB памяти отдать под дескрипторы страниц.