30° anniversario del tutorial del sistema operativo Minix

Il 14 gennaio, primo giorno del vecchio Capodanno 2017, l’articolo “Una persona. Comandante Norton'.

1987 anno

Dopo averlo letto, che ha suscitato molte emozioni, mi è venuto in mente l'anno 1987, a suo modo un anno significativo nella mia vita. Questo è l'anno in cui, da normale ricercatore junior, sono diventato il capo di uno dei principali dipartimenti di un istituto di ricerca, incaricato di garantire la massima automazione del processo di ricerca scientifica.

30° anniversario del tutorial del sistema operativo MinixE così, 30 anni fa, ormai nel 1987, Andrew Tanenbaum scrisse il sistema operativo Minix compatibile con Unix come libro di testo per il suo libro "Operating Systems: Design and Implementation" (1987, ISBN 0-13-637406-9). Nel libro sono state stampate 12000 righe condensate di codice sorgente, scritto principalmente nel linguaggio di programmazione C, del kernel Minix, del sottosistema di gestione della memoria e del file system. Andrew Tanenbaum sviluppò il sistema operativo Minix per i computer IBM PC e IBM PC/AT disponibili all'epoca. A questo punto, nel nostro paese iniziarono ad apparire personal computer compatibili con PC IBM UE-1840/41/42 e persino ES-1845, che, come si è scoperto in seguito, eseguiva con successo il sistema operativo Minix.

Nello stesso 1987 ho iniziato a scrivere la rubrica “INGEGNERE E INFORMATICO” sulla rivista “Tecnologia e Scienza”. La prima pubblicazione in questa sezione è stato un articolo sul n. 7 della rivista intitolato “Sistemi operativi: perché ne hanno bisogno gli ingegneri" E questo articolo dice che sono i sistemi operativi che ti consentono di passare a "tu" da un computer.

Ma già nel numero successivo della rivista è stato pubblicato un articolo dal titolo “Introduzione al sistema operativo UNIX”:

30° anniversario del tutorial del sistema operativo Minix
Durante questo periodo, gli Stati Uniti presentarono la Strategic Defense Initiative (SDI) e l’URSS sviluppò il programma Anti-SDI.

Supporto di simulazione

Nell'ambito di questo programma, è stato pianificato di creare uno stand di modellazione di simulazione (SIM) e un sistema di progettazione di ricerca assistita da computer (CADR), che consentirebbe non solo di simulare le conseguenze dell'implementazione del SOI, ma anche di proporre requisiti per sistemi che neutralizzino queste conseguenze. La base tecnica del SIM/SAIPR doveva essere una potente rete informatica che collegasse le reti informatiche locali dei dipartimenti scientifici:

30° anniversario del tutorial del sistema operativo Minix
La rete avrebbe dovuto includere computer ES di grandi dimensioni, tipo ES-1066, nonché personal computer di circa 200 pezzi. Ma soprattutto, questi computer avrebbero dovuto installare il sistema operativo MOS EC compatibile con UNIX. E se non c'erano problemi con macchine di grandi dimensioni e su di esse era installato il sistema operativo MOS EC, allora c'erano problemi con l'installazione su computer come ES-1840, perché era necessario un disco rigido e il rilascio del sistema operativo è stato ritardato. E la consegna stessa dei personal computer è stata una questione molto difficile. Erano gravemente carenti. Potevano essere ottenuti solo attraverso la decisione del Comitato Centrale del PCUS e del Consiglio dei Ministri dell'URSS, dopo aver concordato tutto ciò con i dipartimenti interessati, come il Comitato statale di pianificazione dell'URSS (oggi Assemblea Federale della Federazione Russa). Nel suo edificio si trova la Federazione), il Comitato statale del VTI (Comitato statale per l'ingegneria informatica e l'informatica, Comitato statale per l'informatica dell'URSS, fondato nell'aprile 1986) e numerosi altri.

Un incidente divertente si è verificato durante l'accordo su un piano per la fornitura di apparecchiature informatiche al Gruppo VTI.

Sono venuti per te

30° anniversario del tutorial del sistema operativo MinixSiamo arrivati ​​​​lì tutti e tre: io con il grado di maggiore, con stivali cromati, con una pistola nella fondina alla cintura e con una valigia sigillata tra le mani. No, non era una valigia nucleare, conteneva una bozza della futura Risoluzione del Consiglio dei Ministri dell'URSS n. 931-226 dell'8.08.87 agosto XNUMX. Sono stato accompagnato per motivi di rispettabilità (questa era l'istruzione di il capo dell'istituto, il tenente generale Volkov L.I.) Il maggiore generale Bordyukov M .M. e il vero colonnello Boyarsky A.G. Quando siamo saliti nella sala di ricevimento del Presidente, siamo rimasti colpiti da due cose: una bellissima segretaria bionda e gli scatoloni di PC Olivetty ammucchiati in disordine in tutta l'area della reception. Era un sogno folle avere almeno diversi computer simili nell'istituto.

Alla nostra domanda se fosse possibile raggiungere il presidente, il segretario ha risposto che non era ancora arrivato, ma che sarebbe arrivato da un momento all'altro e si è offerto di aspettare. Dopo qualche tempo compaiono il presidente e il suo assistente. Alla domanda silenziosa del Presidente, il segretario risponde sinceramente: - "Tocca a voi!". Entra silenziosamente nell'ufficio, lo seguiamo.

E quando ha scoperto per cosa eravamo venuti tutti, abbiamo ricevuto la sua firma di approvazione senza ulteriori domande. A quel tempo si trattava di forniture enormi: una dozzina e mezza di computer di grandi dimensioni, fino all'ES-1066, e circa 200 PC ES-1841/45, quasi l'intera produzione annuale di computer nell'URSS. E devo dire che, seppur con ritardo, abbiamo ricevuto questi computer:

30° anniversario del tutorial del sistema operativo Minix

Andare via!

Ma c'erano altri esempi. Era necessario ottenere un visto dal vice capo delle comunicazioni delle forze armate dell'URSS.
30° anniversario del tutorial del sistema operativo MinixQuesta posizione era ricoperta a quel tempo dal tenente generale Kirill Nikolaevich Trofimov, un partecipante alla Grande Guerra Patriottica, Eroe del lavoro socialista. All'appuntamento con Trofimov K.N. Sono arrivato, come sempre, accompagnato dal generale “di turno”. Trofimov K.N. mi ha invitato al tavolo e abbiamo discusso a lungo dei problemi dell'automazione, dotando gli istituti della Regione di Mosca di apparecchiature informatiche. La domanda principale è perché dovrebbero esserci preferenze per te. Ma alla fine ha detto: “Dammi i tuoi documenti, firmerò”. Ma mentre li tiravo fuori si udì la voce del generale “in servizio” (non dirò il suo cognome): “Perché non capite tutto il significato di...”. E questo è stato detto a K. N. Trofimov... Ero insensibile. E per una buona ragione. Il generale Trofimov K.N. si alzò silenziosamente, prese la cartellina con le nostre carte e la scagliò verso l’uscita: “Vai da qui!” Ma tutto è bene quel che finisce bene. Sono andato a trovarlo di nuovo, mi sono scusato e il visto è stato ricevuto. Sfortunatamente, questo generale molto rispettato morì in servizio il 19 ottobre 1987 in un incidente aereo su un elicottero Mi-8 in Ungheria.

Primo presidente della Commissione tecnica statale della Russia/FSTEC della Russia

Contestualmente al coordinamento dei progetti di fornitura delle apparecchiature informatiche, è stata avviata l'elaborazione e l'approvazione delle Specifiche Tecniche per la progettazione della realizzazione della SIM/CAIPR. Come appaltatore principale è stato scelto l'Istituto di Cibernetica Tecnica dell'Accademia delle Scienze della BSSR, direttore Semenkov O.I. A proposito, un tempo veniva preso in considerazione anche l'Istituto di cibernetica dell'Accademia delle scienze della SSR ucraina. Ma la preferenza è stata ancora data all'ITK dell'Accademia delle scienze BSSR. E alla fine del 1986, le specifiche tecniche erano pronte, non restava che ottenere il visto dal primo vice comandante in capo, il colonnello generale Yu. A. Yashin, e approvarlo dal presidente dell'Accademia di Scienze della BSSR, accademico dell'Accademia delle scienze dell'URSS N.A. Borisevich. e il comandante in capo. Successivamente, rimboccati le maniche e completa il compito assegnato. E poi a metà dicembre ho saputo che il generale Yu. A. Yashin era arrivato all'istituto. Afferro la valigia con la bozza delle specifiche tecniche e scendo di corsa le scale laterali verso la reception del preside dell'istituto. E sulle scale mi trovo faccia a faccia con il capo dell'istituto e il generale Yashin Yu.A. Senza esitazione, chiedo il permesso a Yu.A. Yashin. contattare il preside dell'istituto. Fu colto di sorpresa, ma lo permise. Ho riferito al capo dell'istituto che il tempo a nostra disposizione stava per scadere e che dovevamo ottenere un visto da Yu.A. Yashin. Ed ecco, questo visto è stato ottenuto proprio lì, sulla rampa di scale.
30° anniversario del tutorial del sistema operativo MinixNel gennaio 1992, Yashin Yu.A. diventa presidente ad interim e il 18 gennaio 1993 è stato nominato presidente della commissione tecnica statale riorganizzata sotto il presidente della Federazione Russa, il cui ruolo e status sono aumentati in modo significativo (il presidente della commissione era uguale al ministro). Da organismo militare altamente specializzato, la Commissione tecnica statale è diventata un'agenzia federale responsabile della sicurezza informatica. Attualmente, la Commissione tecnica statale della Russia è stata trasformata nel Servizio federale per il controllo tecnico e delle esportazioni (FSTEC della Russia). E il 4 febbraio 2002, il tuo umile servitore è stato premiato con un orologio personalizzato dal presidente della Commissione tecnica statale della Russia sotto il presidente della Federazione Russa.

Senza finestre e porte

Tutto ciò che restava era il passo finale: approvare il presidente dell'Accademia delle scienze della BSSR, l'accademico dell'Accademia delle scienze dell'URSS N.A. Borisevich. E quattro giorni prima del nuovo anno 1987, in accordo con il direttore dell'ITK dell'Accademia delle scienze della BSSR, Semenkov O.I. Vengo alla Hero City Minsk. Incontrerò O. I. Semenkov. e per favore chiarisci quando andremo dal Presidente dell'Accademia delle Scienze della BSSR. E poi cominciano cose strane, dicono che è occupato, poi cominciano a offrirgli dei cuscini al caramello della razione del direttore, ecc., e nel pomeriggio dichiarano all'improvviso che vorrebbero togliere o cambiare questo o quel punto del specifica tecnica. In particolare, hanno improvvisamente detto che non avrebbero voluto utilizzare un sistema operativo compatibile con Unix. Ho capito che dovevo solo tornare a Mosca. E l'ho fatto. E quando sono venuto a lavorare il giorno dopo, hanno già chiamato da Minsk, si sono scusati e mi hanno chiesto di venire a firmare il mandato. La sera ero già sul treno. Sulla banchina, il regista in persona mi ha incontrato sul Volga e siamo andati subito a trovare il presidente.
30° anniversario del tutorial del sistema operativo Minix
Siamo entrati nell'ufficio del Presidente, ci siamo seduti al tavolo e quando ho guardato di nuovo la porta da cui siamo entrati, non c'era: c'erano scaffali con libri tutt'intorno.
Ho capito che potevo uscire di qui solo con una specifica tecnica approvata. Abbiamo parlato per un'ora e mezza, discutendo delle prospettive della tecnologia informatica domestica (o come va di moda parlare di sostituzione delle importazioni), e poi con le specifiche tecniche firmate sono andato alla stazione. Ho festeggiato il Capodanno a casa.

Le cornici decidono tutto

E così, per formare il personale, insegnare a questo personale a lavorare su sistemi Unix (e tutti prima lavoravano sul sistema operativo EU), insegnare il linguaggio C (e tutti prima usavano PL/1, Fortran, Pascal), un linguaggio Unix era urgentemente necessario un sistema operativo simile. E Andrew Tanenbaum ce lo ha dato. E tutto questo, come in una fiaba, è accaduto nel 1987 e lei ha lavorato per EU-1840!

30° anniversario del tutorial del sistema operativo MinixMa dovevamo aggiungere qualcosa, cambiare qualcosa. È stata aggiunta la possibilità di eseguire l'avvio da un disco rigido, è stato aggiunto l'alfabeto cirillico, ma la cosa più importante dal punto di vista dell'utente medio è stato lo sviluppo di un monitor utente simile nelle funzionalità al sistema COMANDANTE NORTON in MS-DOS, utilizzando sequenze di escape.

A questo punto includeva già i driver per lo scambio di dati tramite porte COM tra PC con Minix/MINOS.

Nel 1991, alla Conferenza scientifica e pratica di tutta l'Unione a Gomel, è stata fatta una relazione sul "Sistema operativo strumentale mobile MINOS":

Orlov V.N., Mosca
Sistema operativo strumentale mobile MINOS
Il sistema MINOS è un sistema operativo della classe UNIX sviluppato sulla base della versione 7. Il sistema è destinato principalmente all'uso nelle università per formare i programmatori di sistema nella progettazione di sistemi software complessi.
Caratteristiche distintive del sistema:

  • Funzionamento sul PC EC 184x (incluso il PC EC 1840 in assenza di disco rigido), PC AT-286, PC AT 386 e PC compatibili;
  • Il sistema funziona sia con codifiche primarie che alternative;
  • Funzionamento del sistema con floppy disk da 360 KB, 720 KB e 1.2 MB;
  • Elaborazione dei tasti funzione a livello del kernel del sistema, che li rende disponibili in qualsiasi momento, indipendentemente dai processi in esecuzione nel sistema;
  • Se lo si desidera, l'elaborazione dei tasti funzione da parte del kernel può essere disabilitata;
  • Possibilità di riconfigurare i tasti funzione;
  • Implementazione del meccanismo Rendezvous nel sistema;
  • Implementazione nel sistema, oltre all'interprete dei comandi shell, di un monitor utente simile per funzionalità al sistema NORTON in MS-DOS;
  • Disponibilità di una directory dei comandi integrata nel sistema.

Il sistema implementa più di 70 comandi, inclusi editor di testo ed esadecimali, comandi per lavorare con il file system MS-DOS, un archiviatore tar che consente di scambiare file con altri sistemi di tipo UNIX, un formattatore di testo, ecc.
Il sistema dispone di compilatori C, Assembler e del pacchetto TWINDOW.
Il nucleo del sistema è di 90 KB, il volume totale del sistema è di circa 20000 istruzioni nei linguaggi C e Assembly.
Il sistema viene fornito su 5 floppy disk da 360 KB, oppure su 2 floppy disk da 360 KB e 2 floppy disk da 729 KB, oppure su 2 floppy disk da 360 KB e 1 floppy disk da 1.2 MB.
I codici sorgente del sistema vengono forniti separatamente. Il loro volume è di 10 floppy disk da 360 KB ciascuno.

Il 25 agosto 1991, cinque mesi dopo aver iniziato a lavorare al suo progetto, il ventunenne Linus Torvalds (allora ancora studente) parlò della creazione di un prototipo di un sistema operativo completamente nuovo chiamato Linux, e il 21 settembre 17, il primo ha avuto luogo il rilascio pubblico del kernel Linux.

E così, nel 1991 abbiamo avuto il sistema operativo Minix, il sistema operativo Linux e il sistema operativo MINOS. Allo stesso tempo, gli ultimi due in un modo o nell'altro si sono affidati all'esperienza di Minix.

Allo stesso tempo, Andrew Tanenbaum fin dall'inizio ha rifiutato le proposte di migliorare Minix o di accettare patch provenienti dai lettori del suo libro di testo. Questo è probabilmente il motivo per cui Linux di Torvalds ha preso l'iniziativa. Linux assunse il ruolo di un progetto in cui i lettori di Andrew Tanenbaum avrebbero realizzato il loro desiderio di sviluppare sistemi operativi, e ne trasse infiniti benefici.
E che dire del sistema operativo MINOS? Il 1991 è l’ultimo anno dell’Unione Sovietica. Il paese sta andando in pezzi, l’economia è al collasso. Non c'è tempo per i sistemi operativi qui.

L'oro governa il mondo

30° anniversario del tutorial del sistema operativo MinixChe dire dello stand di simulazione, del sistema di progettazione della ricerca assistita da computer e della sua rete informatica?

Tutto è finito tristemente. Un'ondata di computer si è riversata nel paese. Per acquisirli servivano soldi e solo soldi. Si è deciso di consegnare tutte le apparecchiature informatiche della serie UE per il riciclaggio in cambio dell'oro e di utilizzare il ricavato per la riattrezzatura. Sono stati ottenuti tutti i permessi, il parco macchine è stato smantellato e consegnato, ma i nuovi computer non sono mai arrivati. Se tutto fosse andato diversamente, chissà dove sarebbe adesso MINOS!

Ma le persone che hanno creato SIM/CAIPR hanno acquisito un’enorme esperienza e conoscenza. Entrambi li hanno aiutati a sopravvivere ai difficili anni '90.

E Linux di Torvalds si sta sviluppando con successo, conquistando sempre più nuovi ambiti. Ora i fork/cloni domestici di Linux “si stanno estendendo da Mosca fino alla periferia”. Anche Minix di Andrew Tanenbaum si sta sviluppando con successo, così come i suoi libri molto richiesto.

Andrew Tanenbaum si colloca tra i luminari dell'informatica come Denis Ricci, Brian Carnigan, Ken Thompson con il sistema operativo Unix, gli stessi Ken Thompson e Dennis Ritchie con il linguaggio C, Elgar Codd con il modello dati relazionale, Linus Torvalds con il sistema operativo Linux.

E chissà quali altri Torvald cresceranno leggendo i libri di Andrew Tanenbaum e il suo manuale di addestramento su Minix!!!

Fonte: habr.com

Aggiungi un commento