I haven't used Windows in a long time, but IIRC it uses a flat memory model and segment registers all point at the start of the processes memory. This memory is virtually paged in and out as needed. I do remember that FS is used for exception handling. I hope that helps. If you need more information, you could try registering for MSDN and request a copy of the Windows Research Kernel source code. If you search around hard enough, you might actually find a copy laying around somewhere (although I think it's expressly against Microsoft's WRK use license to publish a copy of it, so do that at your own risk).