Intel finally added a linear address space to its first 32-bit x86
processor in 1985 <https://www.tomshardware.com/tech-industry/semiconductors/intel-386-at-40>. This was the point where all the old segmentation crap could start
going away, though it took a while for backward-compatibility reasons.
This was the CPU that was in Linus Torvald?s PC at University -- the
one he developed the first version of Linux on.
This was also the CPU that allowed Microsoft to create a version of
Windows that people found genuinely useful: its ?virtual-86? mode
allowed users to run multiple DOS programs at once, without their
having to be modified in any way to support multitasking, and Windows
2.1 (aka ?Windows/386?) took full advantage of this.
It was all handled by the protected-mode hardware offering a virtual ?real-mode? environment for software that knew nothing about protected mode--in fact, it could offer multiple such environments running concurrently, isolated from each other so a crash in one would not
affect the rest. Finally: a reason to buy Microsoft Windows, without
having to wait for developers to come out with actual software that
took advantage of Windows!
I always thought they screwed up the naming. "Segmented mode" and
"linear mode", or something else for the second. To me "real" and
"protected" made no sense.
Sysop: | Tetrazocine |
---|---|
Location: | Melbourne, VIC, Australia |
Users: | 14 |
Nodes: | 8 (0 / 8) |
Uptime: | 36:04:59 |
Calls: | 178 |
Files: | 21,502 |
Messages: | 78,782 |