世界上最流行的操作系統竟是MINIX,近幾日科技媒體捅出的這則消息有點顛覆我們長久以來的認知。
MINIX是一個類似Unix的超迷你系統,開發者是行業大牛Andrew Tanenbaum(ast),本來是個教育工具,用來展示操作系統編程,Intel將它拿過來整合在了處理器中,過去十年發布的所有Intel處理器都運行了一個修改版的MINIX 3系統。
MINIX在處理器內部擁有自己的CPU內核和專屬固件,完全獨立于其他部分,而且完全隱形,操作系統和用戶均不可見,運行權限更是達到了Ring -3。
事實上,即便是在休眠乃至關機狀態下,MINIX都在不間斷運行,因為ME管理引擎要在處理器啟動的同時就開始執行管理工作,還要負責芯片級的安全功能。
這種設計當然也存在巨大的安全隱患。Google研究后發現,MINIX Ring -3權限級別擁有完整的網絡堆棧、文件系統、USB/網絡等大量驅動程序、Web服務器。
這就意味著,MINIX本身就是個獨立于計算機系統之外的完整小王國,想干什么都行,甚至是在你關機狀態下架設一個聯網服務器!
這就使得MINIX擁有至高無上的地位,而且不管你的電腦里裝的是Windows、Linux、macOS,都有一個它在默默運行,使之成為名副其實的全球第一系統。
過去幾天多家媒體報道了這一消息,開發者Andrew也被驚動,專門在個人網站上發布了公開信,澄清了自己和這事沒什么關系。
Andrew強調自己沒有直接參與這個項目,如果這個系統有后門的話,這與他無關。
Andrew Tanenbaum稱,MINIX 3在2000年決定采用BSD授權,原因是企業不喜歡GPL許可證,認為GPL會讓他們花費許多時間精力金錢去修改代碼,然后免費提供競爭對手。
Andrew說Intel的一個工程師團隊幾年前接觸了他,詢問了關于MINIX的大量技術問題,Andrew很高興對此進行作答。
Intel工程師團隊要求他對MINIX 3進行修改調整,例如為了減少內存占用,選擇性的禁用一些并不總是需要的功能(如浮點支持)等。
不過隨后雙方就沒有再產生什么交集,直到現在媒體報道所有Intel處理器都運行了MINIX 3。
Andrew對此感到吃驚,但并不在意,因為操作系統是BSD授權,Intel不需要付錢給他。
對Andrew來說,唯一感覺不錯的一點是,MINIX現在可能是世界上使用最廣泛的x86電腦操作系統了。