Control Program/Monitor

Un article de Wikipédia, l'encyclopédie libre.
Aller à : Navigation, rechercher
Page d'aide sur l'homonymie Pour les articles homonymes, voir CPM.

CP/M, sigle de Control Program/Monitor ou /Microcomputer, est un système d'exploitation créé en 1980 par Gary Kildall de Digital Research Inc.

Il est utilisé notamment sur les Amstrad CPC et Amstrad PCW, Commodore 128, TRS-80, l'Osborne 1, BBC Micro, le ZX Spectrum. Il fut utilisé sur PC il était notamment livré en standard avec les Amstrad PC1512 en plus du MS-DOS et de GEM.

Pour l'Apple II, Microsoft a créé en 1980 la carte d'extension Z-80 SoftCard qui permettait l'usage du système d'exploitation de Digital Research.

Les premières versions de MS-DOS se sont largement inspirées de CP/M.

Sommaire

Le CP/M était divisé en quatre parties [modifier]

  • Le BIOS (basic input output system for serial peripheral)

Il gérait les périphériques, disquettes, imprimantes moniteur, etc.

  • Le BDOS (basic disk operating system primitives)

Il contenait le système d'exploitation.

  • Le CCP (console command processor)
  • Le TPA (transient program area)

Les différents types de fichiers [modifier]

Ce système d'exploitation, enregistrait les fichiers sur disquettes suivant une organisation logique, et remplissait les disquettes jusqu'à ce qu'elles soient complètement remplies. Chaque fichier portait un nom et une extension (<nom du fichier>.<extension>)


  • exemple : nomdufichier.ASM

Les invites de commandes des disquettes étaient A> pour le lecteur A et B> pour le lecteur B. Comme sous MS-DOS, il fallait taper la lettre du disque auquel on voulait accéder, suivie de deux points.

Différentes commandes du CP/M [modifier]

Les commandes du CP/M ou MP/M appelaient des programmes du même nom qui portaient l'extension .COM ou .PRL. Pour info, le MP/M était le CP/M multiutilisateur

  • ERA pour effacer un ou plusieurs fichiers : ERA *.* efface tous les fichiers (ERA.COM ERA.PRL)
  • DIR pour avoir la liste des fichiers d'une disquette : DIR *.* pour avoir la liste complète des fichiers (DIR.COM pour le CP/M ou DIR.PRL pour le MP/M).
  • PIP the peripheral interchange program qui permettait de copier plusieurs fichiers à la fois (PIP.COM)
  • ABORT utilisé pour quitter un programme en cours d'exécution (nom du programme en argument ou le numéro de la console sur lequel le programme tourne (ABORT.COM OU ABORD.PRL)
  • ASM assemble un fichier ASM (ASM.COM)
  • ATTACH attache la console à un programme détaché (ATTACH.PRL)
  • DSKRESET pour changer un disque en multi-utilisateur (DSKRESET.COM DSKRESET.PRL)
  • DUMP suivi d'un nom de fichier pour afficher le contenu du fichier en hexadécimal
  • ED pour éditer un fichier (ED.COM ED.PRL)
  • ERAQ pour effacer un fichier (ERAQ.COM ERAQ.PRL)
  • GENHEX pour transformer un programme .COM en hexadécimal .HEX (GENHEX.COM GENHEX.PRL)
  • GEMOD pour générer un fichier PRL avec un fichier HEX (GEMOD.COM ou GEMOD.PRL)
  • GENESYS qui permettait de créer un système MP/M sur un système CP/M (GENESYS.COM)
  • LOAD pour charger un fichier hexadécimal .HEX ou le transformer en exécutable .COM ( LOAD.COM )
  • MOVCPM pour reconfigurer le CP/M pour ajuster la mémoire (MOVCPM.COM)
  • MPMLDR pour charger, relouer et exécuter le système MP/M (MPMLDR.COM)
  • MPMSTAT pour afficher les statuts du MP/M (processus, mémoire allouée) (MPMSTAT.PRL)
  • STAT pour fournir les statistiques des fichiers et disques ou disquettes (STAT.COM STAT.PRL)
  • SUBMIT exécute le traitement par lot d'une commande (SUBMIT.COM SUBMIT.PRL)
  • PRLCOM pour transformer un exécutable PRL en exécutable .COM (PRLCOM.COM PRLCOM.PRL)
  • REN pour renommer un fichier (REN.COM en CP/M REN.PRL en MP/M)
  • SAVE pour sauver le contenu de la mémoire dans un fichier
  • SCHED planifier l'exécution d'un programme à une heure ou une date ultérieure (SCHED.PRL)
  • TYPE pour afficher le contenu d'un fichier (CP/M TYPE.COM MP/M TYPE.PRL)
  • USER pour changer ou afficher la zone de travail d'un utilisateur (USER.COM ou USER.PRL)

L'utilisateur avait la possibilité de programmer en BASIC, en assembleur ou en code machine.

Bibliographie [modifier]

  • Pour plus d'information sur les commandes ou le CP/M en général, on peut se reporter à l'ouvrage The CP/M Handbook (with MP/M) de David E. Cortesi dont une version numérisée est disponible sur Internet[réf. souhaitée]
  • A Programmer Notebook - Utilities for CP/M-80 version en ligne.

Lien externe [modifier]