Я программировал программы x86 asm (загрузчики) в реальном режиме, и я знаю, как использовать сегменты, регистры и тому подобное.
Из отладчиков, таких как OllyDbg и им подобных, я вижу, что регистры DS, SS и т. д., очевидно, используются... но как их используют обычные "Windows-подобные" процессы? Я знаю, что частично используется сегментация (просто для того, чтобы отделить кольцо 0 от кольца 3) и что их записи находятся в GDT, я знаю, что задействован пейджинг, и это полностью испортило бы адреса с PDE и PTE, но я не могу «связать». " все вместе и понять, что такое дополнительные сегменты стека данных.. каждый процесс имеет разные DS / SS / ES?
know how to use segments, registers and stuff like that, то что тыcan't quite "link" togetherи как неunderstand what data stack extra segments are all about? Каков твой вопрос? Это"does each process have a different DS/SS/ES?"? - person Alexey Frunze   schedule 06.10.2012