Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
????? ???????????? ?????????? ?????? ???????? ????? ?????????? ? ??????????? ??????????. ?????? ?????? – ?? ???? ??????? ?????? ? ???????? ??????????? ?????? 32-?????? ??????????, ????????? ?????????? ? Windows Server 2003 for Itanium ????????? ??????????? ? Windows Server 2008 for Itanium. ??? ???????? ???????, ??? ??? ??, ??? ?????? ????????????? «?????????? ??????, ???? ??????? ??, ?? ? ??? ??», ?????? ???????? ?????? ?????????, ????????????? ??????????????? ????? ??????? NtAllocateVirtualMemory, ??????? ? ???????? ? ???????.
??? ????? ???????? ???????? ??????? ???? ?? ???????, ??? ???????????? ???? ?????? ???????? ???? ????? 1GB. ????? ?????????? ??????? ? ?????????? ???? ??????????, ??? ?????? ?????????????? ????? ? ??? ???????? – ? ???????? ???????????? ???????? ?????? ?? ???????? ?????????? ????? ?????? ???????.
?? ???? ??? ????????????? ??????????? ? ? ??????? ???????? ?? ??????? ????????????, ??? ??? ??? ????? ??? ?? ??? ???????, ? ??? ?? ????? ? ?.?. ?????? ?? ????????? ???? ???? ??? ??? ????? ???????? ?? ???. ??? ????????? ???????? ???-???? ?????????? ? Wow64. ???? ?? ????????? .dll, ??????????? ???? ????????? ? Windows Server 2008 ??????????? ????? ?? ???????? ?????????? ????????? ????????????, ???????? ??? ???????. ? Windows Server 2003 ?? ??? .dll ??????? ?? ???? ????????? ????????????, ?????? ??? ???? ?? ?????. ???????? ????? ???? ??? ????:
- ??????? ????? .dll ????????? ? 0x7xxxxxxx ?? 0x4xxxxxxx;
- ???????? 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 памяти отдать под дескрипторы страниц.