Under Windows NT, each process runs w/ its own LDT (Local Descriptor Table). Process memory bounds are enforced by the processor MMU.
Windows 95, 98, Me, used a single shared LDT, for better backwards compatibility, but with far less protection. I believe I've got this right, but happy to be corrected.
The sad thing about this, is just how long Windows users had to suck it up (5 years!?), until 2K finally came along, pushed as a consumer OS.
Under Windows NT, each process runs w/ its own LDT (Local Descriptor Table). Process memory bounds are enforced by the processor MMU.
Windows 95, 98, Me, used a single shared LDT, for better backwards compatibility, but with far less protection. I believe I've got this right, but happy to be corrected.
The sad thing about this, is just how long Windows users had to suck it up (5 years!?), until 2K finally came along, pushed as a consumer OS.