Il 14 gennaio, il primo giorno del vecchio Capodanno 2017, è stato pubblicato l'articolo «».
1987 Anno
Dopo averlo letto, che ha suscitato una miriade di emozioni, mi è tornato in mente il 1987, un anno significativo della mia vita. È l'anno in cui sono passato da semplice assistente di ricerca a capo di uno dei principali reparti dell'Istituto di Ricerca, incaricato di garantire la massima automazione del processo di ricerca scientifica.
E così, 30 anni fa, nel lontano 1987, Andrew Tanenbaum scrisse, come materiale didattico per il suo libro «Operating Systems: Design and Implementation» (1987, ISBN 0-13-637406-9), un sistema operativo compatibile con Unix chiamato Minix. Le 12000 righe di codice sorgente, principalmente scritte in C, che includevano il kernel, i sottosistemi di gestione della memoria e del file system di Minix, furono pubblicate nel libro. Andrew Tanenbaum progettò il sistema operativo Minix per computer IBM PC e IBM PC/AT, disponibili all'epoca. A quel tempo anche nel nostro paese iniziavano a comparire computer personali compatibili con IBM PC e persino l'EC-1845, sui quali, come si scoprì in seguito, il sistema operativo Minix funzionava con successo.
Nello stesso anno 1987, inizio a curare la rubrica «INGEGNERE E COMPUTER» nella rivista «Tecnica e Scienza». La prima pubblicazione in questa rubrica è stato un articolo nel n. 7 della rivista intitolato «». In questo articolo si parla del fatto che proprio i sistemi operativi consentono di passare a un approccio diretto con il computer.
Già nel numero successivo della rivista fu pubblicato un articolo intitolato «Introduzione al sistema operativo UNIX»:

In questo periodo gli Stati Uniti proposero l'iniziativa strategica di difesa (SDI), mentre l'URSS sviluppava il programma Anti-SDI.
Pannello di simulazione
Nel quadro di questo programma, si prevedeva di creare un pannello di simulazione (SIM) e un sistema di progettazione automatizzata della ricerca (SAIR), che non solo avrebbero modellato le conseguenze dell'attuazione della SDI, ma avrebbero anche formulato requisiti per i sistemi in grado di neutralizzare tali conseguenze. La base tecnica del SIM/SAIR doveva essere una potente rete computazionale che unisse le reti locali delle unità scientifiche:
Nella rete dovevano essere inclusi sia grandi computer elettronici come l'ES-1066, sia circa 200 computer personali. Ma la cosa più importante era l'installazione dei sistemi operativi compatibili con UNIX, MOС ЕС, su questi computer. Se per le macchine grandi non c'erano problemi e vi era stata installata l'OS MOС ЕС, l'installazione su computer come l'ES-1840 presentava difficoltà, poiché era necessario un disco rigido, e inoltre il rilascio dell'OS subiva ritardi. Anche la fornitura stessa dei computer personali era un compito molto complesso. Ne mancavano in modo catastrofico. Era possibile ottenerli solo tramite la Decisione del Comitato Centrale del PCUS e del Consiglio dei Ministri dell'URSS, previa approvazione da parte delle autorità interessate, come il Gosplan dell'URSS (attualmente l'edificio ospita l'Assemblea Federale della RF), il GК ВТИ (Comitato Statale per la tecnologia computazionale e l'informatica, creato nell'aprile 1986) e un certo numero di altri enti.
Un episodio divertente si è verificato durante l'approvazione del piano di fornitura di attrezzature informatiche al GК ВТИ.
Sono venuti a prendervi
Siamo arrivati in tre – io nel grado di maggiore, con stivali di gomma, una pistola nella fondina e una valigia sigillata in mano. No, non era una valigia nucleare, dentro c'era il progetto della futura Delibera del Consiglio dei Ministri dell'URSS n. 931-226 del 08.08.87. Mi accompagnavano, per conferire serietà (così era l'ordine del capo dell'istituto, il generale di divisione Volkov L.I.), il generale di corpo d'armata Bordyukov M.M. e il comandante vero e proprio Boyarsky A.G. Quando siamo saliti nell'ufficio del Presidente, siamo stati colpiti da due cose – una segretaria bionda molto bella e delle scatole di PC Olivetti accatastate disordinatamente in tutta la reception. Era un sogno blu – avere almeno alcuni di quei computer nell'istituto.
Alla nostra domanda su come poter vedere il Presidente, la segretaria ha risposto che non c'era, ma che sarebbe arrivato da un momento all'altro e ci ha proposto di aspettare. Dopo un po' appare il Presidente con il suo assistente. Di fronte alla domanda silenziosa del Presidente, la segretaria ha risposto sinceramente: «È per Lei!». Lui passa in silenzio nell'ufficio, noi lo seguiamo.
E quando scoprì per cosa eravamo lì, senza ulteriori domande ricevemmo la sua firma di approvazione. A quei tempi, si trattava di forniture enormi: una dozzina di grandi computer, fino all'ES-1066, e circa 200 computer personali ES-1841/45, praticamente tutta la produzione annuale di computer dell'URSS. Va detto che, sebbene con ritardo, questi computer li abbiamo ricevuti:

Via da qui!
Ma ci furono anche altri esempi. Era necessario ottenere un visto dal vice capo delle comunicazioni delle Forze Armate dell'URSS.
In quel periodo, la posizione era occupata dal generale di corpo d'armata Kirill Nikolaevič Trofimov, partecipante alla Grande Guerra Patriotica e Eroe del Lavoro Socialista. Sono arrivato all'appuntamento con il Trofimov K.N. come sempre accompagnato dal "generale di turno". Trofimov K.N. mi ha invitato al suo tavolo da lavoro e abbiamo discusso a lungo dei problemi di automazione e dell'equipaggiamento degli istituti del Ministero della Difesa con tecnologia informatica. La domanda principale era: perché dovrebbero esserci preferenze per voi? Ma alla fine ha detto: - "Dateci i vostri documenti, firmerò". Ma mentre li estraevo, ho sentito la voce del "generale di turno" (non dirò il cognome): - "Come puoi non comprendere l'importanza di...". E questo veniva detto a Trofimov K.N... Sono rimasto paralizzato. E a ragione. Il generale Trofimov K.N. si è alzato in silenzio, ha preso la cartella con i nostri documenti e l'ha lanciata verso l'uscita: "Fuori di qui!". Ma tutto è bene ciò che finisce bene. Sono tornato da lui per un altro appuntamento, mi sono scusato e il visto è stato ottenuto. Purtroppo, questo rispettatissimo generale è deceduto nell'esercizio delle sue funzioni il 19 ottobre 1987 in un incidente aereo con un elicottero Mi-8 in Ungheria.
Primo Presidente della Commissione per la Tecnologie della Federazione Russa/FSTEC della Russia
In parallelo all'approvazione dei piani di fornitura di attrezzature informatiche, si stava sviluppando e concordando il Capitolato Tecnico per la progettazione e la creazione di SIM/SAPIR. Come principale esecutore, è stato scelto l'Istituto di Cibernetica Tecnica dell'Accademia delle Scienze della BSSR, il direttore Semenkov O.I. A proposito, per un certo periodo è stato considerato anche l'Istituto di Cibernetica dell'Accademia delle Scienze dell'Ucraina SSR. Tuttavia, si è comunque optato per l'ITK dell'Accademia delle Scienze della BSSR. E così, alla fine del 1986, il Capitolato era pronto; restava solo da ottenere la firma del Primo Vicecomandante, il generale colonnello Yashin Yu.A., e approvarla con il Presidente dell'Accademia delle Scienze della BSSR, l'accademico dell'Accademia delle Scienze dell'URSS Borisevich N.A. e il Comandante. Dopo di che, rimboccandoci le maniche, ci si metteva al lavoro. E così, a metà dicembre, scopro che all'istituto era arrivato il generale Yashin Yu.A. Prendo la valigia con il progetto del Capitolato e corro per le scale secondarie verso l'ufficio del capo dell'istituto. E sulle scale incontro faccia a faccia il capo dell'istituto e il generale Yashin Yu.A. Non pensando a lungo, chiedo il permesso a Yashin Yu.A. di rivolgermi al capo dell'istituto. Lui è rimasto sorpreso, ma ha acconsentito. Al capo dell'istituto ho riferito che abbiamo scadenze urgenti e dobbiamo ottenere l'approvazione da Yashin Yu.A. E oh meraviglia, questa approvazione è stata ottenuta proprio lì, sul pianerottolo delle scale.
Nel gennaio 1992, Yashin Y.A. assume l'incarico di Presidente ad interim, e il 18 gennaio 1993 viene nominato Presidente della riorganizzata Commissione Statale per la Tecnologia presso il Presidente della Federazione Russa, il cui ruolo e status sono notevolmente aumentati (il presidente della Commissione è stato equiparato a un Ministro). Da ente militare specializzato, la Goshtek Commission è diventata un'agenzia federale responsabile della sicurezza informatica. Attualmente, la Commissione Tecnica della Russia è stata trasformata nel Servizio Federale per il Controllo Tecnico ed Esportativo (FSTEC della Russia). E il vostro umile servitore è stato premiato il 4 febbraio 2002 con un orologio personalizzato dal Presidente della Commissione Goshtek della Russia presso il Presidente della Federazione Russa.
Senza finestre e porte
Restava solo un ultimo ritocco: approvare dal Presidente dell'Accademia delle Scienze della BSSR, accademico dell'Accademia delle Scienze dell'URSS Borisevich N.A. E quattro giorni prima del Capodanno del 1987, d'accordo con il direttore dell'ITK AN BSSR Semenkov O.I., arrivo nella città-eroe Minsk. Incontro Semenkov O.I. e chiedo di chiarire quando andremo dal Presidente dell'Accademia delle Scienze della BSSR. E qui iniziano cose strane, dicono che è occupato, poi cominciano a offrire caramelle-morbide dal rifornimento del direttore, e così via, e nel pomeriggio improvvisamente dichiarano che vorrebbero rimuovere o modificare un certo punto del capitolato. In particolare, è stato detto che non vorrebbero utilizzare un sistema operativo compatibile con Unix. Ho capito che dovevo semplicemente tornare a Mosca. E così ho fatto. E quando il giorno dopo sono tornato al lavoro, già chiamavano da Minsk, si scusavano e chiedevano di tornare per firmare il capitolato. La sera ero già in treno. Sulla banchina mi ha accolto in una Volga il direttore stesso e siamo subito partiti per il Presidente.

Siamo entrati nello studio del Presidente, ci siamo seduti al tavolo, e quando mi sono girato verso la porta attraverso cui eravamo entrati, non c'era: eravamo circondati da scaffali di libri.
Ho capito che da qui posso uscire solo con un capitolato approvato. Abbiamo passato circa un'ora e mezza a discutere delle prospettive della tecnologia informatica nazionale (o come si dice ora, sull'import substitution), e poi, con il capitolato firmato, sono andato alla stazione. Ho passato il Capodanno a casa.
Le persone sono tutto.
Ecco perché, per formare i professionisti, per insegnare a queste persone a lavorare sui sistemi Unix (mentre tutti prima lavoravano su sistemi operativi OC EC), per insegnare il linguaggio C (mentre tutti prima usavano PL/1, Fortran, Pascal), era urgente avere un sistema operativo simile a Unix. E Andrew Tanenbaum ce l'ha fornito. E tutto ciò è accaduto come in una fiaba nel 1987, ed era in esecuzione su EC-1840!
Ma abbiamo dovuto aggiungere qualcosa, cambiare qualcosa in esso. È stata aggiunta la possibilità di avvio da hard disk, è stato aggiunto il supporto per il cirillico, ma l'aspetto più importante per l'utente medio è stata la creazione di un'interfaccia utente simile nelle funzionalità al sistema in MS-DOS, utilizzando sequenze di escape.
A quel tempo, erano già stati inclusi i driver per lo scambio di dati attraverso le porte COM tra i computer con Minix/МИНОС.
Nel 1991, durante la Conferenza Scientifica e Pratica All-Union a Gomel, è stata presentata la relazione "Sistema Operativo Mobile di Strumentazione MINOS":
Orlov V.N., Mosca
Sistema Operativo Mobile di Strumentazione MINOS
Il sistema MINOS è un sistema operativo di classe UNIX, sviluppato sulla base della versione 7. È progettato principalmente per l'uso nelle università per la formazione di programmatori di sistema nella progettazione di sistemi software complessi.
Caratteristiche distintive del sistema:
- Funzionamento su computer elettronici ES 184х (incluso su ES 1840 in assenza di disco rigido), PC AT-286, PC AT 386 e computer compatibili;
- Operatività del sistema sia in codifiche principali che alternative;
- Supporto del sistema per dischetti 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;
- Se desiderato, l'elaborazione dei tasti funzione può essere disabilitata dal kernel;
- Possibilità di riprogrammare i tasti funzione;
- Implementazione nel sistema del meccanismo di RIVELAZIONE;
- Realizzazione nel sistema oltre all'interprete dei comandi shell, un monitor utente simile per funzionalità al sistema NORTON in MS-DOS;
- Presenza di un manuale dei comandi integrato nel sistema.
Nel sistema sono implementati oltre 70 comandi, tra cui editor di testo e esadecimali, comandi per la gestione del file system MS-DOS, un archiviatore 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 è di 90 KB, e il volume totale del sistema è di circa 20000 operatori in C e Assembly.
Il sistema è fornito su 5 dischetti da 360 KB, oppure su 2 dischetti da 360 KB e 2 dischetti da 729 KB, oppure su 2 dischetti da 360 KB e 1 dischetto da 1.2 MB.
I codici sorgente del sistema vengono forniti separatamente. Il loro volume è di 10 dischetti da 360 KB.
Il 25 agosto 1991, cinque mesi dopo l'inizio dello sviluppo del suo progetto, il 21enne Linus Torvalds (allora studente) ha parlato della creazione del prototipo di un nuovo sistema operativo chiamato Linux, e il 17 settembre 1991 avvenne il primo rilascio pubblico del kernel di Linux.
Così, nel 1991, avevamo il sistema operativo Minix, il sistema operativo Linux e il sistema operativo MINOS. Tuttavia, gli ultimi due si basavano in qualche modo sull'esperienza di Minix.
Andrew Tanenbaum fin dall'inizio ha rifiutato le proposte di migliorare Minix o di accettare le patch provenienti dai lettori del suo libro di testo. Probabilmente, è proprio per questo che Linux di Torvalds ha preso facilmente il sopravvento. Il ruolo del progetto, in cui i lettori di Andrew Tanenbaum avrebbero potuto realizzare il loro desiderio di sviluppare sistemi operativi, è stato assunto da Linux e da questo ne ha tratto immense vantaggi.
E riguardo al sistema operativo MINOS? Il 1991 è l'ultimo anno dell'Unione Sovietica. Il paese è in fase di disintegrazione, l'economia sta collassando. Qui non si pensa certo ai sistemi operativi.
L'oro oggi governa il mondo.
E riguardo al banco di simulazione, al sistema di progettazione automatizzata della ricerca, alla sua rete computazionale?
Tutto è finito male. Un'ondata di computer ha invaso il Paese. Per acquistarli, servivano soldi e solo soldi. Fu deciso di smaltire tutta la tecnologia informatica della serie EC per l'oro, e utilizzare i proventi per il rinnovamento. Furono ottenuti tutti i permessi, il parco macchine fu smantellato e consegnato, ma i nuovi computer non arrivarono mai. Se tutto fosse andato diversamente, chissà dove sarebbe stato ora MINOS!
Ma le persone che hanno creato SIM/SАIPR hanno acquisito un'enorme esperienza e conoscenze. Entrambi hanno aiutato a resistere durante i difficili anni '90.
E Linux di Torvalds continua a svilupparsi, conquistando sempre nuovi settori. Già i fork/cloni russi di Linux "camminano da Mosca fino ai confini più lontani". Anche Minix di Andrew Tanenbaum si sviluppa con successo, e i suoi libri .
Andrew Tanenbaum si colloca accanto a grandi figure dell'IT come Dennis Ritchie, Brian Kernighan, Ken Thompson con il sistema operativo Unix, così come 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 chi può sapere quali altri Torvald cresceranno sui libri di Andrew Tanenbaum e sul suo manuale Minix!!!
Fonte: habr.com
