UNICOS est une gamme de variantes de systèmes d'exploitation Unix et Linux ultérieurs développées par Cray pour ses supercalculateurs . UNICOS est le successeur du système d'exploitation Cray (COS). Il fournit des couches de clustering réseau et de compatibilité de code source pour certains autres Unix. UNICOS a été introduit à l'origine en 1985 avec le système Cray-2 et a ensuite été porté sur d'autres modèles Cray. L'UNICOS original était basé sur UNIX System V Release 2 et comportait de nombreuses fonctionnalités de Berkeley Software Distribution (BSD) (par exemple, des améliorations de mise en réseau informatique et de système de fichiers ).
Développement
CX-OS était le nom d'origine donné à ce qui est aujourd'hui UNICOS. Il s'agissait d'un système prototype qui fonctionnait sur un Cray X-MP en 1984 avant le portage de Cray-2. Il a été utilisé pour démontrer la faisabilité de l'utilisation d'Unix sur un système de supercalculateur, avant que le matériel Cray-2 ne soit disponible.
La refonte du système d'exploitation faisait partie d'un mouvement plus large au sein de Cray Research visant à moderniser leurs logiciels d'entreprise : notamment la réécriture de leur compilateur Fortran le plus important (cft vers cft77) dans un langage de plus haut niveau ( Pascal ) avec des optimisations et des vectorisations plus modernes.
En tant que voie de migration pour les clients COS existants souhaitant passer à UNICOS, une fonctionnalité de système d'exploitation invité (GOS) a été introduite dans COS. Le seul système d'exploitation invité qui a été pris en charge était UNICOS. Une tâche par lots COS était soumise pour démarrer UNICOS, qui s'exécutait alors en tant que sous-système sous COS, en utilisant un sous-ensemble des processeurs, de la mémoire et des périphériques du système. L'UNICOS qui fonctionnait sous GOS était exactement le même que lorsqu'il fonctionnait de manière autonome : la différence était que le noyau effectuait certaines demandes matérielles de bas niveau via le hook COS GOS, plutôt que directement vers le matériel.
L'un des sites qui a utilisé les toutes premières versions d'UNICOS était Bell Labs , où les pionniers d'Unix, dont Dennis Ritchie, ont porté des parties de leur Unix de huitième édition (y compris les entrées/sorties (E/S) STREAMS ) vers UNICOS. Ils ont également expérimenté une fonction invité au sein d'UNICOS, permettant à la version autonome du système d'exploitation de s'héberger elle-même.
Communiqués de presse
Cray a publié plusieurs systèmes d’exploitation différents sous le nom UNICOS, notamment :
- UNICOS : le Cray Unix original, basé sur System V. Utilisé sur les Cray-1 , Cray-2 , X-MP , Y-MP , C90 , etc.
- UNICOS MAX : un micro-noyau basé sur Mach utilisé sur les éléments de traitement du T3D , avec UNICOS sur le système hôte Y-MP ou C90.
- UNICOS/mk : une version serveurisée d'UNICOS utilisant le micro-noyau Chorus pour créer un système d'exploitation distribué . Utilisé sur le T3E . Il s'agissait du dernier système d'exploitation Cray réellement basé sur des sources UNICOS, car les produits suivants étaient basés sur des sources différentes et utilisaient simplement le nom « UNICOS ».
- UNICOS/mp : non dérivé d'UNICOS, mais basé sur IRIX 6.5. Utilisé sur le X1 .
- UNICOS/lc : non dérivé d'UNICOS, mais basé sur SUSE Linux . Utilisé sur les XT3 , XT4 et XT5 . UNICOS/lc 1.x comprend une combinaison de
- Environnement Cray Linux (CLE) : à partir de la version 2.1, UNICOS/lc s'appelle désormais Cray Linux Environment
- les éléments de calcul exécutent Compute Node Linux (CNL) (qui est un noyau Linux personnalisé )
- les éléments de service exécutent SUSE Linux Enterprise Server