MP/M - MP/M

MP/M
Développeur Digital Research, Inc. / Tom Rolander , Gary Kildall , Frank Holsworth
Famille d'OS CP/M
État de fonctionnement Abandonné
Modèle source A l' origine la source fermée , depuis open source
Première version 1979 ; il y a 42 ans ( 1979 )
Dernière version 2.1 / 1982 ; il y a 39 ans ( 1982 )
Disponible en Anglais
Plateformes 8080 , 8085 , Z80 , 8086 , 80286
Type de noyau Noyau monolithique

Interface utilisateur par défaut
Interface de ligne de commande
Licence À l'origine propriétaire , maintenant semblable à BSD
Précédé par CP/M , CP/M-86
succédé par Concurrent CP / M , simultanée CP / M-86
Site officiel www .cpm .z80 .de

MP/M ( Multi-Programming Monitor Control Program ) est une version multi-utilisateurs abandonnée du système d'exploitation CP/M , créée par le développeur de Digital Research Tom Rolander en 1979. Elle permettait à plusieurs utilisateurs de se connecter à un seul ordinateur, chacun utilisant un borne séparée .

MP/M était un système d'exploitation assez avancé pour son époque, du moins sur les micro-ordinateurs . Il comprenait un noyau multitâche prioritaire (avant qu'un tel nom ne soit utilisé, le noyau était appelé le noyau ) avec protection de la mémoire, entrée/sortie simultanée ( XIOS ) et prise en charge du spooling et de la mise en file d'attente. Cela permettait également à chaque utilisateur d'exécuter plusieurs programmes et de basculer entre eux.

Plateformes MP/M

MP/M-80

Le système 8 bits nécessitait un processeur 8080 (ou Z80 ) et un minimum de 32  Ko de RAM pour fonctionner, mais cela laissait peu de mémoire pour les applications utilisateur. Afin de prendre en charge des configurations raisonnables, MP/M a permis à la mémoire d'entrer et de sortir de la zone de "mémoire réelle" de la machine. Ainsi, par exemple, un programme peut être chargé dans une "banque" de RAM qui n'est pas adressable par le CPU , et lorsqu'il est temps pour le programme de s'exécuter, cette banque de RAM est "basculée" pour apparaître dans une mémoire faible (généralement le inférieur à 32 ou 48 Ko) et deviennent ainsi visibles pour le système d'exploitation. Cette technique, connue sous le nom de changement de banque, a ensuite été ajoutée à la version mono-utilisateur de CP/M avec la version 3.0.

L'une des principales utilisations de MP/M, peut-être à la surprise de DRI, était en tant que version « utilisateur avec pouvoir » de CP/M pour un seul utilisateur. La possibilité d'exécuter plusieurs programmes en même temps et d'adresser de grandes quantités de mémoire a fait que le système en valait la peine.

MP/M II 2.0 a ajouté des capacités de partage de fichiers en 1981, MP/M II 2.1 est venu avec un verrouillage de fichier étendu en janvier 1982.

Versions :

  • MP/M 1.0 (1979)
  • MP/M 1.1 (janvier 1980)
  • MP/M II 2.0 (juillet 1981, ajout : partage de fichiers)
  • MP/M II 2.1 (janvier 1982, ajout : verrouillage de fichier étendu)

MP/M-86

Comme CP/M, MP/M a finalement été porté sur Intel 8086 16 bits et est apparu sous le nom de MP/M-86 2.0 en septembre 1981. Les principaux développeurs du système incluent Francis "Frank" R. Holsworth, plus tard directeur de marketing à la recherche numérique. Les révisions connues du MP/M-86 2.0 étaient datées du 25 septembre 1981 et du 5 octobre 1981. Il y avait également un MP/M-86 2.1 daté du 20 juillet 1982.

MP/M-86 2.1 a absorbé une partie de la technologie de CP/M-86 1.1 (BDOS 2.2) pour devenir Concurrent CP/M-86 3.0 (BDOS 3.0) à la fin de 1982, qui a également ajouté la prise en charge des "écrans virtuels". Kathryn Strutynski , chef de projet pour CP/M-86, a continué en tant que chef de projet pour Concurrent CP/M-86. En décembre 1983, un émulateur DOS nommé PC-MODE est devenu disponible en tant que module facultatif pour Concurrent CP/M-86 3.1 (BDOS 3.1), commercialisé le 21 février 1984, et le système a été développé plus avant en Concurrent DOS compatible MS- DOS. (BDOS 3.1 et supérieur). Cela a continué à évoluer vers FlexOS et DOS multi-utilisateurs et, en tant que tel, est toujours utilisé dans certaines applications industrielles.

MP/M 8-16

MP/M 8-16 (parfois aussi appelé MP/M-8/16 ) était le nom de CompuPro pour une combinaison du MP/M-86 multi-utilisateur 16 bits pour effectuer un seul utilisateur, un seul flux Fonctions CP/M, ainsi que des opérations multi-utilisateurs et multi-tâches MP/M 8 bits exécutées sur le système multiprocesseur CompuPro 816  [ sr ] . Plus tard, ce système était également capable d'exécuter Concurrent DOS 3.1 .

MP/M-286

En 1982, Digital Research a annoncé son intention de développer MP/M-286 pour tirer parti des nouvelles fonctionnalités de gestion et de protection de la mémoire Intel 80286 16 bits pour exécuter les applications MP/M-86 et CP/M-86 existantes. Cela n'a apparemment jamais été publié "en l'état", mais a été développé en Concurrent CP/M-286 , qui semble avoir formé la base du dernier Concurrent DOS 286 en 1985 et FlexOS 286 en 1986.

Commandes

La liste de commandes suivante est prise en charge par le processeur de commandes de console MP/M II CCP :

  • AVORTER
  • ATTACHER
  • ASM
  • CONSOLE
  • DDT
  • DIR
  • DSKRESET
  • DÉCHARGER
  • DE
  • ÈRE
  • ERAQ
  • GENHEX
  • GENMOD
  • GENSYS
  • LIB
  • RELIER
  • CHARGE
  • MPMLDR
  • MPMSTAT
  • PÉPIN
  • IMPRIMANTE
  • PRLCOM
  • TDR
  • REN
  • MRAC
  • HORAIRE
  • SDIR
  • ENSEMBLE
  • SPECTACLE
  • BOBINE
  • STAT
  • STOPSPL
  • NOUS FAIRE PARVENIR
  • TDD
  • TAPER
  • UTILISATEUR
  • XREF

CP/NET, CP/NOS, MP/NET et MP/NOS

Au début des années 1980, Digital Research a également développé un logiciel de mise en réseau nommé CP/NET utilisé pour connecter un serveur MP/M avec plusieurs clients CP/NET (nommés demandeurs) exécutant CP/M. Il a été développé à l'origine par Tom Rolander.

MP/NET était un système MP/M avec mise en réseau permettant au système MP/M de fonctionner à la fois comme demandeur et serveur avec les demandeurs CP/M.

Les clients CP/NET pourraient également être exécutés dans une configuration sans disque avec le système stocké dans la ROM, puis nommé CP/NOS (avec NOS pour Network Operating System). Similaire, MP/NOS contenait MP/M sans installations de disque local. Comme CP/NOS, MP/NOS exécutait les fonctions de disque via le réseau.

Le système permettait de partager des fichiers et des imprimantes et d'envoyer des messages électroniques.

  • NIOS - Système d'E/S réseau
  • SNIOS – Système d'E/S réseau esclave
  • NDOS - Système d'exploitation de disque réseau

CP/NET existait dans les versions 1.0, 1.1 et 1.2 dans les versions pour processeurs 8080 et Z80. CP/NET-86 pour 8086 était également disponible.

Les incarnations ultérieures étaient DR Net et FlexNet .

Héritage

Caldera a autorisé la redistribution et la modification de tous les fichiers originaux de Digital Research, y compris le code source, liés aux familles CP/M et MP/M par le biais du « site Web non officiel CP/M » de Tim Olmstead depuis 1997. Après la mort d'Olmstead le 12 En septembre 2001, la licence de distribution gratuite a été actualisée et étendue par Lineo , qui était entre-temps devenu propriétaire de ces actifs de Digital Research, le 19 octobre 2001.

Remarques

Les références