Minix 操作系統教程 30 週年

14月2017日,XNUMX年大年初一,發表文章《一個人。 諾頓指揮官“。

1987年

讀完這本書後,我感觸良多,1987年浮現在我的記憶中,它以某種方式成為我生命中重要的一年。 這一年,我從一名普通的初級研究員晉升為研究所一個領導部門的負責人,肩負著確保科研過程最大限度自動化的重任。

Minix 操作系統教程 30 週年因此,30 年前,即 1987 年,Andrew Tanenbaum 編寫了一個兼容 Unix 的操作系統 Minix,作為他的書《操作系統:設計與實現》(1987 年,ISBN 0-13-637406-9)的教程。 書中印製了主要用 C 編程語言、內核、內存管理子系統和 Minix 文件系統編寫的 12000 行簡短源代碼。 Andrew Tanenbaum 為當時的 IBM PC 和 IBM PC/AT 計算機開發了 Minix 操作系統。 這時,我國開始出現與IBM PC兼容的個人電腦。 EC-1840/41/42 甚至 EC-1845,事實證明 Minix 操作系統可以成功運行。

同年,1987年,我開始在《技術與科學》雜誌上撰寫“工程師與計算機”專欄。 該標題中的第一篇文章是該雜誌第 7 期的一篇文章,標題為“操作系統:為什麼需要工程師”。 而這篇文章說的是操作系統可以讓你從電腦切換到“你”。

但下一期雜誌上已經發表了一篇題為“UNIX 操作系統簡介”的文章:

Minix 操作系統教程 30 週年
在此期間,美國提出了戰略防禦倡議(SDI),蘇聯制定了反SDI計劃。

模擬支架

在該計劃的框架內,應該創建一個模擬台(SIM)和一個計算機輔助研究設計(CAD)系統,這不僅可以模擬SDI實施的後果,而且還提出了要求用於抵消這些後果的系統。 SIM/SAIPR 的技術基礎應該是一個強大的計算機網絡,它將科學部門的本地計算機網絡聯合起來:

Minix 操作系統教程 30 週年
該網絡應該包括大型 EC 計算機(例如 EC-1066)以及 200 台個人計算機。 但最重要的是,這些計算機應該安裝 MOS EU 的 UNIX 兼容操作系統。 如果大型機器上安裝了OS MOS EC沒有問題,那麼在像EC-1840這樣的計算機上安裝它就會出現問題,因為。 需要硬盤驅動器,並且操作系統的發布被推遲。 個人電腦的交付本身就是一件非常困難的事情。 他們非常缺乏。 它們只能通過蘇共中央委員會和蘇聯部長會議的決定來獲得,此前所有這些都與蘇聯國家計劃委員會(現為俄羅斯聯邦議會)等有關部門進行了協調。聯合會位於其大樓內)、GK VTI(國家計算機工程和信息學委員會,蘇聯國家計算機技術委員會,成立於 1986 年 XNUMX 月)以及其他一些組織。

在協調向 VTI 集團供應計算機設備的計劃期間,發生了一件有趣的事件。

他們來找你

Minix 操作系統教程 30 週年我們三個人到達那裡——我是少校,穿著鍍鉻靴子,腰帶上的皮套裡插著一把手槍,手裡拿著一個密封的手提箱。 不,這不是一個核手提箱,它包含了未來的蘇聯部長會議法令草案,日期為 931 第 226-8.08.87 號。伴隨著我的堅固性(這是研究所所長的指示) ,沃爾科夫中將 L.I.) 博爾久科夫少將 M. .M 以及真正的博亞爾斯基上校 A.G. 當我們走到主席的接待室時,我們被兩件事驚呆了——一位非常漂亮的金發秘書和接待台上堆滿了幾箱PC Olivetty。 在研究所擁有至少幾台這樣的計算機是一個藍色的夢想。

對於我們的問題,是否可以聯繫主席,秘書回答說,他還沒有到,但隨時都會到達,並表示願意等待。 過了一會兒,主席帶著助手出現了。 對於主席無聲的提問,秘書真誠地回答:- “這是給你的!”。 他默默地走進辦公室,我們跟著他。

當他知道我們來這裡的目的時,我們毫無疑問地收到了他的協調簽名。 當時的交付量是巨大的——一台半打主計算機,最多為 EU-1066,以及大約 200 台 PC EU-1841/45,幾乎是蘇聯計算機的全部年產量。 我必須說,儘管有延遲,我們還是收到了這些計算機:

Minix 操作系統教程 30 週年

離開!

但還有其他例子。 必須獲得蘇聯武裝部隊通訊副部長的簽證。
Minix 操作系統教程 30 週年當時擔任這一職位的是衛國戰爭參與者、社會主義勞動英雄特羅菲莫夫·基里爾·尼古拉耶維奇中將。 在 Trofimov K.N. 的招待會上我一如既往地在值班將軍的陪同下抵達。 特羅菲莫夫 K.N. 邀請我到桌面上,我們討論了很長時間的自動化問題,為莫斯科地區的研究所配備了計算機。 主要問題是為什麼應該有適合您的偏好。 但最後他說:“把你的文件給我,我簽字。” 但當我把他們救出來的時候,聽到了“值班”將軍(我不願透露我的姓氏)的聲音:“你怎麼可能不明白其中的全部意義……”。 這是對 Trofimov KN 說的……我麻木了。 而且沒有白費。 特羅菲莫夫將軍 K.N. 默默起身,拿起一個裝有文件的文件夾,扔向出口:“滾出去!”。 但一切都好,結局好。 我又來看他,向他道歉,然後簽證就收到了。 不幸的是,這位德高望重的將軍於 19 年 1987 月 8 日在匈牙利的一架 Mi-XNUMX 直升機墜毀事故中犧牲。

俄羅斯國家技術委員會/俄羅斯 FSTEC 第一任主席

在協調計算機設備供應計劃的同時,SIM / CAD 設計和創建的職權範圍的製定和協調也在進行中。 BSSR 科學院技術控制論研究所所長 Semenkov O.I. 被選為主要承包商。 順便說一句,烏克蘭蘇維埃社會主義共和國科學院控制論研究所也曾被考慮過。 但仍然優先考慮 BSSR 科學院的 ITC。 到 1986 年底,任務大綱已準備就緒,但仍需要從第一副總司令雅辛·尤亞辛 (Yashin Yu.A.) 上將那裡獲得簽證,以批准蘇聯科學院院士鮑里塞維奇·納 (Borisevich N.A.) 出任蘇聯科學院院士。 BSSR科學院院長。 和總司令。 然後,捲起袖子,完成任務。 XNUMX月中旬,我得知尤亞辛將軍抵達該研究所。 我抓起裝有TK項目的手提箱,衝下側樓梯,奔向研究所所長的接待室。 在樓梯上,我與研究所所長和 Yu.A. Yashin 將軍正面相撞。 我毫不猶豫地請求 Yu.A. Yashin 的許可。 聯繫該研究所的負責人。 他吃了一驚,但還是允許了。 我向研究所所長報告說,我們的時間不多了,我們需要從 Yu.A. Yashin 那裡獲得簽證。 你瞧,這個簽證是在樓梯上獲得的。
Minix 操作系統教程 30 週年1992 年 18 月,Yashin Yu.A. 擔任代理主席,並於1993年4月2002日被任命為俄羅斯聯邦總統領導下的重組後的國家技術委員會主席,該委員會的作用和地位顯著提高(委員會主席相當於部長)。 國家技術委員會從一個高度專業化的軍事機構,變成了負責信息安全的聯邦機構。 目前,俄羅斯國家技術委員會已轉變為俄羅斯聯邦技術和出口管制局(FSTEC of Russia)。 XNUMX年XNUMX月XNUMX日,您的忠實僕人被授予俄羅斯聯邦總統領導下的俄羅斯國家技術委員會主席的名義手錶。

沒有門窗

剩下的就是最後一步 - 批准蘇維埃社會主義共和國科學院院長、蘇聯科學院院士鮑里塞維奇·N.A. 1987 年新年前四天,經 BSSR Semenkov O.I. 科學院 ITC 主任同意。 我來到英雄城明斯克。 我會見了 Semenkov O.I. 我請你澄清一下我們什麼時候去見 BSSR 科學院院長。 然後奇怪的事情開始了,他們說他很忙,然後他們開始用導演配給的焦糖枕頭等來招待他,下午他們突然宣布他們想刪除或改變這個或那個項目傳統知識。 特別是突然有人說他們不想使用兼容Unix的操作系統。 我意識到我只需要返回莫斯科。 我做到了。 當我第二天上班時,他們已經從明斯克打來電話,道歉並要求我來簽署職責範圍。 晚上我已經上了火車。 在站台上,導演親自在伏爾加河上與我會面,我們立即去找總統。
Minix 操作系統教程 30 週年
我們去了總統辦公室,在桌邊坐下,當我回頭看我們進來的門時,它不在那裡:周圍都是書架,上面擺滿了書。
我意識到我只有獲得批准的傳統知識才能離開這裡。 我們聊了一個半小時​​,聊了國內計算機技術的前景(或者現在流行聊進口替代),然後拿著簽好的TOR,就去了車站。 我在家慶祝新年。

人員決定一切

所以,為了培養人員,教這些人員在Unix系統上工作(之前大家都在EU OS上工作),教C語言(之前大家都用過PL/1,Fortran,Pascal),一個Unix-就像迫切需要操作系統一樣。 安德魯·塔南鮑姆把它交給了我們。 而這一切,就像童話故事一樣,發生在1987年,而她為EU-1840工作!

Minix 操作系統教程 30 週年但我們必須添加一些東西,改變一些東西。 添加了從硬盤啟動的功能,添加了西里爾字母,但從普通用戶的角度來看,最重要的是開發與系統功能相似的用戶監視器 諾頓指揮官 在 MS-DOS 中,使用轉義序列。

此時,帶有 Minix / MINOS 的 PC 之間通過 COM 端口進行數據交換的驅動程序已包含在其中。

1991年,在戈梅利市召開的全聯盟科學實踐會議上,做了關於“移動儀器操作系統MINOS”的報告:

奧爾洛夫 V.N.,莫斯科
移動樂器操作系統MINOS
MINOS系統是在版本7的基礎上開發的UNIX級操作系統。該系統主要供大學使用,培訓系統程序員設計複雜的軟件系統。
系統的顯著特點:

  • 可在 PC EC 184x(包括無硬盤時的 PC EC 1840)、PC AT-286、PC AT 386 及兼容 PC 上運行;
  • 主要編碼和替代編碼下的系統操作;
  • 使用360 Kb、720 Kb和1.2 Mb軟盤進行系統操作;
  • 在系統內核級別處理功能鍵,無論系統中運行什麼進程,它們都可以隨時使用;
  • 如果需要,可以禁用內核對功能鍵的處理;
  • 能夠重新配置功能鍵;
  • 系統中Rendezvous機制的實現;
  • 除了 shell 命令解釋器之外,系統中還實現了功能類似於 MS-DOS 中 NORTON 系統的用戶監視器;
  • 系統中存在內置命令目錄。

系統中實現了 70 多個命令,包括文本和十六進制編輯器、使用 MS-DOS 文件系統的命令、允許您與 UNIX 等其他系統交換文件的 tar 存檔器、文本格式化程序等。
該系統有C編譯器、彙編器、TWINDOW包。
系統核心大小為90 Kb,系統總體積約為20000個C語言和彙編語言的運算符。
該系統以 5 張 360 Kb 軟盤的形式提供,或者以 2 張 360 Kb 軟盤和 2 張 729 Kb 軟盤的形式提供,或者以 2 張 360 Kb 軟盤和 1 張 1.2 Mb 軟盤的形式提供。
系統的源文本單獨提供。 它們的體積是 10 張 360 Kb 的軟盤。

25 年 1991 月 21 日,即開始項目工作 17 個月後,1991 歲的 Linus Torvalds(當時還是一名學生)談到了創建一個名為 Linux 的全新操作系統的原型,並於 XNUMX 年 XNUMX 月 XNUMX 日首次公開Linux 內核發布了。

因此,在 1991 年,我們有了 Minix 操作系統、Linux 操作系統和 MINOS 操作系統。 同時,後兩項或多或少依賴於 Minix 的經驗。

與此同時,Andrew Tanenbaum 從一開始就拒絕了改進 Minix 的提議或接受來自他的教科書讀者的補丁。 這可能就是 Torvalds 的 Linux 取得領先的原因。 Andrew Tanenbaum 的讀者將體現他們開發操作系統的願望的項目的角色被 Linux 承擔了,他也從中受益無窮。
米諾斯操作系統怎麼樣? 1991年是蘇聯的最後一年。 國家正在分崩離析,經濟正在崩潰。 這不再是操作系統的問題了。

黃金統治世界

Minix 操作系統教程 30 週年那麼模擬台、計算機輔助研究設計系統及其計算機網絡又如何呢?

一切都以悲傷結束。 計算機大量湧入該國。 為了獲得它們,需要錢,而且只需要錢。 決定將所有EU系列電腦設備上交回收換取黃金,並將所得款項用於重新裝備。 所有許可證都已獲得,機器園區被拆除、移交,但新計算機從未到達。 換個說法,誰知道米諾斯現在在哪裡!

但創建 SIM/CADP 的人們獲得了豐富的經驗和知識。 兩人都幫助他們度過了艱難的90年代。

Linux Torvalds 正在成功開發,征服了越來越多的新領域。 現在,Linux 的國內分支/克隆正在“從莫斯科走到郊區”。 Andrew Tanenbaum 的 Minix 也正在成功開發,他的書 搶購一空.

Andrew Tanenbaum 與 IT 領域的傑出人物坐在同一排,例如 Unix 操作系統的 Denis Ricci、Brian Carnigan、Ken Thompson,C 語言的 Ken Thompson 和 Dennis Ritchie,關係數據模型的 Elgar Codd,以及 Linus Torvalds 的 IT 專家。 Linux操作系統。

誰知道其他 Torvalds 會在 Andrew Tanenbaum 的書和他的 Minix 教程中成長!

來源: www.habr.com

添加評論