天天看點

世界上最流行的作業系統不是Windows?

打住,我知道列位是被标題騙進來的,但是這個論題并不是我瞎吹牛,世界上最流行的作業系統還真不是Windows。

提及作業系統,我們印象中比較深刻的無非就是Windows,Linux,macOS,IOS或是Android等,但是今天我要介紹的這款作業系統可能會打破你的傳統印象,他就是——Minix。

先别懵逼和急着嘲諷,請聽我細細說來。

世界上最流行的作業系統不是Windows?

前言

打住,我知道列位是被标題騙進來的,但是這個論題并不是我瞎吹牛,世界上最流行的作業系統還真不是Windows。

提及作業系統,我們印象中比較深刻的無非就是Windows,Linux,macOS,IOS或是Android等,但是今天我要介紹的這款作業系統可能會打破你的傳統印象,他就是——Minix。

先别懵逼和急着嘲諷,請聽我細細說來。

Minix介紹

這一款曾經影響了無數開發者的作業系統:Minix誕生于1987年,應該比我們在座的大部分讀者年齡還要大,Minix全稱Mini Unix,是一款迷你版類 Unix 作業系統 (約 300MB)。

Minix 原來是荷蘭阿姆斯特丹 Vrije 大學計算機科學系的安德魯・塔能鮑姆(Andrew S. Tanenbaum )教授所開發的一個類 UNIX 作業系統,開發初衷是友善教學使用(因為 AT&T 推出 Version 7 Unix 之後,将 Unix 源碼進行了私有化)。

Minix 全部的源代碼共約 12,000 行,并置于他的著作 Operating Systems: Design and Implementation(ISBN 0-13-637331-3) 的附錄裡作為範例。Minix 的系統要求在當時來說非常簡單,隻要三片磁片就可以啟動。

這裡我們簡單介紹一下這位dalao:

安德魯・塔能鮑姆(Andrew S. Tanenbaum ,1944 年 3 月 16 日 ——)計算機科學家,阿姆斯特丹自由大學教授,專精作業系統,類 Unix 教學作業系統 Minix 作者,出版多部計算機科學教科書,如《現代作業系統》《計算機組成》等。
世界上最流行的作業系統不是Windows?

Minix 一開始向使用者收取極低的授權費,直到 2004 年,塔能鮑姆重新架構與設計了整個系統,更進一步的将程式子產品化,推出 MINIX 3。重新以 BSD 許可協定釋出,成為開放源代碼軟體。

源碼位址

MINIX 3 的目标是比 Windows 或 Linux 更安全,在當時塔能鮑姆那份獲得歐盟研究委員會(EuropeanResearchCouncil)5 年 250 萬歐元資助的研究計劃書裡,Tanenbaum 解釋了為何他認為現有的作業系統不安全:

最嚴重的可靠性及安全問題是與作業系統相關的那些。核心問題在于現有作業系統都不符合 POLA —— 最低授權原則 (PrincipleOfLeastAuthority)。

POLA 說的是系統劃分元件的方式,應當使必然存在于某個元件中的缺陷,不至于波及其他元件。每個元件僅應該得到完成它本身工作所需的權限,不多不少。

具體來說,它應該無權讀寫屬于其他元件的資料,無權讀取它自身位址空間之外的任何計算機記憶體,無 權執行與它無關的敏感操作指令,無權通路不該通路的 I/O 裝置,諸如此類。

現有作業系統完全違反以上原則,結果就是造成衆多可靠性及安全問題。

Minix流行反而帶來了威脅!

說起最流行的作業系統,我們也許會下意識地想到 Linux、Windows、macOS、iOS 和 Android 等一些當下主流的作業系統。但事實恐怕不是我們以為的那樣,你可能不知道,但在英特爾近些年推出的所有處理器中都運作着一個作業系統。

沒錯,這個系統正是 MINIX,就是因為英特爾,讓它成了世界上最流行的作業系統,不過這也引起了人們的注意和擔憂。

世界上最流行的作業系統不是Windows?

之是以引起人們的擔憂,是因為現代英特爾處理器中都有一個核心部件 —— 英特爾管理引擎 (Intel ME-Intel's Management Engine),用來管理協調内部的諸多子產品,尤其是傳統晶片組整合進入之後,處理器已經差不多成了 SoC 單晶片系統,更需要一個 “總管”,MINIX 正是負責這個工作。而一旦英特爾管理引擎受到危及,有可能給攻擊者留下嚴重的後門。

研究人員特别指出,由于其在初始化硬體、電源管理和啟動主處理器等方面扮演重要角色,無法完全被禁用。這讓安全研究人員甚為擔憂,因為除了英特爾外,誰都無法審查有無後門(畢竟英特爾使用自己修改過的 MINIX 3 沒有開源)。

MINIX 在處理器内部擁有自己的 CPU 核心和專屬固件,完全獨立于其他部分,而且完全隐形,作業系統和使用者均不可見,運作權限更是達到了 Ring -3。

世界上最流行的作業系統不是Windows?

要知道,我們日常使用的應用程式權限級别都是 Ring 3,作業系統核心的是 Ring 0,這也是一般使用者能夠接觸到的最低權限,MINIX 竟然深入到了 Ring -3。

事實上,即便是在休眠乃至關機狀态下,MINIX 都在不間斷運作,因為英特爾管理引擎要在處理器啟動的同時就開始執行管理工作,還要負責晶片級的安全功能。

這就使得 MINIX 擁有至高無上的地位,而且隻要你的電腦使用的是英特爾近些年推出的處理器,都有一個它在默默運作,這使得它成為名副其實的世界上最流行的系統。

作者回應

由于關于Minix風險太大,多家媒體争相報道,以至于驚動了 Andrew 本人。他在個人網站上發表了公開信,強調自己并沒有直接參與這個項目,如果這個系統有後門的話,這與他無關(他對此并沒有明說隻是暗示)。

Andrew Tanenbaum 稱,MINIX 3 在 2000 年決定采用 BSD 授權,原因是企業不喜歡 GPL 許可證,認為 GPL 會讓他們花費許多時間精力金錢去修改代碼,然後免費提供給競争對手。他說,英特爾的工程團隊在幾年前接觸了他,詢問了 MINIX 3 大量的技術問題,要求他對 MINIX 3 進行大量改變,減少記憶體占用,選擇性的關閉不需要的功能。

在短暫的活躍之後雙方進入了靜默,直到現在媒體報道英特爾處理器都運作了 MINIX 3 他才知道。他對此感到吃驚,但并不在意,因為該作業系統是 BSD 授權,英特爾不需要付錢給他。他隻是希望英特爾在部署了 MINIX 3 之後能通知他一下,這隻是禮貌問題。

總結:免責聲明,雨我無瓜。

Minix是Linux幹爹?

Linux 是 Linus Torvalds 受到 Minix 的影響而作成的(Linus 不喜歡他的 386 計算機上的 MS-DOS 作業系統,而安裝了 Minix,并以它為樣本開發了原始的 Linux 核心)。

但是這種影響更多在于非技術層面,确切地說是一種精神上的 “鼓舞”。在設計上,Linux 則和 Minix 相差很大,在 Linux 系統還沒有自己的原生檔案系統之前,曾采用 Minix 的檔案系統。

Minix 在核心設計上采用微核心,即将作業系統分成微核心和其上的提供檔案系統、存儲器管理、驅動程式等服務的服務程式;而 Linux 則和原始的 Unix 都采用宏核心。

在 Linux 發展之初,雙方還于 1992 年在新聞討論區上有過一場精彩的争論,被稱為塔能鮑姆 - 林納斯辯論。Minix 的作者和支援者認為使用宏核心是技術上的退步,而 Linux 的支援者認為 Minix 本身沒有實用性。

尾言

現在,各位看完是否認可我标題的觀點麼,畢竟不是每位電腦愛好者都會喊:AMD,YES!

基于Intel市場占額的高比例,說一句Minix是最流行的作業系統真不過分ㄟ( ▔, ▔ )ㄏ

好了,本文至此結束了,感謝各位看官,喜歡的朋友可以點個關注,一鍵三連哦,我們明天不見不散。

繼續閱讀