PRIMO - PRIMOS
| Développeur | Ordinateur principal |
|---|---|
| Écrit en | FORTRAN , Langage assembleur |
| Famille d'OS | Multics-like |
| État de fonctionnement | Abandonné |
| Dernière version | 24.0.0.R52 / 3 juillet 1997 |
| Disponible en | Anglais |
| Plateformes | Ordinateur principal |
| Type de noyau | Monolithique |
Interface utilisateur par défaut |
Interface utilisateur textuelle |
| Licence | Logiciel commercial propriétaire |
PRIMOS est un système d'exploitation abandonné développé dans les années 1970 par Prime Computer pour ses systèmes de mini-ordinateurs . Il a rapidement gagné en popularité et, au milieu des années 1980, il était un sérieux concurrent en tant que système d'exploitation principal pour mini-ordinateur.
Avec l'avènement des PC et le déclin de l'industrie des mini-ordinateurs, Prime a été évincé du marché au début des années 1990, et à la fin de 2010, les marques de PRIME et PRIMOS n'existaient plus.
Prime avait également proposé un système d'exploitation en temps réel personnalisable appelé RTOS.
Internes
Une caractéristique de PRIMOS était qu'il, comme UNIX , était en grande partie écrit dans un langage de haut niveau (avec des fonctions de bibliothèque de langage assembleur appelables disponibles). Au départ, ce langage était FORTRAN IV, ce qui était un choix étrange d'un point de vue informatique pur : pas de pointeurs , pas de if-then-else , pas de type de chaîne natif , etc. FORTRAN était pourtant le langage le plus connu des ingénieurs, et les ingénieurs étaient un gros marché pour Prime dans leurs premières années.
Le choix inhabituel de FORTRAN pour le langage de programmation du système d'exploitation était lié aux personnes qui ont fondé Prime. Ils avaient travaillé pour Honeywell sur un projet de la NASA . Le FORTRAN était le langage qu'ils avaient utilisé à la fois à la NASA et, pour beaucoup d'entre eux, au MIT .
Honeywell, à cette époque, ne s'intéressait pas aux mini-ordinateurs, alors ils sont partis et ont fondé Prime, "emportant" le code avec eux. Ils ont développé du matériel optimisé pour exécuter FORTRAN, y compris des instructions machine qui implémentaient directement le fonctionnement de branche à 3 voies distinctif de FORTRAN .
Étant donné que le matériel de Prime n'effectuait pas d'adressage d'octets, il n'y avait aucune impulsion pour créer un compilateur C. Les derniers modèles du matériel ont finalement été modifiés pour prendre en charge le mode I et les programmes compilés en C.
Plus tard, vers la version 18, une version de PL/1 , appelée PL/P , est devenue le langage de choix de haut niveau au sein de PRIMOS, et les langages PL/P et Modula-2 ont été utilisés dans le noyau. De plus, certains nouveaux utilitaires PRIMOS ont été écrits en SP/L, qui était similaire à PL/P.
Le code source de PRIMOS était disponible pour les clients et, grâce à FORTRAN et PL/P, les clients pouvaient raisonnablement modifier PRIMOS selon leurs besoins. Par exemple, vers 1990, l'Université de Salford au Royaume-Uni a modifié le PRIMOS fonctionnant sur ses cinq systèmes 9955 afin que les étudiants de premier cycle ne puissent plus utiliser la commande MESSAGE, qui encapsulait l'appel PRIMOS SMSG$(), pour envoyer des messages à d'autres étudiants de premier cycle. , car le "chat" en ligne à l'aide de cette commande devenait monnaie courante, immobilisant les terminaux du pool limité disponible. La messagerie utilisant cette commande s'apparentait à la messagerie texte SMS d'aujourd'hui, sauf qu'un maximum de 80 caractères pouvait être envoyé par message.
Les toutes premières versions de PRIMOS (révision 6) s'appelaient à l'origine DOS (PRIMOS 2) et plus tard DOSVM (PRIMOS 3), mais à partir de PRIMOS 4, sur le système P400, PRIMOS était le nom qui restait. Il y a eu de nombreuses versions majeures de PRIMOS. La dernière révision officielle (24.0.0.R52) a été publiée le 3 juillet 1997. À cette époque, une société appelée Peritus (qui employait un certain nombre d'anciens ingénieurs de Prime) maintenait PRIMOS.
À partir de la révision 19, la majeure partie de PRIMOS a été écrite dans les langages SPL et Modula-2 , l'utilisation de Prime Macro Assembler _(PMA), FORTRAN IV et PL/P a considérablement diminué à cette époque. Les programmes étaient garantis de fonctionner sur tous les processeurs Prime actuels (sous réserve de la disponibilité de ressources suffisantes), ainsi que sur tous les processeurs Prime ultérieurs.
Dans les versions de PRIMOS ca. 1977 et plus tard, le système de fichiers incluait une construction distinctive connue sous le nom de répertoire de segments. Contrairement aux répertoires plus traditionnels, les fichiers ancrés dans un répertoire de segments étaient localisés à l'aide d'un index entier, réduisant efficacement les recherches du répertoire à une simple fonction de hachage. Les répertoires de segments ont été utilisés dans leur système d'accès aux fichiers Keyed-Index/Direct Access (KI/DA) et dans les versions ultérieures du chargeur système.
Accès aux données
Les données indexées pourraient être stockées dans un fichier MIDAS : Multi-Indexed Data Access System et accessibles via COBOL ou FORTRAN . Parmi les outils tiers figurait un package nommé Queo , qui était plus puissant que COBOL bien qu'il soit moins détaillé.
Le jeu de caractères PRIMOS était essentiellement ASCII mais avec le 8ème bit inversé. La norme 7 bits d'origine pour l'ASCII laissait le 8e bit non spécifié, mais sur le Teletype Model 33 ASR couramment disponible , le bit était habituellement réglé sur 1, ce qui est devenu la norme de Prime. Ceci est essentiel à réaliser lors du transfert de données de PRIMOS vers presque n'importe quel autre système.
Outils utilisateur
Au moment de la disparition de Prime Computer , une liste de langues prises en charge par Primos incluait :
| DE BASE | Premier compilateur BASIC |
| BASICV | Compilateur BASIC de mémoire virtuelle |
| COBOL | compilateur COBOL |
| F77 | Compile le code FORTRAN 77 ou FORTRAN IV |
| FTN | Compile le code FORTRAN IV |
| NCOBOL | Compilateur COBOL non partagé (non virtuel) |
| PL1G | Compile PL/1, sous-ensemble G code |
| PMA | Assemble le code Prime Macro Assembler |
Également disponibles, mais relativement rares, étaient :
- DBASIC – BASIC interprété avec arithmétique double précision
- RPG - Compile un programme RPG II (non virtuel)
- SPL – Compile un programme SPL
- VRPG - Compile un programme RPG II (virtuel)
Script
Les dernières versions de PRIMOS comprenaient un langage de script , CPL (Command Processing Language) qu'ESRI a utilisé comme base pour ses langages de script indépendants de la plate-forme AML (pour ArcInfo ) et SML ( PC-ARC/INFO ).
C'était un pas au-delà de ce qui était déjà disponible via :
- COMI – Entrée de commande (type de fichier .COMI)
- COMO - Sortie de commande - similaire à un fichier journal de commandes, mais également utilisable de manière interactive
FANTMES vs EMPLOIS
Les "fantômes" étaient une forme de processus d'arrière-plan sans surveillance qui ont immédiatement commencé à s'exécuter en arrière-plan lorsqu'ils ont été lancés par la commande PHANTOM. Les travaux par lots « conventionnels » ont été lancés via la commande JOB, y compris la possibilité de les planifier pour une heure particulière.
La mise en réseau
Les principales offres de Primes, chacune couvrant un besoin spécifique, étaient :
- PRIMENET
- RINGNET
- RJE
PRIMENET
Le logiciel PRIMENET de Prime a été conçu pour permettre « un accès transparent à n'importe quel système du réseau sans surcharger l'utilisateur avec des commandes supplémentaires ». Avec PRIMENET, un utilisateur du système A peut accéder aux fichiers du système B comme s'ils étaient sur le système A, ou même se connecter à un autre système à l'aide de la commande RLOGIN (connexion à distance).
RINGNET
Sorti d'un timing similaire à PRIMENET, il a permis la mise en réseau local à haut débit .
RJE
L'émulation 2780/3790 a été incluse.
Primix
En 1985, le portage de Prime sur UNIX System V d'AT&T , appelé Primix, est devenu disponible avec Primos Release 19.4.2 qui a été modifié pour inclure des fonctions Unix. Il coexistait avec PRIMOS, permettant aux utilisateurs de basculer entre eux.
Voir également
Les références
Liens externes
- Code source Rév 19
- Message Usenet de Jim Wilcoxson sur l'émulateur Prime 50 qu'il a créé, exécutant PRIMOS 19.2 (7 avril 2007)
- FAQ Prime Computer du groupe Usenet comp.sys.prime
- Documentation
- Logiciel