30° anniversario del manuale del sistema operativo Minix

14 gennaio, nel primo giorno del vecchio Nuovo Anno 2017, è stato pubblicato l'articolo «Persona. Comandante Norton».

Anno 1987

Dopo averlo letto, che ha suscitato molte emozioni, è riemerso nella mia memoria il 1987, un anno significativo nella mia vita. È l'anno in cui da semplice ricercatore junior sono diventato caposezione di uno dei principali reparti dell'Istituto di Ricerca, incaricato di garantire la massima automazione del processo di ricerca scientifica.

30° anniversario del manuale del sistema operativo MinixE così, 30 anni fa, nel lontano 1987, Andrew Tanenbaum scrisse un sistema operativo compatibile con Unix, Minix, come materiale didattico per il suo libro «Operating Systems: Design and Implementation» (1987, ISBN 0-13-637406-9). Le 12000 righe di codice sorgente, scritte principalmente in linguaggio di programmazione C, del kernel, dei sottosistemi di gestione della memoria e del file system di Minix furono stampate nel libro. Andrew Tanenbaum sviluppò il sistema operativo Minix per computer IBM PC e IBM PC/AT disponibili all'epoca. A quel tempo, anche nel nostro Paese iniziarono a comparire computer personali compatibili con IBM PC EC-1840/41/42 e anche EC-1845, sui quali, come si scoprì in seguito, il sistema operativo Minix funzionava con successo.

Nello stesso anno 1987, inizio a condurre la rubrica «INGEGNERE E COMPUTER» nella rivista «Tecnica e scienza». La prima pubblicazione in questa rubrica fu un articolo nel n. 7 della rivista intitolato «Sistemi operativi: a cosa servono agli ingegneri». In questo articolo si afferma che proprio i sistemi operativi permettono di passare al «tu» con i computer.

Ma già nel numero successivo della rivista fu pubblicato un articolo dal titolo «Introduzione al sistema operativo UNIX»:

30° anniversario del manuale del sistema operativo Minix
In questo periodo gli Stati Uniti presentarono l'iniziativa di difesa strategica (SDI), mentre l'URSS sviluppava il programma Anti-SDI.

Banco di simulazione

Nell'ambito di questo programma si prevedeva di creare un banco di simulazione (SIM) e un sistema di progettazione automatizzata della ricerca (SAIPR), che consentissero non solo di modellare le conseguenze dell'attuazione della SDI, ma anche di formulare requisiti per i sistemi in grado di neutralizzare tali conseguenze. La base tecnica del SIM/SAIPR doveva essere una potente rete di calcolo, che unisse le reti di calcolo locali dei reparti scientifici:

30° anniversario del manuale del sistema operativo Minix
La rete doveva comprendere sia grandi computer EU, come l'EU-1066, sia circa 200 personal computer. Ma la cosa più importante era che su questi computer si prevedeva l'installazione di sistemi operativi compatibili con UNIX, MOС EU. E se sui grandi macchinari non c'erano problemi e su di essi era stata installata l'OS MOС EU, l'installazione su computer come l'EU-1840 presentava difficoltà, poiché era necessaria la presenza di un disco rigido, e inoltre la produzione del sistema operativo subiva ritardi. La fornitura stessa di personal computer era un'impresa molto complicata. Ce n'era un numero terribilmente insufficiente. Si potevano ottenere solo tramite una Risoluzione del CC del PCUS e del CM dell'URSS, previa approvazione con i vari ministeri interessati, quali il Gosplan dell'URSS (ora nell'edificio si trova l'Assemblea Federale della RF), il GK VTI (Comitato di Stato per la tecnologia computazionale e l'informatica, formato nell'aprile del 1986) e una serie di altri.

Un episodio divertente si è verificato durante l'approvazione del piano di consegna della tecnologia computazionale al GK VTI.

Vi hanno cercati

30° anniversario del manuale del sistema operativo MinixSiamo arrivati lì in tre – io con il grado di maggiore, in stivali di cuoio, con una pistola nella fondina e un valigetta sigillata in mano. No, non era una valigetta nucleare, conteneva il progetto della futura Risoluzione del CM dell'URSS n. 931-226 dell'8.08.87. Mi accompagnavano, per dare un tocco di solidità (questo era l'ordine del direttore dell'istituto, il generale maggiore Volkov L.I.), il generale maggiore Bordyukov M.M. e il colonnello reale Boyarsky A.G. Quando siamo saliti nella sala d'attesa del Presidente, siamo stati colpiti da due cose: una bellissima segretaria bionda e le scatole di PC Olivetti accumulate in disordine nella sala d'attesa. Era un sogno blu – avere anche solo qualche computer di questo tipo nell'istituto.

Alla nostra domanda se fosse possibile vedere il Presidente, la segretaria ha risposto che al momento non c'era, ma doveva arrivare da un momento all'altro e ha proposto di aspettare. Dopo un po' di tempo il Presidente appare con un assistente. Alla domanda silenziosa del Presidente, la segretaria ha risposto sinceramente: "È per voi!". Lui entra in ufficio in silenzio, noi dietro di lui.

E quando ha scoperto perché eravamo tutti lì, abbiamo ottenuto la sua firma di approvazione senza ulteriori domande. A quei tempi, si trattava di enormi forniture: una dozzina di grandi computer, fino all'ES-1066, e circa 200 computer personali ES-1841/45, praticamente tutta la produzione annuale di computer nell'URSS. E bisogna dire che, sebbene in ritardo, abbiamo ricevuto questi computer.

30° anniversario del manuale del sistema operativo Minix

Via da qui!

Ma ci sono stati anche altri esempi. Era necessario ottenere un visto dal vice capo delle comunicazioni delle Forze Armate dell'URSS.
30° anniversario del manuale del sistema operativo MinixA quel tempo, questa posizione era occupata dal generale maggiore Trofimov Kirill Nikolaevič, partecipante alla Grande Guerra Patriottica, Eroe del Lavoro Socialista. Sono arrivato all'incontro con Trofimov K.N. come sempre, accompagnato dal "generale di turno". Trofimov K.N. mi ha invitato al tavolo di lavoro e abbiamo discusso a lungo i problemi dell'automazione e dell'equipaggiamento degli istituti del Ministero della Difesa con la tecnologia informatica. La domanda principale era: perché dovrebbero esserci delle preferenze per voi. Ma alla fine ha detto: - "Fatemi vedere i vostri documenti, li firmerò". Ma mentre li estraevo, si è sentita la voce del "generale di turno" (non dirò il suo nome): - "Come non capite l'importanza di ...". E questo veniva detto a Trofimov K.N... Sono rimasto paralizzato. E non a torto. Il generale Trofimov K.N. si è alzato in silenzio, ha preso la cartella con i nostri documenti e l'ha scagliata verso l'uscita: "Via da qui!". Ma tutto ciò che finisce bene, è bene. Sono tornato da lui per un altro incontro, mi sono scusato e il visto è stato ottenuto. Con grande rammarico, questo rispettatissimo generale è morto mentre svolgeva i suoi doveri il 19 ottobre 1987 in un incidente aereo con un elicottero Mi-8 in Ungheria.

Primo Presidente della Commissione statale per la tecnologia della Russia/FSTEC della Russia

Contemporaneamente all'approvazione dei piani di fornitura di attrezzature informatiche, era in corso lo sviluppo e l'approvazione del Documento Tecnico per la progettazione e creazione di SIM/SAPIR. Come esecutore principale è stato scelto l'Istituto di Cibernetica Tecnica dell'Accademia delle Scienze della BSSR, con il direttore Semenkov O.I. A proposito, per un certo periodo è stato preso in considerazione anche l'Istituto di Cibernetica dell'Accademia delle Scienze dell'Ucraina SSR. Tuttavia, è stata data la preferenza all'ITK dell'Accademia delle Scienze della BSSR. E così, entro la fine del 1986, il Documento Tecnico era pronto, restava solo da ottenere il visto dal Primo Vicecomandante, il Generale di Corpo d'Armata Yashin Ю.A., e approvarlo dal Presidente dell'Accademia delle Scienze della BSSR, l'Accademico dell'Accademia delle Scienze dell'URSS Borisevich N.A., e dal Comandante. Dopo di che, rimboccandosi le maniche, dovevamo svolgere il compito assegnato. E così, a metà dicembre, scopro che è arrivato all'istituto il generale Yashin Ю.A. Afferro la valigia con il progetto del Documento Tecnico e mi precipito per la scala laterale verso l'ufficio del capo dell'istituto. E sulla scala, faccia a faccia, incontro il capo dell'istituto e il generale Yashin Ю.A. Senza pensarci troppo, chiedo il permesso a Yashin Ю.A. di rivolgermi al capo dell'istituto. Lui è rimasto sorpreso, ma ha acconsentito. Ho riferito al capo dell'istituto che abbiamo scadenze urgenti e dobbiamo ottenere il visto da Yashin Ю.A. E che meraviglia, quel visto è stato ottenuto qui stesso sul pianerottolo delle scale.
30° anniversario del manuale del sistema operativo MinixNel gennaio 1992, Yashin Ю.A. diventa il commissario ad interim, e il 18 gennaio 1993 è stato nominato Presidente della riorganizzata Commissione tecnica statale presso il Presidente della Federazione Russa, il cui ruolo e status sono aumentati in modo significativo (il presidente della Commissione è stato equiparato a un Ministro). Da organo militare altamente specializzato, la Gostechnocommission è diventata un ente federale responsabile della sicurezza informatica. Attualmente, la Gostechnocommission della Russia è stata trasformata nel Servizio Federale per il Controllo Tecnico ed Esportazione (FSTEC della Russia). E il vostro umile servitore, il 4 febbraio 2002, è stato premiato con un orologio personalizzato dal Presidente della Gostechnocommission della Russia presso il Presidente della Federazione Russa.

Senza finestre e porte

Rimaneva solo un ultimo tocco: approvare dal Presidente dell'Accademia delle Scienze della Bielorussia, il membro dell'Accademia delle Scienze dell'URSS Borisievich N.A. E quattro giorni prima del nuovo anno del 1987, d'accordo con il direttore dell'ITC dell'Accademia delle Scienze della Bielorussia Semenkov O.I., arrivo nella città-eroe di Minsk. Incontro Semenkov O.I. e chiedo quando andiamo dal Presidente dell'Accademia delle Scienze della Bielorussia. E qui iniziano cose strane, dicono che è occupato, poi cominciano a offrire caramelle-pillow dal razionamento del direttore e così via, mentre nel pomeriggio all'improvviso dichiarano che vorrebbero rimuovere o cambiare un certo punto del capitolato. In particolare, all'improvviso è stato detto che non volevano usare un sistema operativo compatibile con Unix. Ho capito che dovevo semplicemente tornare a Mosca. E l'ho fatto. E quando il giorno dopo sono tornato al lavoro, già chiamavano da Minsk, si sono scusati e hanno chiesto di venire e firmare il capitolato. La sera ero già in viaggio in treno. Sulla banchina mi ha incontrato personalmente il direttore su una Volga e siamo partiti subito per il Presidente.
30° anniversario del manuale del sistema operativo Minix
Siamo entrati nell'ufficio del Presidente, ci siamo seduti attorno al tavolo e quando mi sono girato verso la porta da cui eravamo entrati, non c'era: c'erano solo scaffali pieni di libri.
Ho capito che da qui potevo uscire solo con un capitolato approvato. Abbiamo parlato per circa un'ora e mezza, discutendo delle prospettive della tecnologia informatica nazionale (o, come ora va di moda dire, dell'import substitution), e poi con il capitolato firmato sono andato verso la stazione. Ho festeggiato il nuovo anno a casa.

Il personale decide tutto

E così, per formare il personale, e insegnare a queste persone a lavorare su sistemi Unix (mentre tutti fino ad allora lavoravano su un OS compatibile con l'EC), e insegnare il linguaggio C (mentre tutti fino ad allora utilizzavano PL/1, Fortran, Pascal), era urgentemente necessaria una sistema operativo simile a Unix. E Andrew Tanenbaum ce l'ha fornito. E tutto ciò accadde come in una favola nel 1987, e funzionava su un EC-1840!

30° anniversario del manuale del sistema operativo MinixMa dovemmo aggiungere qualcosa, modificare qualcosa in esso. È stata aggiunta la possibilità di avviare dal disco rigido, è stata aggiunta la lingua cirillica, ma la cosa più importante dal punto di vista dell'utente comune è stata lo sviluppo di un'interfaccia utente simile nelle funzionalità al sistema NORTON COMMANDER in MS-DOS, utilizzando le sequenze di escape.

A questo punto, erano già stati inclusi driver per lo scambio di dati tramite porte COM tra PC con Minix/МИНОС.

Nel 1991, durante la Conferenza scientifica e pratica dell'Unione Sovietica a Gomel, è stata presentata la relazione "Sistema operativo strumentale mobile MINOS":

Orlov V.N., Mosca
Sistema operativo strumentale mobile MINOS
Il sistema MINOS è un sistema operativo di classe UNIX, sviluppato sulla base della versione 7. Il sistema è progettato principalmente per essere utilizzato nelle università per formare programmatori di sistemi nel design di complessi sistemi software.
Caratteristiche distintive del sistema:

  • Funzionamento su computer PЭBM ES 184x (incluso su PЭBM ES 1840 in assenza di disco rigido), PC AT-286, PC AT 386 e computer PЭBM compatibili;
  • Funzionamento del sistema sia in codifiche principali che alternative;
  • Funzionamento con floppy disk da 360 Kb, 720 Kb e 1.2 Mb;
  • Elaborazione dei tasti funzione a livello di kernel del sistema, rendendoli disponibili in qualsiasi momento, indipendentemente dai processi in esecuzione nel sistema;
  • Se desiderato, l'elaborazione dei tasti funzione può essere disattivata dal kernel;
  • Possibilità di riconfigurare i tasti funzione;
  • Implementazione nel sistema del meccanismo RANDEVU;
  • Implementazione nel sistema, oltre all'interprete dei comandi shell, di un monitor utente simile per capacità al sistema NORTON in MS-DOS;
  • Presenza nel sistema di un manuale dei comandi integrato.

Il sistema implementa più di 70 comandi, inclusi editor di testo e esadecimale, comandi per l'interazione con il file system MS-DOS, compressore tar, che consente lo scambio di file con altri sistemi di tipo UNIX, formattatore di testo, ecc.
Il sistema dispone di compilatori C, Assembly, e del pacchetto TWINDOW.
Il kernel del sistema occupa 90 Kb, il volume totale del sistema è di circa 20000 operazioni in linguaggi C e Assembly.
Il sistema è fornito su 5 floppy disk da 360 Kb, o su 2 dischetti da 360 Kb e 2 dischetti da 729 Kb, oppure su 2 dischetti da 360 Kb e 1 floppy disk da 1.2 Mb.
I codici sorgente del sistema sono forniti separatamente. Il loro volume è di 10 floppy disk da 360 Kb.

Il 25 agosto 1991, cinque mesi dopo l'inizio del suo progetto, Linus Torvalds, allora ventunenne e studente, ha raccontato della creazione di un prototipo di un nuovo sistema operativo chiamato Linux, e il 17 settembre 1991 è stata rilasciata la prima versione pubblica del kernel Linux.

E così, nel 1991 avevamo i sistemi operativi Minix, Linux e MINOS. In questo, gli ultimi due facevano affidamento in un modo o nell'altro sull'esperienza di Minix.

Tuttavia, Andrew Tanenbaum fin dall'inizio rifiutò le proposte di migliorare Minix o di accettare le patch inviate dai lettori del suo libro di testo. Probabilmente, è proprio per questo che Linux di Torvalds ha preso il sopravvento. Il ruolo del progetto, in cui i lettori di Andrew Tanenbaum avrebbero potuto esprimere il loro desiderio di sviluppare sistemi operativi, è stato assunto da Linux, e da questo ne ha tratto un immenso vantaggio.
E che dire del sistema operativo MINOS? Il 1991 è stato l'ultimo anno dell'Unione Sovietica. Il paese si stava sgretolando, l'economia crollava. Qui non c'era tempo per i sistemi operativi.

L'oro governa il mondo

30° anniversario del manuale del sistema operativo MinixE che ne è del simulatore di modellazione, del sistema di progettazione automatizzata della ricerca, della sua rete di calcolo?

Tutto è finito male. Un'ondata di computer è entrata nel paese. Per acquistarli servivano solo soldi. Si decise di smaltire tutta la tecnologia informatica della serie ES per oro, e di utilizzare il ricavato per l'aggiornamento. Furono ottenute tutte le autorizzazioni, il parco macchine fu smontato, venduto, ma nuovi computer non arrivarono mai. Se solo le cose fossero andate diversamente, chissà dove si trovava adesso MINOS!

Ma le persone che hanno creato SIM/SAPPR hanno acquisito un enorme esperienza e conoscenze. Entrambi hanno aiutato a resistere nei difficili anni '90.

E Linux di Torvalds continua a svilupparsi, conquistando sempre nuovi ambiti. Già anche i fork/cloni di Linux nazionali "camminano da Mosca fino agli angoli più remoti". Anche Minix di Andrew Tanenbaum sta sviluppandosi con successo, e i suoi libri sono molto richiesti.

Andrew Tanenbaum si colloca accanto a figure del calibro di Dennis Ritchie, Brian Kernighan, Ken Thompson con il sistema operativo Unix, gli stessi Ken Thompson e Dennis Ritchie con il linguaggio C, Edgar Codd con il modello relazionale dei dati, Linus Torvalds con il sistema operativo Linux.

E chissà quali altri Torvalds cresceranno sui libri di Andrew Tanenbaum e il suo manuale Minix!!!

Fonte: habr.com

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster