RSX-11 - RSX-11

RSX-11
Rsx-11m-plus.png
RSX-11M-Plus 4.6 fonctionnant sur l' émulateur SIMH .
Développeur Société d'équipement numérique
Écrit en MACRO-11 , BONHEUR
État de fonctionnement Abandonné
Modèle source Source fermée ; code source du noyau inclus
Première version 1972 ; il y a 49 ans ( 1972 )
Plateformes PDP-11
Influencé OpenVMS
Influencé par RSX-15

Interface utilisateur par défaut
Interface de ligne de commande DCL et MCR
Licence Propriétaire

RSX-11 est une famille discontinue de systèmes d'exploitation multi-utilisateurs en temps réel pour les ordinateurs PDP-11 créés par Digital Equipment Corporation . Largement utilisé à la fin des années 1970 et au début des années 1980, le RSX-11 a eu une influence sur le développement de systèmes d'exploitation ultérieurs tels que VMS et Windows NT .

Comme le suggère le nom original de Real-Time System Executive , RSX a été conçu (et couramment utilisé) pour une utilisation en temps réel, le contrôle de processus étant une utilisation majeure de celui-ci. Il était également populaire pour le développement de programmes et l'informatique générale.

Histoire

Nom et origines

RSX-11 a commencé comme un port vers l'architecture PDP-11 de l'ancien système d'exploitation RSX-15 pour le mini- ordinateur PDP-15 , sorti pour la première fois en 1971. L'architecte principal de RSX-15 (renommé plus tard XVM/RSX) était Dennis " Dan” Brevik.

Commentant l' acronyme RSX , Brevik déclare :

« Au début, j'ai appelé le nouveau système DEX-15. C'était l'acronyme de 'Digital's Executive - pour le PDP-15'. La relation homonyme entre DEC, DEX et deques (utilisée comme mécanisme de liaison principal dans le noyau) a fait appel à mon sens de la fantaisie.Les gens ont facilement adopté l'acronyme sans poser de questions.

Mais en peu de temps, on m'a demandé de soumettre le choix au service juridique de l'entreprise pour une recherche et un enregistrement de marque. Ils m'ont envoyé un mémo indiquant que DEX était déjà une marque déposée par une société papetière et que je devais renommer le produit. Je leur ai fait remarquer que les logiciels et les usines de papier ne semblaient pas avoir beaucoup de liens, mais ils ne voulaient pas bouger.

Alors je me suis assis avec un crayon et du papier, et en quelques instants, j'ai trouvé mieux qu'une douzaine d'acronymes et de noms de candidats. Mon but était de trouver un bon acronyme, puis de trouver des mots appropriés pour le justifier. Par exemple, X m'a toujours attiré dans le cadre d'un acronyme parce qu'il est prononcé avec tant de force, inférant (au moins pour moi) un certain pouvoir et un drame. J'ai utilisé beaucoup de X. Ces acronymes potentiels ont été renvoyés au service juridique. A l'époque, je n'avais pas de favori.

Dans une semaine environ, ils sont revenus avec un sous-ensemble de ma liste qu'ils pouvaient accepter comme marques de commerce. Il me restait à faire le choix final.

Bob Decker et moi nous sommes rencontrés dans mon bureau un après-midi pour discuter du choix. Bob était un spécialiste du marketing qui travaillait pour moi. J'ai noté tous les candidats au tableau et nous avons commencé à les parcourir un par un, en prononçant chacun à voix haute, en savourant le son, en essayant de ressentir chacun d'eux. Après environ dix minutes, nous avions réduit la sélection à trois.

Bob s'est assis en silence alors que je continuais à regarder chaque acronyme, à voir comment il s'écoulait de ma langue, quelle impression cela m'a donné et, surtout, le sentiment général à ce sujet. Au bout de trois ou quatre minutes, un sentiment fort m'envahit à propos de l'un d'eux. C'était vraiment bien. J'ai regardé Bob et j'ai annoncé : "C'est RSX". Je suis allé au tableau et j'ai effacé tout le reste jusqu'à ce que la seule écriture restante soit RSX. Cela avait même l'air correct.

Je n'ai absolument aucun souvenir des autres acronymes des candidats. Ils sont perdus à jamais, je suppose. Eh bien, il y a peut-être juste une chance que le service juridique ait conservé des copies de la correspondance - après tout, ce sont des avocats et ils semblent s'accrocher à tout (surtout mon argent).

Oh, au fait, l'acronyme signifiait "Real-Time System Executive". Des années plus tard, cela a été changé en « Resource Sharing Executive », ce qui, à mon avis, est encore mieux.

...Et c'est ainsi que RSX tire son nom, au 3ème étage du bâtiment 5 dans l'ancien moulin."

RSX-11D et IAS

L'effort de portage a d'abord produit de petits cadres en temps réel basés sur des bandes de papier (RSX-11A, RSX-11C) qui ont ensuite obtenu une prise en charge limitée des disques (RSX-11B). RSX-11B a ensuite évolué vers le système d'exploitation à part entière RSX-11D sur disque, qui est apparu pour la première fois sur les PDP-11/40 et PDP-11/45 au début de 1973. Le chef de projet pour RSX-11D jusqu'à la version 4 était Henri Krejci . Alors que le RSX-11D était en cours d'achèvement, Digital a entrepris de l'adapter pour une petite empreinte mémoire donnant naissance au RSX-11M, sorti pour la première fois en 1973. De 1971 à 1976, le projet RSX-11M a été dirigé par le célèbre concepteur de système d'exploitation Dave Cutler , puis à son premier projet. Les principes essayés pour la première fois dans le RSX-11M apparaissent également dans des conceptions ultérieures dirigées par Cutler, le VMS de DEC et Windows NT de Microsoft .

Sous la direction de Ron McLean, un dérivé du RSX-11M, appelé RSX-20F, a été développé pour fonctionner sur le processeur frontal PDP-11/40 pour le processeur KL10 PDP-10 .

Pendant ce temps, le RSX-11D a connu d'autres développements : sous la direction de Garth Wolfendale (chef de projet 1972-1976), le système a été repensé et a vu sa première version commerciale. La prise en charge du système PDP-11/70 22 bits a été ajoutée. Wolfendale, originaire du Royaume-Uni, a également mis en place l'équipe qui a conçu et prototypé le système d' exploitation Interactive Application System (IAS) au Royaume-Uni ; IAS était une variante du RSX-11D plus adaptée au temps partagé . Le développement et la publication ultérieurs d'IAS ont été dirigés par Andy Wilson , dans les installations de Digital au Royaume-Uni.

Date de sortie

Vous trouverez ci-dessous les dates de sortie estimées pour RSX-11 et IAS. Les données sont reprises à partir de la date d'impression de la documentation associée. La date de disponibilité générale devrait suivre de près. Lorsque les manuels ont des dates d'impression différentes, la dernière date est utilisée. Le RSX-11S est un sous-ensemble approprié du RSX-11M, les dates de sortie sont donc toujours supposées être les mêmes que celles de la version correspondante du RSX-11M. D'un autre côté, le RSX-11M Plus est une version améliorée du RSX-11M, il devrait donc être plus récent que la version correspondante du RSX-11M.

Date RSX-11A,C RSX-11D SAI RSX-11M,S RSX-11M Plus Micro/RSX Commenter
mars 1973 RSX-11A 1.0
Mai 1973 RSX 11D 1.0
décembre 1973 RSX-11C 7A Version finale du RSX-11C
novembre 1974 RSX-11M 1.0
juin 1975 RSX-11D 6.2 Version finale du RSX-11D
septembre 1975 RSX-11M 2.0
RSX-11S 2.0
RSX-11S 1.0 n'a jamais existé
décembre 1975 IAS 1.0
avril 1977 RSX-11M 3.0
RSX-11S 3.0
décembre 1977 RSX-11M 3.1
RSX-11S 3.1
Mai 1979 RSX-11M 3.2
RSX-11S 3.2
RSX-11M Plus 1.0
bef. octobre 1979 IAS 3.0 Version majeure finale d'IAS
novembre 1981 RSX-11M 4.0

RSX-11S 4.0

RSX-11M Plus 2.0
avril 1983 RSX-11M 4.1
RSX-11S 4.1
RSX-11M Plus 2.1
juillet 1985 RSX-11M 4.2
RSX-11S 4.2
RSX-11M Plus 3.0 Micro/RSX 3.0
Septembre 1987 RSX-11M 4.3
RSX-11S 4.3
RSX-11M Plus 4.0 Micro/RSX 4.0 Version finale Micro/RSX
Mai 1988 RSX-11M 4.4
RSX-11S 4.4
RSX-11M Plus 4.1
janvier 1989 RSX-11M 4.5
RSX-11S 4.5
RSX-11M Plus 4.2
janvier 1990 RSX-11M 4.6
RSX-11S 4.6
RSX-11M Plus 4.3
mai 1990 IAS 3.4 Version finale de l'IAS
février 1993 RSX-11M 4.7
RSX-11S 4.7
RSX-11M Plus 4.4 Dernière version de Digital Equipment
mars 1995 RSX-11M Plus 4.5
novembre 1998 RSX-11M 4.8
RSX-11S 4.8
Publié par Mentec
Février 1999 RSX-11M Plus 4.6 Micro/RSX 4.6 Publié par Mentec

Propriété légale, modèle de développement et disponibilité

RSX-11 est un logiciel propriétaire . Le droit d'auteur est revendiqué dans les fichiers binaires, le code source et la documentation. Il a été entièrement développé en interne par Digital. Par conséquent, aucune partie n'est open source . Cependant, une copie de la source du noyau est présente dans chaque distribution RSX, car elle a été utilisée lors du processus de génération du système . L'exception notable à cette règle est Micro-RSX, qui est livré avec un noyau binaire pré-généré à configuration automatique. Les sources complètes étaient disponibles en tant que produit séparé pour ceux qui avaient déjà une licence binaire, à des fins de référence.

La propriété des RSX-11S, RSX-11M, RSX-11M Plus et Micro/RSX a été transférée de Digital à Mentec Inc. en mars 1994 dans le cadre d'un accord plus large. Mentec Inc. était la filiale américaine de Mentec Limited , une entreprise irlandaise spécialisée dans le support matériel et logiciel PDP-11. En 2006, Mentec Inc. a été déclarée en faillite tandis que Mentec Ltd. a été rachetée par la société irlandaise Calyx en décembre 2006. Le logiciel PDP-11, qui appartenait à Mentec Inc. a ensuite été acheté par XX2247 LLC, qui est aujourd'hui le propriétaire du logiciel. Il n'est pas clair s'il est possible d'acheter de nouvelles licences commerciales pour le moment. Les amateurs peuvent exécuter RSX-11M (version 4.3 ou antérieure) et RSX-11M Plus (version 3.0 ou antérieure) sur l' émulateur SIMH grâce à une licence gratuite accordée en mai 1998 par Mentec Inc.

La propriété légale des RSX-11A, RSX-11B, RSX-11C, RSX-11D et IAS n'a jamais changé de mains ; par conséquent, il est passé à Compaq lors de l'acquisition de Digital en 1998, puis à Hewlett-Packard en 2002. Fin 2015, Hewlett-Packard s'est scindée en deux sociétés distinctes ( HP Inc. et Hewlett Packard Enterprise ), de sorte que le propriétaire actuel ne peut pas être fermement établi. Aucune nouvelle licence commerciale n'a été délivrée depuis au moins octobre 1979 (RSX-11A, RSX-11B, RSX-11C) ou 1990 (IAS), et aucun de ces systèmes d'exploitation n'a jamais été licencié pour un usage amateur.

Versions

Versions principales

  • RSX-11A , C - petits cadres en temps réel sur bande de papier
  • RSX-11B – petit exécutif temps réel basé sur RSX-11C avec prise en charge des E/S disque . Pour démarrer le système, d'abord DOS-11 a été démarré, puis RSX-11B a été démarré. Les programmes RSX-11B utilisaient des macros DOS-11 pour effectuer des E/S disque.
  • RSX-11D - un système multi-utilisateurs sur disque, plus tard évolué en IAS
  • IAS – une variante orientée temps partagé du RSX-11D publiée à peu près en même temps que le PDP-11/70. La première version de RSX à inclure le DCL ( Digital Command Language ), qui dans IAS est connu sous son nom d'origine, PDS (Program Development System).
  • RSX-11M - une version multi-utilisateurs qui était populaire sur tous les PDP-11
  • RSX-11S – une version résidente en mémoire de RSX-11M utilisée dans les applications temps réel embarquées. Les applications RSX-11S ont été développées sous RSX-11M.
  • RSX-11M-Plus - une version très étendue de RSX-11M, conçue à l'origine pour prendre en charge le multiprocesseur PDP-11/74, un ordinateur qui n'a jamais été publié, mais RSX-11M-Plus a ensuite été largement utilisé comme un système d'exploitation standard. système sur le PDP-11/70.

Variantes spécifiques au matériel

  • RSX-20F – Version personnalisée du RSX-11M, à exécuter sur le système d'exploitation du processeur frontal PDP-11/40 pour le processeur DEC KL10
  • Micro/RSX - une version complète pré-générée du RSX-11M-Plus avec configuration matérielle automatique, implémentée spécifiquement pour les Micro/PDP-11, un système multi-utilisateurs économique dans un boîtier, facile à installer, sans génération de système , et une documentation spéciale. Plus tard remplacé par RSX-11M Plus.
  • P/OS - Une version de RSX-11M-Plus qui était destinée à la gamme DEC Professional d' ordinateurs personnels basés sur PDP-11

Clones en URSS et dans d'autres pays de l'Est

En 1968, le gouvernement soviétique a décidé que la fabrication de copies d' ordinateurs centraux IBM et de mini-ordinateurs DEC, en coopération avec d'autres pays du COMECON , était plus pratique que de poursuivre des conceptions originales. Le clonage des conceptions DEC a commencé en 1974, sous le nom de SM EVM (cyrillique : ЭВМ). СМ ЭВМ est l'acronyme de « Система Малых электронно-вычислительных машин » – qui signifie en russe « Système de petites machines informatiques électroniques ». Comme cela s'est produit avec les mainframes ES EVM basés sur l' architecture System/360 , les Russes et leurs alliés ont parfois considérablement modifié les conceptions occidentales, et donc toutes les machines SM EVM ne sont pas compatibles avec les offres DEC de l'époque.

  • DOS/RV , Russe : ОСРВ-СМ , ОСРВM – Trois noms pour un clone non autorisé de RSX-11M produit dans le bloc socialiste. Le nom ОСРВ est un acronyme pour 'Операционная Система Реального Времени' – , qui signifie en russe 'Real-time Operating System'. Ce système semble être une copie exacte du RSX-11M, à l'exception d'un en-tête différent dans les fichiers binaires. Les différences entre RSX et ОСРВ sont dues à des différences matérielles entre les ordinateurs SM et PDP et à des corrections de bogues effectuées par les ingénieurs soviétiques. Cependant, le RSX-11M original était plus utilisé que son clone russe ОСРВ, car les programmeurs modifiant le code RSX-11M original faisaient un meilleur travail, et le RSX patché était plus stable que ОСРВ. Parmi les autres avantages, citons un cycle de mise à jour plus rapide pour les pilotes et un plus grand choix de correctifs, rendus possibles par une communauté d'utilisateurs plus large.

Un clone du système d'exploitation RSX-11M fonctionnait sur la famille d'ordinateurs CORAL de fabrication roumaine (comme CORAL 2030, un clone de PDP-11).

Opération

Le RSX-11 était souvent utilisé pour l'informatique à temps partagé à usage général, même s'il s'agissait du marché cible du système d'exploitation concurrent RSTS/E . Le RSX-11 a fourni des fonctionnalités pour assurer mieux qu'un temps de réponse maximum nécessaire à l'entrée du périphérique (c'est-à-dire un traitement en temps réel), son utilisation initiale prévue. Ces fonctionnalités comprenaient la possibilité de verrouiller un processus (appelé tâche sous RSX) en mémoire dans le cadre du démarrage du système et d'attribuer une priorité plus élevée à un processus afin qu'il s'exécute avant tout processus de priorité inférieure.

Afin de prendre en charge de grands programmes dans l' espace d' adressage virtuel relativement petit du PDP-11 de 64 Ko, un système de superposition semi-automatique sophistiqué a été utilisé ; pour tout programme donné, ce schéma de superposition a été produit par le programme de création de tâches de RSX (appelé TKB ). Si le schéma de superposition était particulièrement complexe, la création de tâches pouvait prendre un temps assez long (de quelques heures à plusieurs jours).

L'invite RSX standard est ">" ou "MCR>", (pour la "Routine de la console de surveillance". Toutes les commandes peuvent être raccourcies à leurs trois premiers caractères lorsqu'elles sont saisies et, par conséquent, toutes les commandes sont uniques dans leurs trois premiers caractères. La commande "HELLO" peut être exécutée par un utilisateur non encore connecté. "HELLO" a été choisi comme commande de connexion car seuls les trois premiers caractères, "HEL", sont pertinents et cela permet à un utilisateur non connecté d'exécuter un Commande " AIDE ".

Lorsqu'il est exécuté sur certains processeurs PDP-11, chaque système d'exploitation DEC affiche un motif lumineux caractéristique sur le panneau de la console du processeur lorsque le système est inactif. Ces modèles sont créés par une tâche inactive s'exécutant au niveau le plus bas. Le motif lumineux du RSX-11M est constitué de deux ensembles de lumières qui balaient vers l'extérieur vers la gauche et la droite à partir du centre de la console (vers l'intérieur si le programme de traitement de fichiers de commandes indirectes IND était actuellement en cours d'exécution sur les anciennes versions de RSX). En revanche, le motif lumineux de l'IAS était une seule barre de lumières qui balayait vers la gauche. En conséquence, un motif lumineux brouillé (reflétant les extractions de mémoire) est une indication visible que l'ordinateur est sous charge (et que la tâche inactive n'est pas exécutée). D'autres systèmes d'exploitation PDP-11 tels que RSTS/E ont leurs propres motifs distinctifs dans les lumières de la console.

Voir également

Les références

Liens externes