Samouczek z okazji 30. rocznicy powstania systemu operacyjnego Minix

14 stycznia, pierwszego dnia starego Nowego Roku 2017, ukazał się artykuł „Osoba. Komendant Norton".

1987 rok

Po lekturze, która wywołała wiele emocji, przyszedł mi na myśl rok 1987, na swój sposób znaczący rok w moim życiu. To rok, w którym ze zwykłego młodszego badacza zostałem kierownikiem jednego z wiodących działów w instytucie badawczym, którego zadaniem było zapewnienie maksymalnej automatyzacji procesu badań naukowych.

Samouczek z okazji 30. rocznicy powstania systemu operacyjnego MinixI tak 30 lat temu, już w 1987 roku, Andrew Tanenbaum napisał system operacyjny Minix zgodny z Unixem jako podręcznik do swojej książki „Systemy operacyjne: projektowanie i wdrażanie” (1987, ISBN 0-13-637406-9). W książce wydrukowano skondensowane 12000 XNUMX linii kodu źródłowego, napisanego głównie w języku programowania C, jądra Minix, podsystemu zarządzania pamięcią i systemu plików. Andrew Tanenbaum opracował system operacyjny Minix dla dostępnych wówczas komputerów IBM PC i IBM PC/AT. W tym czasie w naszym kraju zaczęły pojawiać się komputery osobiste kompatybilne z IBM PC UE-1840/41/42 a nawet ES-1845, na którym, jak się później okazało, z powodzeniem działał Minix OS.

W tym samym 1987 roku zacząłem pisać rubrykę „INŻYNIER I KOMPUTER” w czasopiśmie „Technologia i Nauka”. Pierwszą publikacją w tym dziale był artykuł w nr 7 magazynu zatytułowany „Systemy operacyjne: dlaczego inżynierowie ich potrzebują" W tym artykule jest napisane, że to systemy operacyjne pozwalają przełączyć się na „ty” z komputera.

Ale już w kolejnym numerze magazynu ukazał się artykuł zatytułowany „Wprowadzenie do systemu operacyjnego UNIX”:

Samouczek z okazji 30. rocznicy powstania systemu operacyjnego Minix
W tym okresie Stany Zjednoczone wysunęły Inicjatywę Obrony Strategicznej (SDI), a ZSRR opracował program Anty-SDI.

Stanowisko symulacyjne

W ramach tego programu zaplanowano utworzenie stanowiska do modelowania symulacyjnego (SIM) oraz systemu komputerowego wspomagania projektowania badań (CADR), które pozwolą nie tylko symulować konsekwencje wdrożenia SOI, ale także przedstawiać wymagania dla systemów neutralizujących te skutki. Podstawą techniczną SIM/SAIPR miała być potężna sieć komputerowa łącząca lokalne sieci komputerowe wydziałów naukowych:

Samouczek z okazji 30. rocznicy powstania systemu operacyjnego Minix
W skład sieci miały wchodzić duże komputery ES typu ES-1066, a także komputery osobiste w liczbie około 200 sztuk. Ale co najważniejsze, na tych komputerach miały być zainstalowane kompatybilne z UNIX-em systemy operacyjne MOS EC. A jeśli z dużymi maszynami nie było problemów i był na nich zainstalowany OS MOS EC, to na komputerach typu ES-1840 pojawiały się problemy z jego instalacją, bo wymagany był dysk twardy, a wydanie systemu operacyjnego zostało opóźnione. A sama dostawa komputerów osobistych była sprawą bardzo trudną. Bardzo ich brakowało. Można je było uzyskać jedynie decyzją Komitetu Centralnego KPZR i Rady Ministrów ZSRR, po wcześniejszym uzgodnieniu tego wszystkiego z zainteresowanymi departamentami, takimi jak Państwowy Komitet Planowania ZSRR (obecnie Zgromadzenie Federalne Rosji W jej budynku mieści się Federacja), Państwowy Komitet VTI (Państwowy Komitet ds. Inżynierii Komputerowej i Informatyki, Państwowy Komitet ds. technologii komputerowej ZSRR, założony w kwietniu 1986 r.) i szereg innych.

Zabawny incydent miał miejsce podczas uzgadniania planu dostaw sprzętu komputerowego dla Grupy VTI.

Przyszli po ciebie

Samouczek z okazji 30. rocznicy powstania systemu operacyjnego MinixDotarliśmy tam we trójkę – ja w stopniu majora, w chromowanych butach, z pistoletem w kaburze za pasem i z zapieczętowaną walizką w rękach. Nie, to nie była nuklearna walizka, zawierał projekt przyszłej uchwały Rady Ministrów ZSRR nr 931-226 z dnia 8.08.87 sierpnia XNUMX r. Towarzyszyli mi ze względu na poważanie (taka była instrukcja szef instytutu, generał porucznik Volkov L.I.) Generał dywizji Bordyukov M.M. i prawdziwy pułkownik Boyarsky A.G. Kiedy poszliśmy do pokoju przyjęć Przewodniczącego, uderzyły nas dwie rzeczy – bardzo piękna sekretarka o blond włosach i pudła PC Olivetty piętrzące się w nieładzie w całej recepcji. Posiadanie w instytucie przynajmniej kilku takich komputerów było marzeniem.

Na nasze pytanie, czy można dojechać do Przewodniczącego, sekretarz odpowiedział, że go jeszcze nie ma, ale powinien lada moment przyjechać i zaproponował, że zaczeka. Po pewnym czasie pojawia się Prezes i jego asystent. Na nieme pytanie Przewodniczącego sekretarz szczerze odpowiedział: "To zależy od Ciebie!". Wchodzi po cichu do biura, my za nim.

A kiedy dowiedział się, po co tu wszyscy przyszliśmy, bez dalszych pytań otrzymaliśmy jego podpis zatwierdzający. Były to wówczas ogromne dostawy - kilkanaście dużych komputerów aż do ES-1066 i około 200 komputerów ES-1841/45, czyli prawie cała roczna produkcja komputerów w ZSRR. I muszę powiedzieć, choć z opóźnieniem, otrzymaliśmy te komputery:

Samouczek z okazji 30. rocznicy powstania systemu operacyjnego Minix

Idź stąd!

Ale były też inne przykłady. Konieczne było uzyskanie wizy od zastępcy szefa łączności Sił Zbrojnych ZSRR.
Samouczek z okazji 30. rocznicy powstania systemu operacyjnego MinixStanowisko to zajmował wówczas generał broni Cyryl Nikołajewicz Trofimow, uczestnik Wielkiej Wojny Ojczyźnianej, Bohater Pracy Socjalistycznej. Na spotkaniu z Trofimovem K.N. Przybyłem jak zawsze w towarzystwie generała „dyżurnego”. Trofimov K.N. zaprosił mnie do stołu i dość długo omawialiśmy problemy automatyzacji, wyposażając instytuty obwodu moskiewskiego w sprzęt komputerowy. Główne pytanie brzmi: dlaczego powinny istnieć preferencje dla Ciebie. Ale w końcu powiedział: „Daj mi swoje papiery, podpiszę”. Ale kiedy je wyciągałem, rozległ się głos generała „dyżurnego” (nie podam jego nazwiska): „Dlaczego nie rozumiesz pełnego znaczenia…”. I to powiedziano K.N. Trofimowi... Byłem odrętwiały. I nie bez powodu. Generał Trofimow K.N. w milczeniu wstałem, wziąłem teczkę z naszymi papierami i rzuciłem w stronę wyjścia: „Wynoś się stąd!” Ale wszystko dobre, co się dobrze kończy. Przyszedłem do niego ponownie, przeprosiłem i wizę dostałem. Niestety, ten niezwykle szanowany generał zginął w czasie pełnienia służby 19 października 1987 roku w katastrofie lotniczej śmigłowca Mi-8 na Węgrzech.

Pierwszy przewodniczący Państwowej Komisji Technicznej Rosji/FSTEC Rosji

Równolegle z koordynacją planów dostaw sprzętu komputerowego trwały prace nad opracowaniem i zatwierdzeniem Specyfikacji Technicznej dla projektu utworzenia SIM/CAIPR. Na głównego wykonawcę wybrano Instytut Cybernetyki Technicznej Akademii Nauk BSRR, dyrektor Semenkov O.I. Nawiasem mówiąc, kiedyś rozważano także Instytut Cybernetyki Ukraińskiej Akademii Nauk SRR. Jednak nadal preferowano ITK Akademii Nauk BSSR. A pod koniec 1986 r. Specyfikacje techniczne były gotowe, pozostało tylko uzyskać wizę od Pierwszego Zastępcy Naczelnego Wodza, generała pułkownika Yu.A. Yashina i zatwierdzić ją od Prezydenta Akademii Nauki BSRR, akademik Akademii Nauk ZSRR N.A. Borisewicz. i Naczelnego Wodza. Następnie zakasaj rękawy i wykonaj powierzone zadanie. A potem w połowie grudnia dowiedziałem się, że do instytutu przybył generał Yu.A. Yashin. Chwytam walizkę z projektem specyfikacji technicznych i pędzę bocznymi schodami w stronę recepcji kierownika instytutu. I na schodach staję twarzą w twarz z szefem instytutu i generałem Yashinem Yu.A. Bez wahania proszę Yu.A. Yashina o pozwolenie. skontaktuj się z kierownikiem instytutu. Był zaskoczony, ale pozwolił na to. Poinformowałem kierownika instytutu, że kończy nam się czas i musimy zdobyć wizę od Yu.A. Yashina. I oto, tę wizę uzyskano właśnie tam, na schodach.
Samouczek z okazji 30. rocznicy powstania systemu operacyjnego MinixW styczniu 1992 r. Yashin Yu.A. zostaje pełniącym obowiązki Przewodniczącego, a 18 stycznia 1993 r. został mianowany Przewodniczącym zreorganizowanej Państwowej Komisji Technicznej przy Prezydencie Federacji Rosyjskiej, której rola i status znacznie wzrosły (Przewodniczący Komisji zrównał się z Ministrem). Z wysoce wyspecjalizowanego organu wojskowego Państwowa Komisja Techniczna stała się federalną agencją odpowiedzialną za bezpieczeństwo informacji. Obecnie Państwowa Komisja Techniczna Rosji została przekształcona w Federalną Służbę Kontroli Technicznej i Eksportu (FSTEC Rosji). A 4 lutego 2002 r. Twój pokorny sługa otrzymał spersonalizowany zegarek Przewodniczącego Państwowej Komisji Technicznej Rosji pod przewodnictwem Prezydenta Federacji Rosyjskiej.

Bez okien i drzwi

Pozostał tylko ostatni krok - zatwierdzenie Prezesa Akademii Nauk BSRR, akademika Akademii Nauk ZSRR N.A. Borisewicza. I cztery dni przed Nowym Rokiem 1987, w porozumieniu z dyrektorem ITK Akademii Nauk BSSR, Semenkovem O.I. Przyjeżdżam do Miasta Bohaterów Mińsk. Spotykam się z O.I. Semenkowem. i proszę o wyjaśnienie, kiedy udajemy się do Prezesa Akademii Nauk BSSR. A potem zaczynają się dziwne rzeczy, mówią, że jest zajęty, potem częstują go karmelowymi poduszkami z racji dyrektora itp., a po południu nagle deklarują, że chcieliby usunąć lub zmienić ten czy inny punkt Specyfikacja techniczna. W szczególności nagle powiedzieli, że nie chcieliby używać systemu operacyjnego kompatybilnego z Unixem. Zdałem sobie sprawę, że muszę po prostu wrócić do Moskwy. I zrobiłem to. A kiedy następnego dnia przyszedłem do pracy, już zadzwonili z Mińska, przeprosili i poprosili, żebym przyjechał i podpisał regulamin. Wieczorem byłem już w pociągu. Na peronie nad Wołgą spotkał mnie sam reżyser i od razu pojechaliśmy do Prezydenta.
Samouczek z okazji 30. rocznicy powstania systemu operacyjnego Minix
Weszliśmy do gabinetu Prezydenta, usiedliśmy przy stole i kiedy ponownie spojrzałem na drzwi, przez które weszliśmy, ich tam nie było: wszędzie były półki z książkami.
Zdałem sobie sprawę, że mogę stąd wyjechać jedynie z zatwierdzoną specyfikacją techniczną. Rozmawialiśmy przez półtorej godziny, omawiając perspektywy krajowej techniki komputerowej (lub, jak to teraz modne jest mówienie o substytucji importu), po czym z podpisanymi specyfikacjami technicznymi udałem się na stację. Nowy Rok świętowałem w domu.

Kadry decydują o wszystkim

I tak, aby przeszkolić personel, nauczyć go pracy na systemach Unix (a wszyscy wcześniej pracowali na systemie operacyjnym UE), uczyć języka C (a wszyscy wcześniej używali PL/1, Fortran, Pascal), systemu Unix Podobny system operacyjny był pilnie potrzebny. I Andrew Tanenbaum nam to dał. A wszystko to, jak w bajce, wydarzyło się w 1987 roku, a ona pracowała dla UE-1840!

Samouczek z okazji 30. rocznicy powstania systemu operacyjnego MinixCoś jednak trzeba było dodać, coś w tym zmienić. Dodano możliwość bootowania z dysku twardego, dodano cyrylicę, ale najważniejsze z punktu widzenia przeciętnego użytkownika było opracowanie monitora użytkownika podobnego możliwościami do systemu DOWÓDCA NORTONA w MS-DOS, używając sekwencji ucieczki.

Do tego czasu zawierał już sterowniki do wymiany danych przez porty COM pomiędzy komputerami PC z systemem Minix/MINOS.

W 1991 r. Na Ogólnounijnej Konferencji Naukowo-Praktycznej w Homlu sporządzono raport na temat „Mobilnego instrumentalnego systemu operacyjnego MINOS”:

Orłow V.N., Moskwa
Mobilny instrumentalny system operacyjny MINOS
System MINOS jest systemem operacyjnym klasy UNIX opracowanym na bazie wersji 7. System przeznaczony jest przede wszystkim do użytku na uczelniach w celu szkolenia programistów systemowych w zakresie projektowania złożonych systemów oprogramowania.
Cechy wyróżniające system:

  • Praca na komputerze EC 184x (w tym komputerze EC 1840 w przypadku braku dysku twardego), PC AT-286, PC AT 386 i kompatybilnych komputerach PC;
  • System działa zarówno w kodowaniu pierwotnym, jak i alternatywnym;
  • Obsługa systemu z dyskietkami o pojemności 360 KB, 720 KB i 1.2 MB;
  • Przetwarzanie klawiszy funkcyjnych na poziomie jądra systemu, dzięki czemu są one dostępne w każdej chwili, niezależnie od tego, jakie procesy działają w systemie;
  • W razie potrzeby można wyłączyć przetwarzanie klawiszy funkcyjnych przez jądro;
  • Możliwość rekonfiguracji klawiszy funkcyjnych;
  • Implementacja mechanizmu Rendezvous w systemie;
  • Implementacja w systemie, oprócz interpretera poleceń powłoki, monitora użytkownika o możliwościach zbliżonych do systemu NORTON w systemie MS-DOS;
  • Dostępność wbudowanego katalogu poleceń w systemie.

System implementuje ponad 70 poleceń, w tym edytory tekstowe i szesnastkowe, polecenia do pracy z systemem plików MS-DOS, archiwizator tar umożliwiający wymianę plików z innymi systemami typu UNIX, formater tekstu itp.
System posiada komplatory C, Asembler i pakiet TWINDOW.
Rdzeń systemu to 90 KB, całkowita objętość systemu to około 20000 XNUMX instrukcji w językach C i Assembly.
System dostarczany jest na 5 dyskietkach po 360 KB lub na 2 dyskietkach po 360 KB i 2 dyskietkach po 729 KB lub na 2 dyskietkach po 360 KB i 1 dyskietce 1.2 MB.
Kody źródłowe systemu są dostarczane osobno. Ich objętość wynosi 10 dyskietek po 360 KB każda.

25 sierpnia 1991 roku, pięć miesięcy po rozpoczęciu pracy nad swoim projektem, 21-letni Linus Torvalds (wówczas jeszcze student) opowiadał o stworzeniu prototypu zupełnie nowego systemu operacyjnego o nazwie Linux, a 17 września 1991 roku ukazała się pierwsza miało miejsce publiczne wydanie jądra Linuksa.

I tak w 1991 roku mieliśmy systemy operacyjne Minix, Linux i MINOS. Jednocześnie dwaj ostatni w taki czy inny sposób oparli się na doświadczeniach Minixa.

Jednocześnie Andrew Tanenbaum od samego początku odrzucał propozycje ulepszeń Miniksa lub akceptowania poprawek, które napływały od czytelników jego podręcznika. Prawdopodobnie dlatego Linux Torvaldsa objął prowadzenie. Linux przyjął rolę projektu, w którym czytelnicy Andrew Tanenbauma zrealizują swoje pragnienie tworzenia systemów operacyjnych, a on czerpał z tego nieskończone korzyści.
A co z systemem OS MINOS? Rok 1991 jest ostatnim rokiem Związku Radzieckiego. Kraj się rozpada, gospodarka się załamuje. Nie ma tu czasu na systemy operacyjne.

Złoto rządzi światem

Samouczek z okazji 30. rocznicy powstania systemu operacyjnego MinixA co ze stanowiskiem symulacyjnym, systemem komputerowego wspomagania projektowania badań i związaną z nim siecią komputerową?

Wszystko skończyło się smutno. Do kraju napłynęła powódź komputerów. Aby je zdobyć, potrzebne były pieniądze i tylko pieniądze. Postanowiono przekazać cały sprzęt komputerowy serii EU do recyklingu na złoto, a uzyskany dochód przeznaczyć na ponowne wyposażenie. Uzyskano wszystkie pozwolenia, park maszynowy zdemontowano i przekazano, ale nowe komputery nie dotarły. Gdyby wszystko potoczyło się inaczej, kto wie, gdzie był teraz MINOS!

Ale ludzie, którzy stworzyli SIM/CAIPR, zdobyli ogromne doświadczenie i wiedzę. Obaj pomogli im przetrwać trudne lata 90-te.

A Linux Torvaldsa rozwija się pomyślnie, podbijając coraz więcej nowych obszarów. Teraz krajowe rozwidlenia/klony Linuksa „kroczą z Moskwy na same obrzeża”. Z sukcesem rozwija się także Minix Andrew Tanenbauma i jego książki duże zapotrzebowanie.

Andrew Tanenbaum zalicza się do takich luminarzy informatyki, jak Denis Ricci, Brian Carnigan, Ken Thompson z systemem operacyjnym Unix, ten sam Ken Thompson i Dennis Ritchie z językiem C, Elgar Codd z relacyjnym modelem danych, Linus Torvalds z systemem operacyjnym Linux.

I kto wie, jacy inni Torvaldowie dorosną, czytając książki Andrew Tanenbauma i jego podręcznik szkoleniowy Minix!!!

Źródło: www.habr.com

Dodaj komentarz