Le 14 janvier, le premier jour du Nouvel An vieux 2017, un article intitulé «».
Année 1987
Après l'avoir lu, ce qui a provoqué une multitude d'émotions, je me suis souvenu de l'année 1987, qui a été une année marquante dans ma vie. C'est l'année où je suis passé de simple chercheur junior à responsable d'un des principaux départements d'un institut de recherche, chargé d'assurer une automatisation maximale du processus de recherche scientifique.
Et donc, il y a 30 ans, en lointaine 1987, Andrew Tanenbaum a écrit, comme manuel pour son livre « Operating Systems: Design and Implementation » (1987, ISBN 0-13-637406-9), un système d'exploitation compatible Unix appelé Minix. Les 12 000 lignes de code source, principalement écrites en langage de programmation C, du noyau et des sous-systèmes de gestion de la mémoire et du système de fichiers Minix ont été publiées dans le livre. Andrew Tanenbaum a développé le système d'exploitation Minix pour les ordinateurs IBM PC et IBM PC/AT alors disponibles. À cette époque, des ordinateurs personnels compatibles IBM PC commençaient également à apparaître dans notre pays. et même l'ES-1845, sur lesquels, il s'est avéré par la suite, le système d'exploitation Minix fonctionnait avec succès.
Cette même année 1987, j'ai commencé à tenir une rubrique intitulée « INGÉNIEUR ET ORDINATEUR » dans le magazine « Technique et science ». La première publication de cette rubrique était un article dans le numéro 7 du magazine intitulé «». Cet article expliquait que ce sont précisément les systèmes d'exploitation qui permettent d'interagir efficacement avec les ordinateurs.
Mais déjà dans le numéro suivant, un article intitulé « Introduction au système d'exploitation UNIX » a été publié :

À cette époque, les États-Unis proposaient l'Initiative de défense stratégique (IDS), tandis que l'URSS développait un programme Anti-IDS.
Stand de simulation
Dans le cadre de ce programme, il était prévu de créer un stand de simulation (SIM) et un système de conception de recherches automatisées (CAI), qui permettraient non seulement de modéliser les conséquences de la mise en œuvre de l'IDS, mais également de formuler des exigences pour les systèmes neutralisant ces conséquences. La base technique du SIM/CAI devait être un puissant réseau de calculs unissant les réseaux informatiques locaux des départements de recherche :
Le réseau devait comprendre à la fois de grands ordinateurs soviétiques, comme le ЕС-1066, ainsi que des ordinateurs personnels au nombre d'environ 200. Mais surtout, il était prévu d'installer des systèmes d'exploitation compatibles UNIX MOS ЕС sur ces ordinateurs. S'il n'y avait pas de problème avec les grandes machines, sur lesquelles le système d'exploitation MOS ЕС a été installé, l'installation sur des ordinateurs de type ЕС-1840 posait des problèmes, car un disque dur était nécessaire et la sortie du système d'exploitation prenait du retard. De plus, la fourniture même d'ordinateurs personnels était une tâche très compliquée. Il y avait une pénurie catastrophique. On ne pouvait les obtenir que par une décision du Bureau Politique du PCUS et du Conseil des ministres de l'URSS, après avoir préalablement convenu de tout cela avec les départements concernés, tels que le Gosplan de l'URSS (dont le bâtiment abrite aujourd'hui l'Assemblée fédérale de la Fédération de Russie), la GK VTI (Comité d'État pour la technique de calcul et l'informatique, formé en avril 1986) et un certain nombre d'autres.
Une anecdote amusante s'est produite lors de l'approbation du plan de livraison de matériel informatique au GK VTI.
On vient vous chercher.
Nous sommes arrivés à trois – moi en tant que major, en bottes en cuir, avec un pistolet dans un étui en bandoulière, tenant une mallette scellée. Non, ce n'était pas une mallette nucléaire, mais elle contenait le projet de la future résolution du Conseil des ministres de l'URSS n° 931-226 du 08.08.87. Pour faire bonne figure, j'étais accompagné (c'était l'instruction du directeur de l'institut, le général-lieutenant Volkov L.I.) par le général-major Bordyukov M.M. et le véritable colonel Boyarsky A.G. Lorsque nous sommes montés dans le bureau du Président, deux choses nous ont frappés : une très belle secrétaire blonde et des cartons de PC Olivetti éparpillés en désordre dans tout le bureau. C'était un rêve bleu — avoir au moins quelques-uns de ces ordinateurs à l'institut.
À notre question de savoir si nous pouvions voir le Président, la 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 moment, le Président est apparu avec son assistant. À la question muette du Président, la secrétaire a répondu avec sincérité : - «C'est pour vous !». Il entre silencieusement dans le bureau, nous le suivons.
Quand il a compris pourquoi nous étions tous là, nous avons reçu sa signature d'approbation sans poser de questions. À l'époque, il s'agissait de livraisons énormes – une quinzaine de grands ordinateurs, y compris l'ES-1066, et environ 200 PC ES-1841/45, pratiquement toute la production annuelle d'ordinateurs en URSS. Il faut dire qu'avec du retard, nous avons bien reçu ces ordinateurs :

Dehors !
Mais il y avait aussi d'autres exemples. Il fallait obtenir un visa du vice-chef des communications des Forces armées de l'URSS.
À ce moment-là, ce poste était occupé par le général-lieutenant Trofimov Kirill Nikolaïevitch, un participant à la Grande Guerre patriotique et Héros du Travail socialiste. Je suis arrivé à l'audience avec Trofimov K.N. comme toujours accompagné par le « général de service ». Trofimov K.N. m'a invité à son bureau et nous avons longuement discuté des problèmes d'automatisation et de l'équipement des instituts du Ministère de la Défense en matériel informatique. La question principale était — pourquoi deviez-vous bénéficier de préférences. Mais au final, il a dit : - « Donnez-moi vos documents, je vais signer ». Mais pendant que je les sortais, la voix du « général de service » s'est fait entendre (je ne donnerai pas son nom) : - « Comment ne comprenez-vous pas toute l'importance... ». Et cela était dit à Trofimov K.N… J'étais pétrifié. Et pour cause. Le général Trofimov K.N. s'est levé silencieusement, a pris le dossier avec nos documents et l'a jeté vers la sortie : « Dehors ! ». Mais tout est bien qui finit bien. Je suis revenu à nouveau à son audience, me suis excusé et le visa a été obtenu. Malheureusement, ce général très respecté est mort en service le 19 octobre 1987 dans un accident d'aviation d'un hélicoptère Mi-8 en Hongrie.
Premier Président de la Commission d'État pour la technologie de Russie/FSTEK de Russie
Parallèlement à l'approbation des plans de livraison de matériel informatique, le développement et la validation du Cahier des Charges pour la conception de SIM/SIPR ont été en cours. L'Institut de Cybernétique Technique de l'Académie des Sciences de la RSS de Biélorussie a été choisi comme principal exécutant, avec à sa tête le directeur Semyonkov O.I. D'ailleurs, à un moment, l'Institut de Cybernétique de l'Académie des Sciences de l'Ukraine a également été envisagé. Cependant, la préférence a finalement été donnée à l'ITK de l'Académie des Sciences de la RSS de Biélorussie. Et c'est ainsi qu'à la fin de l'année 1986, le Cahier des Charges était prêt, il ne restait plus qu'à obtenir la signature du Premier Vice-Ministre, le général-colonel Yashin Yu.A., et à l'approuver par le Président de l'Académie des Sciences de la RSS de Biélorussie, Borisyevich N.A., ainsi que par le Commandant en Chef. Après cela, il fallait retrousser les manches et s'atteler à la tâche. Et voilà qu'à la mi-décembre, j'apprends que le général Yashin Yu.A. est arrivé à l'institut. Je saisis ma valise avec le projet du Cahier des Charges et me précipite par l'escalier latéral vers le bureau du chef de l'institut. Et dans les escaliers, je tombe nez à nez avec le chef de l'institut et le général Yashin Yu.A. Ne perdant pas de temps, je demande la permission à Yashin Yu.A. de m'adresser au chef de l'institut. Il est resté un moment surpris, mais a consenti. J'ai informé le chef de l'institut que nous étions pressés par le temps et qu'il fallait obtenir la signature de Yashin Yu.A. Et miracle, cette signature a été obtenue ici même sur le palier de l'escalier.
En janvier 1992, Yashin Yu.A. devient le président par intérim, et le 18 janvier 1993, il est 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 équivalent à celui d'un ministre). Passant d'un organe militaire spécialisé, la Gospodtechnika est devenue un ministère fédéral responsable de la sécurité de l'information. Actuellement, la Gospodtechnika de Russie a été transformée en Service Fédéral de Contrôle Technique et d'Exportation (FSTEC de Russie). Et votre humble serviteur a été décoré le 4 février 2002 avec une montre personnelle du président de la Gospodtechnika de Russie auprès du président de la Fédération de Russie.
Sans fenêtres ni portes
Il ne restait plus qu'une touche finale — obtenir l'approbation du Président de l'Académie Nationale des Sciences de la Biélorussie, l'académicien de l'Académie des Sciences de l'URSS Borisyevich N.A. Et quatre jours avant le Nouvel An 1987, après accord avec le directeur de l'Institut de Technologie de l'Académie des Sciences de la Biélorussie, Semenkov O.I., je me rends à la ville héroïque de Minsk. Je rencontre Semenkov O.I. et je lui demande de préciser quand nous allons voir le Président de l'Académie des Sciences de la Biélorussie. À ce moment-là, des choses étranges commencent à se produire, on me dit qu'il est occupé, puis on commence à me servir des bonbons en forme de coussins provenant de la réserve du directeur, etc. Dans l'après-midi, on déclare soudainement qu'ils souhaitent enlever ou modifier tel ou tel point du cahier des charges. En particulier, il a été soudain dit qu'ils ne souhaitaient pas utiliser un système d'exploitation compatible Unix. J'ai compris qu'il fallait simplement retourner à Moscou. Et je l'ai fait. Lorsque le lendemain je suis arrivé au travail, ils appelaient déjà de Minsk, s'excusant et demandant de revenir signer le cahier des charges. Le soir, j'étais déjà en route dans le train. Sur le quai, le directeur m'a accueilli en Volga et nous sommes immédiatement partis chez le Président.

Nous sommes entrés dans le bureau du Président, nous nous sommes assis à la table, et quand j'ai regardé vers la porte par laquelle nous étions entrés, elle avait disparu : tout autour, il y avait des étagères remplies de livres.
J'ai compris que je ne pouvais sortir d'ici qu'avec un cahier des charges approuvé. Nous avons discuté pendant environ une heure et demie, parlant des perspectives de la technologie informatique nationale (ou plutôt de ce qu'on appelle maintenant l'importation substitutive), puis avec le cahier des charges signé, je suis parti pour la gare. J'ai fêté le Nouvel An chez moi.
Les ressources humaines décident de tout.
Et donc, pour former des spécialistes, enseigner à ces spécialistes à travailler sur des systèmes Unix (tous avaient auparavant travaillé sur un système d'exploitation EC), et enseigner le langage C (alors qu'ils utilisaient auparavant PL/1, Fortran, Pascal), un système d'exploitation de type Unix était nécessaire en urgence. Andrew Tanenbaum nous l'a fourni. Tout cela s'est produit comme un conte de fées en 1987, et il fonctionnait sur EC-1840 !
Mais nous avons dû ajouter quelque chose, modifier certaines choses. La possibilité de démarrer à partir d'un disque dur a été ajoutée, le cyrillique a été intégré, mais ce qui était le plus important du point de vue de l'utilisateur ordinaire a été le développement d'un moniteur utilisateur similaire aux fonctionnalités du système sous MS-DOS, utilisant des séquences d'échappement.
À ce moment-là, des pilotes pour l'échange de données via des ports COM entre des ordinateurs personnels avec Minix/МИНОС avaient déjà été inclus.
En 1991, lors de la Conférence scientifique-pratique à Gomel, un rapport intitulé « Système d'exploitation instrumental mobile MINOS » a été présenté :
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é à partir de la version 7. Ce système est principalement destiné à être utilisé dans les établissements d'enseignement supérieur pour former des programmeurs systèmes dans la conception de systèmes logiciels complexes.
Caractéristiques distinctives du système :
- Fonctionnement sur les ordinateurs de type PEVM ES 184x (y compris sur l'ordinateur PEVM ES 1840 en l'absence de disque dur), PC AT-286, PC AT 386 et compatibles avec eux ;
- Fonctionnement du système tant en codages principal qu'alternatifs ;
- Fonctionnement du système avec des disquettes de 360 Ko, 720 Ko et 1,2 Mo ;
- Traitement des touches fonctionnelles au niveau du noyau du système, ce qui les rend disponibles à tout moment, indépendamment des processus en cours d'exécution dans le système ;
- Si désiré, le traitement des touches fonctionnelles par le noyau peut être désactivé ;
- Possibilité de reconfiguration des touches fonctionnelles ;
- Mise en œuvre d'un mécanisme de RENDEZ-VOUS dans le système ;
- Mise en œuvre dans le système, en plus de l'interpréteur de commandes shell, d'un moniteur utilisateur similaire en fonctionnalités à ceux de NORTON sous MS-DOS ;
- Présence dans le système d'un annuaire de commandes intégré.
Le système contient plus de 70 commandes, y compris des éditeurs de texte et d'hexadécimal, des commandes pour travailler avec le système de fichiers MS-DOS, un compresseur tar permettant d'échanger des fichiers avec d'autres systèmes de type UNIX, un formatteur de texte, etc.
Le système dispose de compilateurs C, Assembleur et du package TWINDOW.
Le noyau du système fait 90 Ko, le volume total du système est d'environ 20000 opérateurs en C et Assembleur.
Le système est livré 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.
Le 25 août 1991, cinq mois après le début de son projet, Linus Torvalds, alors âgé de 21 ans et étudiant, a annoncé la création d'un prototype d'un tout nouveau système d'exploitation nommé Linux, et le 17 septembre 1991, le premier lancement public du noyau Linux a eu lieu.
En 1991, nous avions Minix, Linux et un système d'exploitation appelé MINOS. Par conséquent, les deux derniers s'appuyaient, d'une manière ou d'une autre, sur l'expérience de Minix.
Andrew Tanenbaum a dès le départ rejeté les propositions d'amélioration de Minix ou d'acceptation de patches envoyés par les lecteurs de son manuel. C'est probablement ce qui a permis à Linux de Torvalds de prendre de l'avance. C'est Linux qui a joué le rôle du projet où les lecteurs d'Andrew Tanenbaum pouvaient exprimer leur désir de développer des systèmes d'exploitation, et cela lui a apporté un succès immense.
Et qu'en est-il de MINOS ? 1991 est l'année de la dissolution de l'Union Soviétique. Le pays se désintègre, l'économie s'effondre. Ici, il n'y a plus vraiment de place pour les systèmes d'exploitation.
L'or gouverne le monde.
Et qu'en est-il de la station de simulation, du système de conception automatisée de recherche et de son réseau informatique ?
Tout s'est terminé de manière tragique. Un flot d'ordinateurs a envahi le pays. Pour les acquérir, il fallait de l'argent, et encore de l'argent. Il a été décidé de mettre au rebut tout l'équipement informatique de la série ES en échange d'or, et d'utiliser l'argent récolté pour le renouvellement. Toutes les autorisations ont été obtenues, le parc informatique a été démonté, mais les nouveaux ordinateurs ne sont jamais arrivés. Si les choses s'étaient passées différemment, qui sait où en serait MINOS maintenant !
Mais les personnes qui ont créé SIM/SIPA ont acquis une énorme expérience et des connaissances. Les deux leur ont permis de résister lors des années difficiles des années 90.
Quant à Linux de Torvalds, il continue de se développer avec succès, conquérant de nouveaux domaines. Les forks/clones de Linux domestiques « avancent de Moscou jusqu'aux périphéries ». Minix d'Andrew Tanenbaum se développe également avec succès, tout comme ses livres. .
Andrew Tanenbaum se tient aux côtés de figures emblématiques de l'informatique telles que Dennis Ritchie, Brian Kernighan, Ken Thompson avec le système d'exploitation Unix, Ken Thompson et Dennis Ritchie avec le langage C, Edgar F. Codd avec le modèle relationnel de données, Linus Torvalds avec le système d'exploitation Linux.
Et qui sait quels autres Torvalds pourraient émerger grâce aux livres d'Andrew Tanenbaum et à son manuel Minix !!!
Source : habr.com
