[comp.os.cpm] Looking for MP/M specs/documentation

ralphw@ius3.ius.cs.cmu.edu (Ralph Hyre) (02/17/89)

Is there anything that describes the programmer's and user's interface
to this beast?

Mainly to satisfy my curiosity, I want to understand how the system works
and compares with other multitasking/multiuser versions of operating systems
that run in an 8-bit environment.  (I've also heard of a possibly competing
system called TurboDOS, but am not very familiar with it.)

Thanks for any pointers provided.
-- 
					- Ralph W. Hyre, Jr.
Internet: ralphw@{ius{3,2,1}.,}cs.cmu.edu    Phone:(412) CMU-BUGS
Amateur Packet Radio: N3FGW@W2XO, or c/o W3VC, CMU Radio Club, Pittsburgh, PA
"You can do what you want with my computer, but leave me alone!8-)"
-- 

rbloom@APG-EMH1.APG.ARMY.MIL (Robert Bloom AMCICP-IM 3775) (02/21/89)

MP/M is a multi-user version of CP/M v2.2.  Each user gets their 
own 48k bank of ram, the upper 16k is the 'executive'.  The 
single processor is switched between users by bank selecting.  I 
don't know if CP/M itself must also squeeze in the 48k, giving 
each user their own copy of the os.  There is a Osborne-Hill 
guide to CP/M and MP/M with all the system calls - maybe still in 
print, it (the book, not the os!) was very popular at the time.  
MP/M gave the user too little memory, a slower than normal 
processor (due to sharing it with other users), and very 
rudimentary file control (user numbers).  Looked just like 
standard CP/M to the user, but with the user # in the prompt.
 
I'm much more familiar with NorthStar's varient of MP/M called 
TSS/C - each user got 56k of Ram to hold a copy of CP/M and their 
programs, the upper 8k did nothing but switch the z80 between 
banks and manage the disk(s) and printer(s).  There was also a 
32k bank dedicated to the system.  Worked well but slow.  (Five 
[!] users on one 4mHz Z80 - what did I expect!)
 
NorthStar (and I) replaced TSS/C with TurboDOS, a multi-
*processor* system - giving each user a dedicated (z80 or 8086) 
processor w/Ram with one 'master' processor w/Ram for shared 
resources.  Block diagram looks just like a LAN with all 
processors in one box.
 
Both systems generally ran only on S100 boxes.  Most s100 SBC's 
(Single-board computers) have TurboDOS drivers available.
 
Bob (rbloom@apg-1.arpa) Bloom