I'm currently interested on how Microsoft implement P-Mode to their latest OS :D. Does the OS code is in different segment than the application? I'm quite sure about this but I need another more accurate info, preverably a "memory map" of win2K/XP. And one more thing, I kmnow that they supposedly uses paging for protection of a running program (in user mode) so that they don't interfere each other, but how specifically they implement this ?
Posted on 2004-02-28 04:25:11 by Pinczakko
flat memory model + paging, no segmentation that I know of. If you know how paging works, it should be obvious how it's used by windows ;)

You should have a look at "inside windows 2000" for a generic and somewhat superficial overview. You might want to have a look at the following URLs for some additional info about a few things, and for ideas on how to google on...

http://www.windowsitlibrary.com/Content/356/04/1.html
http://www.informit.com/content/articlex.asp?product_id={6D5ACA10-5AB0-4627-81E5-65B9F6E080AC}&element_id={9C1BF424-35A6-466A-A697-4FC50AD3407B}&st={6EB673C6-2B46-498B-A653-803F5FC3AA6E}&session_id={FAA18106-08E0-462E-93A7-67BDECD90319}
http://www.osr.com/ntinsider/2000/sharing_memory.htm
Posted on 2004-03-08 09:34:21 by f0dder
Well, it may be quite offtopic, but as for `memory maps' I've written some small utility to display sort of it ;)
Win 98
Win 2k
Win XP
The base/limit fields are valid only for normal segments.. maybe I'll fix this to decode gates/tss/other stuff into some more readable format.

Btw, welcome to all from the newbie :)
Posted on 2004-03-09 16:33:02 by omega_red