MP/M

MP/M
DeveloperDigital Research, Inc. / Tom Rolander,[1][2][3][4] Gary Kildall, Frank Holsworth[5][6]
OS familyCP/M
Working stateDiscontinued
Source modelOriginally closed source, since open sourced
Initial release1979; 45 years ago (1979)[7][8]
Latest release2.1 / 1982; 42 years ago (1982)
Available inEnglish
Platforms8080, 8085, Z80, 8086, 80286
Kernel typeMonolithic kernel
Default
user interface
Command-line interface
LicenseOriginally proprietary, now BSD-like
Preceded byCP/M, CP/M-86
Succeeded byConcurrent CP/M, Concurrent CP/M-86
Official websitewww.cpm.z80.de

MP/M (Multi-Programming Monitor Control Program[8]) is a discontinued multi-user version of the CP/M operating system, created by Digital Research developer Tom Rolander in 1979.[1][7][8][9][2][3][4] It allowed multiple users to connect to a single computer, each using a separate terminal.

MP/M was a fairly advanced operating system for its era, at least on microcomputers. It included a priority-scheduled multitasking kernel (before such a name was used, the kernel was referred to as the nucleus) with memory protection, concurrent input/output (XIOS) and support for spooling and queueing. It also allowed for each user to run multiple programs, and switch between them.

  1. ^ a b Cite error: The named reference itchc was invoked but never defined (see the help page).
  2. ^ a b Cite error: The named reference IEEE_2014 was invoked but never defined (see the help page).
  3. ^ a b Cite error: The named reference Shustek_2016 was invoked but never defined (see the help page).
  4. ^ a b Cite error: The named reference Kildall_1993 was invoked but never defined (see the help page).
  5. ^ Cite error: The named reference Wein_2002 was invoked but never defined (see the help page).
  6. ^ Cite error: The named reference Holsworth_2006 was invoked but never defined (see the help page).
  7. ^ a b Cite error: The named reference mpm1 was invoked but never defined (see the help page).
  8. ^ a b c Cite error: The named reference MP/M_1.0_1979_Spec was invoked but never defined (see the help page).
  9. ^ Cite error: The named reference Evans_2004 was invoked but never defined (see the help page).