> IBM Client Access/400 for DOS ate into the 640K layer and OS/2 used Extended RAM to keep more of the 640K for WIN-OS2 and DOS programs.
Nah.
OS/2 1.x was a native 80286 OS and it used one big block of 16-bit RAM. It did not have the concept of "Extended memory" (XMS) -- that was a DOS and Windows 3.x thing.
I was working with this stuff at the time, too. :-)
Extended Memory is just the name for memory above 1MB that could be accessed by the 80286 in protected mode. The 286 was still a 16bit processor, still had segments (although descriptors in protected mode) and "one big block of 16-bit RAM" is 64KB.
The single DOS session available on OS/2 1.0 still ran in real mode.
AFAIK the split into conventional/base and extended memory is largely a DOS concept.
It's of course based on the 8086 real mode being fundamentally limited to 1M and the 286 protected mode not being limited to that.
But if you divorce yourself from the DOS memory model, I don't think there's a fundamental need in protected mode to treat 0 to 640k (or <1M) differently from >1M, or for protected mode to have a concept of extended memory.
"One big block of 16-bit RAM" probably means the entire RAM (accessible in protected mode) addressed in 16-bit segments. If you wrote an OS that uses 286 protected mode and don't care about the DOS memory model, that's what you'd have, and there would be no need for distinguishing between "base" and "extended" memory once you've entered protected mode.
I'm not really that familiar with OS/2 so I don't know how exactly it handled the switch to real mode for the DOS session or what it did about keeping the rest of the memory separate from the <640k of the DOS session.
But in general the base vs. extended memory split is a DOS memory model thing.
Many PC BIOS implementations also reported base and extended memory separately in POST output for a long time but I think even that's just following conventions based on the DOS memory model.
The original comment was about running DOS programs under OS/2 1.0. The comment I replied to seemed to be under the impression that OS/2 didn't care about the DOS memory model, but of course it did, because it ran DOS programs in real mode.
But really calling memory above 1MB Extended Memory was just to differentiate it from Expanded Memory which was memory that was banked into the address space above 640k.
Without large model or something, one segment was a block of 64kB and me, I'd call that an 8-bit block of RAM.
OS/2 1.x allocated all the computer's RAM as its RAM, with no conventional/extended split -- unless or until you ran a DOS box. The handful of times I used it, it was a fileserver with 3+Open and those never ran DOS boxes.
Nah.
OS/2 1.x was a native 80286 OS and it used one big block of 16-bit RAM. It did not have the concept of "Extended memory" (XMS) -- that was a DOS and Windows 3.x thing.
I was working with this stuff at the time, too. :-)