跳至內容

MINIX

出自Taiwan Tongues 台語維基
這是此頁批准,以及是最近的修訂。

Minix,是一个細漢的類似的 Unix 作業系統,對塔能鮑姆教授為著教學之用來創作,採用微核心設計。伊啟發矣 Linux 核心的創作。

伊的名稱號做英語:Mini UNIX 的縮寫。佮 Xinu、Idris、Coherent 和 Uniflex 等類 Unix 做業系統類似,衍生自 Version 七 Unix,但並無用任何 AT & T 的程式碼。頭一版佇一九八七年釋出,只要買伊的磁片,就提供完整的原始碼予大學系所佮學生,做為授課佮學習之用。二空空空四月,重新以 BSD 授權條款釋出,成做開放原始碼軟體。

歷史佮版本

MINIX 一垺零

Minix 原來是荷蘭阿姆斯特丹自由大學計算機科學系的塔能鮑姆教授(Prof . Andrew S . Tanenbaum)所發展的一个類似 Unix 作業系統。

因為乎 AT & T 的政策改變,佇咧 Version 七 Unix 你推出了後,發佈新的使用授權條款,將 UNIX 原始碼私有化,佇大學袂閣會當使用 UNIX 原始碼。塔能鮑姆教授為著會當佇課堂上教授學生作業系統運作的實務鋩角,這馬決定無使用任何 AT & T 的原始碼前提落來,家己開發佮 UNIX 相容的作業系統,以避免著作權上的爭議。伊以小型 UNIX(mini-UNIX)之意,共稱做 MINIX。

Minix 以 C 語言寫做,佮 Version 七 Unix 相容,全部的程式碼共約十二 , 零行,並且佮伊的著作《作業系統:設計佮實作》(_ Operating Systems : Design and Implementation _,ISBN 空九十三五六十三五七千三百三十一刣三)的附錄內做範例。Minix 的系統要求佇彼个時陣來講足簡單,只要三鉼磁片就會當起動。

Minix 原始是設計予一九八空年代到一九九空年代的 IBM PC 和 IBM PC / AT 相容電腦上執行,主要運作佇十六-bits 的 Intel 八千空八十平台,以軟碟起動。

MINIX 一垺五

一爿五版嘛有徙栽到 Motorola 六桱八千系列 CPU 為基礎的電腦上(如 Atari ST,Amiga,佮較早的 Apple Macintosh)佮以 SPARC 為基礎的機器(如昇陽(Sun)公司的工作站)。

MINIX 二孵空

一九九七年,隨著教科冊改版,塔能鮑姆釋出 Minix 二,佇這版內底,伊改做會當佇 Intel 八堵空三百八十六等 x 八十六平台頂運作,對硬碟上啟動。

Minix-vmd

MINIX 三

二空空四年,塔能鮑姆重新架構佮設計規个系統,較精傱的共程式模組化,推出 Minix 三。

技術內容

全套 Minix 除了啟動的部份以組合語言編寫以外,其他大部份攏是純粹用 C 語言編寫。分為:核心、記憶體管理佮檔案系統三部份。

Minix 佇咧設計之初,為著使程式簡化,伊共程式模組化,若檔案系統佮記憶體管理,攏毋是咧作業系統核心中運作,是咧使用者空間運作。至 Minix 三時,連 IO 裝置攏予人徙去使用者空間運作。

另外一个特點,著著 Minix 主要目的是用教學的,所以程式碼編寫極力重視簡潔佮會當讀性。

Minix 佮 Linux

Linux 就是其作者受著 Minix 的影響來做出來的(林納斯 ・ 托瓦茲袂佮意伊的三百八十六電腦的 MS-DOS 作業系統,抑若安裝 Minix,而且伊為樣本開發矣原始的 Linux 核心)。 但是這款影響較濟無技術層面,確定地講是一種精神上的「鼓舞」。 佇設計上,Linux 著佮 Minix 相差足大的,佇咧 Linux 系統猶未家己的原生檔案系統進前,捌採用 Minix 的檔案系統。Minix 佇核心設計上採用微核心,就欲成做系統分做微核心佮其上的提供檔案系統、記持體管理、驅動程式等服務的服務程式;而且 Linux 著佮原始的 Unix 攏採用單核心。佇咧 Linux 發展之初,雙方猶閣佇一九九二年佇新聞群組頂懸有過一場精彩的爭論,予人叫做塔能鮑姆-林納斯辯論。Minix 的作者佮支持者認為使用單核心是技術上的退步,而且 Linux 的支持者認為 Minix 伊本身無實用性。

授權方式

佇授權的方式上,Minix 的著作權宣告較早予人認為是足自由:塔能鮑姆教授佇希望提 Minix 成做一个公開的教材佮出版社希望保護程式碼著作權的平衡下跤,伊只要求一个相當低的授權費。但是因為伊並毋是一个開放原始碼的授權方案,所以志願工作者佇咧以 GPL 方式散佈的 Linux 核心出來了後就加轉向 Linux 平台。而且 Unix 嘛佇咧 BSD 佮 AT & T 達成協定了後,出現矣以 BSD 授權條款授權散佈的 FreeBSD 開放平台。Minix 雖然佇二空空空年改用 BSD 授權條款,毋過這時其他的作業系統佇功能上大幅超越伊,啊若失去了發展做一个廣泛使用的作業系統的機會,干焦留咧,如塔能鮑姆教授原來向望的,做一个開放的教材的用途。一直到 Minix 三出現了後,Minix 才閣改頭換面,這馬伊是一个向小型系統的可靠作業系統。

參考資料

相關網站

  • Minix 三官方網站