The First Edition was published in 1983 and was 548 pages long. On its cover were dinosaurs and mammals labeled with the names of the important operating systems of the time, including OS/360, Multics, Scope, OS/MVS, VMS, UNIX, and CP/M.
TSS/360 - Pterodactyl, in the sky
OS/360 - Brontosaurus
Multics - Tyrannosaurus Rex
Scope - Triceratops
OS/MVS - Woolly Mammoth
VMS - possibly a Teleoceras or other rhino ancestor
UNIX - some kind of ape, I think
CP/M - possibly a Mesohippus, or other horse ancestor
MS-DOS is actually capable of redirecting its console to a serial terminal, and applications which use the native MS-DOS writing routines will happily run that way. Anything that tries to access video memory or the BIOS video routines will of course fail to run on the terminal that way.
CP/M 2 and above have support for hard disks, although CP/M 2 and 3 do not support subdirectories. CP/M 2.2 and 3+ have the concept of “user areas”, which provide a limited set of numbered discrete “areas” on a disk, but their implementation leaves much to be desired (and is not really a suitable replacement for a single level of directories, much less a hierarchical filesystem. They are similar in some sense to RSX-11 user areas and directories (which may be where Kildall got the idea?), but CP/M does not have the sophisticated (although difficult to use) path and working directory features that RSX-11 has.
The PDP8 had better OS than DOS 2.0 Dos was CP/M clone and that was the problem
with the PC being a clone of the APPLE II. Why did the small computer user get stuck with poor quality software and hardware in the early 1980’s? Still wating for Microsoft to release thier version of UNIX, that would replace DOS.
I thought CP/M was more PDP10 clone.
I have read that, as well, that it was related to TOPS-10 or TOPS-20 in that those were the systems that Kildall had used previously, as in this un-sourced quote. It’s tough to say, though, because the DEC Command Language (DCL) was provided for TOPS, RSX-11, RT-11, and other DEC systems.
It seems to me to bear the most in functional similarity to RT-11 (although its dependence on the BIOS instead of a boot loader and device drivers makes it less flexible in some ways), and its disk directories are more similar to RSX-11 than TOPS-10/20 (in that it has no hierarchical directories, and the directories it does have are numerically “named”). How it got that way, I cannot say.
one of which is an article in Dr Dobb’s, found online here:
The system, called “CP/M,” runs on an 8080. It is available from Digital Research… Its user interface is patterned after that of the DECSYSTEM-10.
(So that’s a claim, by a third party, of “patterned after” rather than “influenced by” - all interesting stuff, anyway.)
Another citation is also an interesting read, with lots of links, and has another claim:
CP/M and ISIS in operation have some general similarities to interactive operating systems on minicomputers and mainframes such as the DEC PDP-10 “TOPS-10” OS. Kildall used such systems to develop and run his cross-assemblers and compilers, which became Intel products; and later to develop his own products which ran “native” on CP/M systems.
This part is well-established; Kildall’s own memoirs discuss development on PDP-10 systems (as well as Microsoft’s usage of PDP-10 systems at UW). What I’ve not seen a compelling claim for is that CP/M was not influenced by the “smaller” DEC systems, which, to my mind, it more closely resembles. As far as I know there’s no Kildall commentary on the matter.
It’s very clear that Kildall was familiar with the big DEC systems and, in particular, TOPS-10 (and possibly TOPS-20). I believe TOPS-10 predated DCL (and TOPS-20 included it), although -10 certainly has familiar commands such as PIP. And, I just checked, and TOPS-10 has numeric directory IDs similar to RSX-11, so perhaps the CP/M USER directories came via that route.
In any event, certainly in terms of practical functionality, CP/M is much more similar to RT-11 (and the non-VM-enabled versions of RT-11 such as RT-11SJ, no less!) than it is to TOPS-anything.
Given that DEC used to have quite detailed and freely accessible documentation, to me it wouldn’t seem totally out of the world that Kildall had followed various developments at DEC, while not actually using these systems. Even keeping himself informed may have steered him in certain directions. (Moreover, as for small systems, there is a common denominator at the technical implementation side and things which made sense for smaller DEC systems probably would have made sense for CP/M, too.) – But this is just musing, I haven’t any information regarding this.
It is indeed a standard CS text. I still have the third edition from my OS course. I have referred to it on a few occasions since college, but I don’t consider it to be a great text. I’ve wished it was better.
MS-DOS appeared on the third edition as an Eohippus.
It was simple economics. Most consumers didn’t have the money (or the space) for a PDP. Memory was expensive, and therefor limited. Storage was expensive. Another part of the “sweet spot” of this was that consumer tastes were not enlightened about what computers are good for. So, it was possible to sell them with some novelty, and unsophisticated operating systems.
Microsoft considered replacing DOS with Xenix, once consumer PCs got powerful enough to run it, but with the breakup of AT&T, AT&T was allowed to charge a fee for its Unix license. That killed the motivation for Microsoft to make the switch. They spun off Xenix, which became SCO Unix.
I think we all fell for the Novelty that was the x86 with DOS that was the cats meyow with 640K.
Money I can see in the 70’s, but look at APPLE and the profit margin as typical example.
I guess the next version of the book can use a Trilobite for my operating system. I have a
nice 16 bit cpu design on the lucky days the FPGA routes correctly,with no segments and
20 bit addressing but it looks like there is no operating systems out there other than MS DOS that fits that address space and does not require virtual memory or bit mapped graphics.
Ben. I can’t add the above features,as it would break the FPGA’s routing or internal memory
or have a 48 bit cpu (3 16 bit words).