HOME

TheInfoList



OR:

MP/M (Multi-Programming Monitor Control Program) is a discontinued multi-user version of the CP/M
operating system An operating system (OS) is system software that manages computer hardware, software resources, and provides common daemon (computing), services for computer programs. Time-sharing operating systems scheduler (computing), schedule tasks for ef ...
, created by
Digital Research Digital Research, Inc. (DR or DRI) was a company created by Gary Kildall to market and develop his CP/M operating system and related 8-bit, 16-bit and 32-bit systems like MP/M, Concurrent DOS, FlexOS, Multiuser DOS, DOS Plus, DR DOS ...
developer
Tom Rolander Thomas Alan Rolander is an American entrepreneur, engineer, and developer of the multitasking multiuser operating system MP/M created for microcomputers in 1979 while working as one of the first employees of Digital Research with Gary Kil ...
in 1979. It allowed multiple users to connect to a single computer, each using a separate
terminal Terminal may refer to: Computing Hardware * Terminal (electronics), a device for joining electrical circuits together * Terminal (telecommunication), a device communicating over a line * Computer terminal, a set of primary input and output devic ...
. MP/M was a fairly advanced operating system for its era, at least on
microcomputer A microcomputer is a small, relatively inexpensive computer having a central processing unit (CPU) made out of a microprocessor. The computer also includes memory and input/output (I/O) circuitry together mounted on a printed circuit board (P ...
s. It included a priority-scheduled multitasking
kernel Kernel may refer to: Computing * Kernel (operating system), the central component of most operating systems * Kernel (image processing), a matrix used for image convolution * Compute kernel, in GPGPU programming * Kernel method, in machine lea ...
(before such a name was used, the kernel was referred to as the ''nucleus'') with memory protection, concurrent
input/output In computing, input/output (I/O, or informally io or IO) is the communication between an information processing system, such as a computer, and the outside world, possibly a human or another information processing system. Inputs are the signals ...
(XIOS) and support for spooling and queueing. It also allowed for each user to run multiple programs, and switch between them.


MP/M platforms


MP/M-80

The 8-bit system required a
8080 The Intel 8080 (''"eighty-eighty"'') is the second 8-bit microprocessor designed and manufactured by Intel. It first appeared in April 1974 and is an extended and enhanced variant of the earlier 8008 design, although without binary compatibil ...
(or
Z80 The Z80 is an 8-bit microprocessor introduced by Zilog as the startup company's first product. The Z80 was conceived by Federico Faggin in late 1974 and developed by him and his 11 employees starting in early 1975. The first working samples were ...
) CPU and a minimum of 32  KB of
RAM Ram, ram, or RAM may refer to: Animals * A male sheep * Ram cichlid, a freshwater tropical fish People * Ram (given name) * Ram (surname) * Ram (director) (Ramsubramaniam), an Indian Tamil film director * RAM (musician) (born 1974), Dutch ...
to run, but this left little memory for user applications. In order to support reasonable setups, MP/M allowed for memory to be switched in and out of the machine's "real memory" area. So for instance a program might be loaded into a "bank" of RAM that was not addressable by the
CPU A central processing unit (CPU), also called a central processor, main processor or just processor, is the electronic circuitry that executes instructions comprising a computer program. The CPU performs basic arithmetic, logic, controlling, an ...
, and when it was time for the program to run that bank of RAM would be "switched" to appear in low memory (typically the lower 32 or 48 KB) and thus become visible to the OS. This technique, known as
bank switching Bank switching is a technique used in computer design to increase the amount of usable memory beyond the amount directly addressable by the processor instructions. It can be used to configure a system differently at different times; for exampl ...
was subsequently added to the single user version of CP/M with version 3.0. One of the primary uses of MP/M, perhaps to the surprise of DRI, was as a "power user" version of CP/M for a single user. The ability to run several programs at the same time and address large amounts of memory made the system worth the extra price. MP/M II 2.0 added file sharing capabilities in 1981, MP/M II 2.1 came with extended file locking in January 1982. Versions: * MP/M 1.0 (1979) * MP/M 1.1 (January 1980) * MP/M II 2.0 (July 1981, added: file sharing) * MP/M II 2.1 (January 1982, added: extended file locking)


MP/M-86

Like CP/M, MP/M was eventually ported to the 16-bit
Intel 8086 The 8086 (also called iAPX 86) is a 16-bit microprocessor chip designed by Intel between early 1976 and June 8, 1978, when it was released. The Intel 8088, released July 1, 1979, is a slightly modified chip with an external 8-bit data bus (allow ...
, and appeared as MP/M-86 2.0 in September 1981. Main developers of the system include Francis "Frank" R. Holsworth, later a director of marketing at Digital Research. Known revisions of MP/M-86 2.0 were dated 25 September 1981 and 5 October 1981. There also was an MP/M-86 2.1 dated 20 July 1982. MP/M-86 2.1 absorbed some of the technology of CP/M-86 1.1 (BDOS 2.2) to become Concurrent CP/M-86 3.0 (BDOS 3.0) in late 1982, which also added support for "virtual screens". Kathryn Strutynski, the project manager for CP/M-86, continued as project manager for Concurrent CP/M-86. In December 1983, a DOS emulator named
PC-MODE Multiuser DOS is a real-time multi-user multi-tasking operating system for IBM PC-compatible microcomputers. An evolution of the older Concurrent CP/M-86, Concurrent DOS and Concurrent DOS 386 operating systems, it was originally developed by ...
became available as an optional module for Concurrent CP/M-86 3.1 (BDOS 3.1), shipping on 21 February 1984, and the system was further developed into the
MS-DOS MS-DOS ( ; acronym for Microsoft Disk Operating System, also known as Microsoft DOS) is an operating system for x86-based personal computers mostly developed by Microsoft. Collectively, MS-DOS, its rebranding as IBM PC DOS, and a few oper ...
compatible
Concurrent DOS Multiuser DOS is a real-time multi-user multi-tasking operating system for IBM PC-compatible microcomputers. An evolution of the older Concurrent CP/M-86, Concurrent DOS and Concurrent DOS 386 operating systems, it was originally developed b ...
(BDOS 3.1 and higher). This in turn continued to evolve into
FlexOS FlexOS is a discontinued modular real-time multiuser multitasking operating system (RTOS) designed for computer-integrated manufacturing, laboratory, retail and financial markets. Developed by Digital Research's Flexible Automation Business U ...
and
Multiuser DOS Multiuser DOS is a real-time multi-user multi-tasking operating system for IBM PC-compatible microcomputers. An evolution of the older Concurrent CP/M-86, Concurrent DOS and Concurrent DOS 386 operating systems, it was originally developed by ...
and as such is still in use in some industrial applications.


MP/M 8-16

MP/M 8-16 (sometimes also referred to as ''MP/M-8/16'') was CompuPro's name for a combination of the multi-user 16-bit MP/M-86 to perform single-user, single-stream CP/M functions, along with multi-user, multi-tasking 8-bit MP/M operations running on the multi-processor . Later on, this system was also able to run Concurrent DOS 3.1.


MP/M-286

In 1982, Digital Research announced plans to develop MP/M-286 to take advantage of the 16-bit
Intel 80286 The Intel 80286 (also marketed as the iAPX 286 and often called Intel 286) is a 16-bit microprocessor that was introduced on February 1, 1982. It was the first 8086-based CPU with separate, non- multiplexed address and data buses and also the ...
's new memory management and protection features to run existing MP/M-86 and CP/M-86 applications. This was apparently never published "as is", but was further developed into Concurrent CP/M-286, which seems to have formed the basis for the later
Concurrent DOS 286 Multiuser DOS is a real-time multi-user multi-tasking operating system for IBM PC-compatible microcomputers. An evolution of the older Concurrent CP/M-86, Concurrent DOS and Concurrent DOS 386 operating systems, it was originally developed by ...
in 1985 and
FlexOS 286 FlexOS is a discontinued modular real-time multiuser multitasking operating system ( RTOS) designed for computer-integrated manufacturing, laboratory, retail and financial markets. Developed by Digital Research's Flexible Automation Business ...
in 1986.


Commands

The following list of
commands Command may refer to: Computing * Command (computing), a statement in a computer language * COMMAND.COM, the default operating system shell and command-line interpreter for DOS * Command key, a modifier key on Apple Macintosh computer keyboards * ...
are supported by the MP/M II Console Command Processor CCP: * ABORT * ATTACH *
ASM ASM may refer to: Codes * American Samoa, ISO 3166-1 alpha-3 country code * Asmara International Airport, IATA airport code * Assamese language, ISO 639 language code ''asm'' Organizations * Aare Seeland mobil, a Swiss bus and train operator * Al ...
* CONSOLE *
DDT Dichlorodiphenyltrichloroethane, commonly known as DDT, is a colorless, tasteless, and almost odorless crystalline chemical compound, an organochloride. Originally developed as an insecticide, it became infamous for its environmental impacts. ...
* DIR * DSKRESET * DUMP * ED * ERA * ERAQ * GENHEX * GENMOD * GENSYS * LIB * LINK * LOAD * MPMLDR * MPMSTAT * PIP * PRINTER * PRLCOM * RDT *
REN Ren or REN may refer to: Abbreviations * Orenburg Tsentralny Airport, IATA code REN, civil airport in Russia * Redes Energéticas Nacionais (REN), Portuguese company * Renanthera, abbreviated as Ren, orchid genus * Ringer equivalence number ...
* RMAC * SCHED * SDIR * SET * SHOW * SPOOL * STAT * STOPSPL * SUBMIT * TOD *
TYPE Type may refer to: Science and technology Computing * Typing, producing text via a keyboard, typewriter, etc. * Data type, collection of values used for computations. * File type * TYPE (DOS command), a command to display contents of a file. * Ty ...
* USER * XREF


CP/NET, CP/NOS, MP/NET and MP/NOS

In the early 1980s Digital Research also developed networking software named CP/NET used to connect an MP/M server with multiple CP/NET clients (named requesters) running CP/M. It was originally developed by Tom Rolander. MP/NET was an MP/M system with networking allowing the MP/M system to function as both requester and server with CP/M requesters. The CP/NET clients could also be run in a diskless configuration with the system stored in ROM, then named CP/NOS (with NOS for Network Operating System). Similar, MP/NOS contained MP/M without local disk facilities. Like CP/NOS, MP/NOS performed the disk functions through the network. The system allowed to share files and printers and send electronic messages. * NIOS – Network I/O System * SNIOS – Slave Network I/O System * NDOS – Network Disk Operating System CP/NET existed in versions 1.0, 1.1 and 1.2 in versions for 8080 and Z80 processors. CP/NET-86 for 8086 was available as well. Later incarnations were DR Net and FlexNet.


Legacy

Caldera A caldera ( ) is a large cauldron-like hollow that forms shortly after the emptying of a magma chamber in a volcano eruption. When large volumes of magma are erupted over a short time, structural support for the rock above the magma chamber ...
permitted the redistribution and modification of all original Digital Research files, including source code, related to the CP/M and MP/M families through Tim Olmstead's "The Unofficial CP/M Web site" since 1997. After Olmstead's death on 12 September 2001, the free distribution license was refreshed and expanded by Lineo, who had meanwhile become the owner of those Digital Research assets, on 19 October 2001.


Notes


References

{{DEFAULTSORT:Mp M CP/M variants Microcomputer software Formerly proprietary software Disk operating systems Digital Research operating systems Discontinued operating systems Floppy disk-based operating systems Free software operating systems 1979 software