Tutoriel du 30e anniversaire du système d'exploitation Minix

Le 14 janvier, premier jour de l’ancien nouvel an 2017, l’article «Une personne. Commandant Norton».

1987 an

Après sa lecture, qui a suscité beaucoup d'émotions, l'année 1987 m'est venue à l'esprit, à sa manière une année marquante dans ma vie. C'est l'année où, d'un jeune chercheur ordinaire, je suis devenu chef de l'un des principaux départements d'un institut de recherche, chargé d'assurer une automatisation maximale du processus de recherche scientifique.

Tutoriel du 30e anniversaire du système d'exploitation MinixAinsi, il y a 30 ans, maintenant en 1987, Andrew Tanenbaum a écrit le système d'exploitation Minix compatible Unix comme manuel pour son livre « Operating Systems : Design and Implementation » (1987, ISBN 0-13-637406-9). Un condensé de 12000 XNUMX lignes de code source, écrit principalement en langage de programmation C, du noyau Minix, du sous-système de gestion de la mémoire et du système de fichiers a été imprimé dans le livre. Andrew Tanenbaum a développé le système d'exploitation Minix pour les ordinateurs IBM PC et IBM PC/AT disponibles à l'époque. À cette époque, les ordinateurs personnels compatibles avec IBM PC commençaient à apparaître dans notre pays EU-1840/41/42 et même ES-1845, qui, comme il s'est avéré plus tard, a exécuté avec succès Minix OS.

Dans la même année 1987, j'ai commencé à écrire la rubrique « INGÉNIEUR ET INFORMATIQUE » dans le magazine « Technologie et Science ». La première publication de cette rubrique fut un article du n°7 de la revue intitulé «Systèmes d'exploitation : pourquoi les ingénieurs en ont-ils besoin" Et cet article dit que ce sont les systèmes d'exploitation qui vous permettent de basculer vers « vous » depuis un ordinateur.

Mais déjà dans le prochain numéro du magazine, un article a été publié sous le titre « Introduction au système d'exploitation UNIX » :

Tutoriel du 30e anniversaire du système d'exploitation Minix
Au cours de cette période, les États-Unis ont proposé l’Initiative de défense stratégique (IDS) et l’URSS a développé le programme Anti-IDS.

Support de simulation

Dans le cadre de ce programme, il était prévu de créer un stand de modélisation de simulation (SIM) et un système de conception de recherche assistée par ordinateur (CADR), qui permettraient non seulement de simuler les conséquences de la mise en œuvre du SOI, mais aussi de proposer exigences pour les systèmes qui neutralisent ces conséquences. La base technique du SIM/SAIPR devait être un réseau informatique puissant reliant les réseaux informatiques locaux des départements scientifiques :

Tutoriel du 30e anniversaire du système d'exploitation Minix
Le réseau était censé comprendre de grands ordinateurs ES, de type ES-1066, ainsi que des ordinateurs personnels d'environ 200 pièces. Mais surtout, ces ordinateurs étaient censés installer les systèmes d'exploitation compatibles UNIX MOS EC. Et s'il n'y avait aucun problème avec les grosses machines et que le système d'exploitation MOS EC y était installé, alors il y avait des problèmes pour l'installer sur des ordinateurs comme l'ES-1840, car un disque dur était nécessaire et la sortie du système d'exploitation a été retardée. Et la livraison des ordinateurs personnels en elle-même était une affaire très difficile. Ils en manquaient cruellement. Ils ne pouvaient être obtenus que par décision du Comité central du PCUS et du Conseil des ministres de l'URSS, après avoir préalablement convenu de tout cela avec les départements intéressés, tels que le Comité national de planification de l'URSS (aujourd'hui l'Assemblée fédérale de la Russie). Fédération est situé dans son bâtiment), le Comité d'État du VTI (Comité d'État pour l'ingénierie informatique et l'informatique, Comité d'État de l'URSS pour la technologie informatique, fondé en avril 1986) et plusieurs autres.

Un drôle d'incident s'est produit lors de l'accord sur un plan de fourniture de matériel informatique au groupe VTI.

Ils sont venus pour toi

Tutoriel du 30e anniversaire du système d'exploitation MinixNous y sommes arrivés tous les trois - moi avec le grade de major, en bottes chromées, avec un pistolet dans un étui à la ceinture et une valise scellée à la main. Non, ce n'était pas une valise nucléaire, elle contenait un projet de la future résolution du Conseil des ministres de l'URSS n° 931-226 du 8.08.87 août XNUMX. J'étais accompagné par souci de respectabilité (c'était l'instruction de le chef de l'institut, le lieutenant-général Volkov L.I.) Le général de division Bordyukov M .M. et le vrai colonel Boyarsky A.G. Lorsque nous sommes montés dans la salle de réception du Président, nous avons été frappés par deux choses : une très belle secrétaire blonde et des cartons PC Olivetty empilés en désordre dans toute la zone de réception. C'était un rêve fou d'avoir au moins plusieurs ordinateurs de ce type à l'institut.

A notre question de savoir s'il était possible de rejoindre le président, le secrétaire a répondu qu'il n'était pas encore là, mais qu'il devrait arriver d'une minute à l'autre et a proposé d'attendre. Après un certain temps, le président et son assistant apparaissent. A la question silencieuse du Président, le secrétaire a répondu sincèrement : - "C'est à vous!". Il entre silencieusement dans le bureau, nous le suivons.

Et lorsqu'il a découvert pourquoi nous étions tous venus, nous avons reçu sa signature d'approbation sans autre question. À cette époque, il s'agissait d'énormes fournitures - une douzaine et demie de gros ordinateurs, jusqu'au ES-1066, et environ 200 PC ES-1841/45, soit la quasi-totalité de la production annuelle d'ordinateurs en URSS. Et je dois dire, quoique avec du retard, que nous avons reçu ces ordinateurs :

Tutoriel du 30e anniversaire du système d'exploitation Minix

S'en aller!

Mais il y avait d'autres exemples. Il était nécessaire d'obtenir un visa auprès du chef adjoint des communications des forces armées de l'URSS.
Tutoriel du 30e anniversaire du système d'exploitation MinixCe poste était alors occupé par le lieutenant-général Kirill Nikolaevich Trofimov, participant à la Grande Guerre patriotique, héros du travail socialiste. Lors d'un rendez-vous avec Trofimov K.N. Je suis arrivé, comme toujours, accompagné du général de « service ». Trofimov K.N. m'a invité à la table et nous avons discuté assez longtemps des problèmes d'automatisation et d'équipement des instituts de la région de Moscou en matériel informatique. La question principale est de savoir pourquoi il devrait y avoir des préférences pour vous. Mais il a fini par dire : « Donnez-moi vos papiers, je signerai. » Mais pendant que je les sortais, la voix du général de « service » (je ne dirai pas son nom de famille) se fit entendre : « Pourquoi ne comprenez-vous pas toute la signification de... ». Et cela a été dit à K.N. Trofimov... J'étais engourdi. Et pour une bonne raison. Le général Trofimov K.N. s'est levé en silence, a pris le dossier avec nos papiers et l'a jeté vers la sortie : « Sortez d'ici ! Mais tout va bien qui finit bien. Je suis revenu le voir, je me suis excusé et le visa a été reçu. Malheureusement, ce général très respecté est décédé dans l'exercice de ses fonctions le 19 octobre 1987 dans un accident d'avion sur un hélicoptère Mi-8 en Hongrie.

Premier président de la Commission technique d'État de Russie/FSTEC de Russie

Parallèlement à la coordination des plans de fourniture d'équipements informatiques, l'élaboration et l'approbation des spécifications techniques pour la conception de la création du SIM/CAIPR étaient en cours. L'Institut de cybernétique technique de l'Académie des sciences de la BSSR, dirigé par Semenkov O.I., a été choisi comme maître d'œuvre. Soit dit en passant, l’Institut de cybernétique de l’Académie des sciences de la RSS d’Ukraine a également été pris en compte. Mais la préférence a toujours été donnée à l'ITK de l'Académie des sciences BSSR. Et fin 1986, les spécifications techniques étaient prêtes, il ne restait plus qu'à obtenir un visa du premier commandant en chef adjoint, le colonel-général Yu.A. Yashin, et à l'approuver du président de l'Académie de Sciences de la BSSR, académicien de l'Académie des sciences de l'URSS N.A. Borisevich. et le commandant en chef. Après cela, retroussez vos manches et accomplissez la tâche assignée. Et puis, à la mi-décembre, j'ai appris que le général Yu.A. Yashin était arrivé à l'institut. J'attrape la valise avec le projet de spécifications techniques et dévale les escaliers latéraux en direction de l'accueil du directeur de l'institut. Et dans les escaliers, je me retrouve face à face avec le chef de l'institut et le général Yashin Yu.A. Sans hésitation, je demande la permission à Yu.A. Yashin. contactez le directeur de l'institut. Il a été surpris, mais il l'a autorisé. J'ai signalé au directeur de l'institut que nous manquions de temps et que nous devions obtenir un visa de Yu.A. Yashin. Et voilà, ce visa a été obtenu sur place, dans l'escalier.
Tutoriel du 30e anniversaire du système d'exploitation MinixEn janvier 1992, Yashin Yu.A. devient président par intérim et, le 18 janvier 1993, il a été nommé président de la Commission technique d'État réorganisée auprès du président de la Fédération de Russie, dont le rôle et le statut ont considérablement augmenté (le président de la Commission était égal au ministre). D'organisme militaire hautement spécialisé, la Commission technique d'État est devenue une agence fédérale chargée de la sécurité de l'information. Actuellement, la Commission technique d'État de Russie a été transformée en Service fédéral de contrôle technique et des exportations (FSTEC de Russie). Et le 4 février 2002, votre humble serviteur a reçu une montre personnalisée du président de la Commission technique d'État de Russie auprès du président de la Fédération de Russie.

Sans fenêtres ni portes

Il ne restait plus que la dernière étape - l'approbation du président de l'Académie des sciences de la BSSR, académicien de l'Académie des sciences de l'URSS N.A. Borisevich. Et quatre jours avant le Nouvel An 1987, en accord avec le directeur de l'ITK de l'Académie des sciences de la BSSR, Semenkov O.I. Je viens à Hero City Minsk. Je rencontre O.I. Semenkov. et veuillez préciser quand nous irons chez le président de l'Académie des sciences de la BSSR. Et puis des choses étranges commencent, ils disent qu'il est occupé, puis ils commencent à lui offrir des oreillers au caramel de la ration du directeur, etc., et dans l'après-midi ils déclarent soudain qu'ils aimeraient supprimer ou modifier tel ou tel point du spécifications techniques. En particulier, ils ont soudainement déclaré qu'ils ne souhaiteraient pas utiliser un système d'exploitation compatible Unix. J'ai réalisé que j'avais juste besoin de retourner à Moscou. Et je l'ai fait. Et quand je suis arrivé au travail le lendemain, ils m'ont déjà appelé de Minsk, se sont excusés et m'ont demandé de venir signer les termes de référence. Le soir, j'étais déjà dans le train. Sur le quai, le directeur lui-même m'a rencontré sur la Volga et nous sommes immédiatement allés voir le président.
Tutoriel du 30e anniversaire du système d'exploitation Minix
Nous sommes entrés dans le bureau du président, nous nous sommes assis à table et quand j'ai regardé la porte par laquelle nous sommes entrés, elle n'était pas là : il y avait des étagères avec des livres tout autour.
J'ai réalisé que je ne pouvais repartir d'ici qu'avec une spécification technique approuvée. Nous avons discuté pendant une heure et demie des perspectives de la technologie informatique nationale (ou, comme il est désormais à la mode, de parler de substitution aux importations), puis avec les spécifications techniques signées, je me suis rendu à la gare. J'ai fêté le Nouvel An à la maison.

Les cadres décident de tout

Ainsi, pour former le personnel, apprendre à ce personnel à travailler sur les systèmes Unix (et tout le monde avant cela travaillait sur le système d'exploitation EU), enseigner le langage C (et tout le monde avant cela utilisait PL/1, Fortran, Pascal), un Unix -un système d'exploitation similaire était nécessaire de toute urgence. Et Andrew Tanenbaum nous l'a donné. Et tout cela, comme dans un conte de fées, s'est passé en 1987, et elle travaillait pour EU-1840 !

Tutoriel du 30e anniversaire du système d'exploitation MinixMais il fallait y ajouter quelque chose, y changer quelque chose. La possibilité de démarrer à partir d'un disque dur a été ajoutée, l'alphabet cyrillique a été ajouté, mais le plus important du point de vue de l'utilisateur moyen était le développement d'un moniteur utilisateur similaire en capacités au système. COMMANDANT NORTON sous MS-DOS, à l'aide de séquences d'échappement.

À cette époque, il incluait déjà des pilotes pour l'échange de données via les ports COM entre PC avec Minix/MINOS.

En 1991, lors de la Conférence scientifique et pratique de toute l'Union à Gomel, un rapport a été rédigé sur le « Système d'exploitation instrumental mobile MINOS » :

Orlov V.N., Moscou
Système d'exploitation instrumental mobile MINOS
Le système MINOS est un système d'exploitation de classe UNIX développé sur la base de la version 7. Le système est principalement destiné à être utilisé dans les universités pour former les programmeurs système à la conception de systèmes logiciels complexes.
Particularités du système :

  • Fonctionnement sur PC EC 184x (y compris PC EC 1840 en l'absence de disque dur), PC AT-286, PC AT 386 et PC compatibles ;
  • Le système fonctionne à la fois avec des encodages primaires et alternatifs ;
  • Fonctionnement du système avec des disquettes de 360 ​​Ko, 720 Ko et 1.2 Mo ;
  • Traitement des touches de fonction au niveau du noyau du système, qui les rend disponibles à tout moment, quels que soient les processus en cours d'exécution dans le système ;
  • Si vous le souhaitez, le traitement des touches de fonction par le noyau peut être désactivé ;
  • Possibilité de reconfigurer les touches de fonction ;
  • Implémentation du mécanisme Rendez-vous dans le système ;
  • Implémentation dans le système, en plus de l'interpréteur de commandes shell, d'un moniteur utilisateur similaire en capacités au système NORTON sous MS-DOS ;
  • Disponibilité d'un répertoire de commandes intégré dans le système.

Le système implémente plus de 70 commandes, dont des éditeurs de texte et hexadécimaux, des commandes pour travailler avec le système de fichiers MS-DOS, un archiveur tar qui permet d'échanger des fichiers avec d'autres systèmes de type UNIX, un formateur de texte, etc.
Le système dispose de complateurs C, d'Assembler et du package TWINDOW.
Le cœur du système fait 90 Ko, le volume total du système est d'environ 20000 XNUMX instructions en langages C et Assembly.
Le système est fourni sur 5 disquettes de 360 ​​Ko, ou sur 2 disquettes de 360 ​​Ko et 2 disquettes de 729 Ko, ou sur 2 disquettes de 360 ​​Ko et 1 disquette de 1.2 Mo.
Les codes sources du système sont fournis séparément. Leur volume est de 10 disquettes de 360 ​​Ko chacune.

Le 25 août 1991, cinq mois après avoir commencé à travailler sur son projet, Linus Torvalds, 21 ans (alors encore étudiant), a parlé de la création d'un prototype d'un tout nouveau système d'exploitation appelé Linux, et le 17 septembre 1991, le premier la sortie publique du noyau Linux a eu lieu.

Ainsi, en 1991, nous avions Minix OS, Linux OS et MINOS OS. Dans le même temps, les deux derniers se sont appuyés d'une manière ou d'une autre sur l'expérience de Minix.

Dans le même temps, Andrew Tanenbaum a rejeté dès le début les propositions visant à améliorer Minix ou à accepter les correctifs provenant des lecteurs de son manuel. C'est probablement la raison pour laquelle Linux de Torvalds a pris les devants. Linux a assumé le rôle d'un projet dans lequel les lecteurs d'Andrew Tanenbaum réaliseraient leur désir de développer des systèmes d'exploitation, et il en a profité à l'infini.
Et OS MINOS ? 1991 est la dernière année de l’Union Soviétique. Le pays s’effondre, l’économie s’effondre. Il n’y a pas de temps pour les systèmes d’exploitation ici.

L'or règne sur le monde

Tutoriel du 30e anniversaire du système d'exploitation MinixQu’en est-il du stand de simulation, du système de conception de recherche assistée par ordinateur et de son réseau informatique ?

Tout s'est terminé tristement. Un flot d’ordinateurs a envahi le pays. Pour les acquérir, il fallait de l’argent et seulement de l’argent. Il a été décidé de remettre tout le matériel informatique de la série UE au recyclage contre de l'or et d'utiliser les bénéfices pour le rééquipement. Tous les permis ont été obtenus, le parc de machines a été démonté et remis, mais de nouveaux ordinateurs ne sont jamais arrivés. Si tout s'était passé différemment, qui sait où se trouvait maintenant MINOS !

Mais les personnes qui ont créé SIM/CAIPR ont acquis une expérience et des connaissances considérables. Tous deux les ont aidés à survivre aux difficiles années 90.

Et Linux de Torvalds se développe avec succès, conquérant de plus en plus de nouveaux domaines. Désormais, les forks/clones nationaux de Linux « s’étendent de Moscou jusqu’à la périphérie ». Minix d'Andrew Tanenbaum se développe également avec succès, et ses livres très demandé.

Andrew Tanenbaum fait partie des sommités informatiques telles que Denis Ricci, Brian Carnigan, Ken Thompson avec le système d'exploitation Unix, les mêmes Ken Thompson et Dennis Ritchie avec le langage C, Elgar Codd avec le modèle de données relationnelles, Linus Torvalds avec le système d'exploitation Linux.

Et qui sait quels autres Torvalds grandiront en lisant les livres d'Andrew Tanenbaum et son manuel de formation Minix !!!

Source: habr.com

Ajouter un commentaire