[logo]     MINIX 3 - FAQ [logo]

目錄

      一般問題
      法律問題
      技術問題
      於模擬器或虛擬機器上運作 MINIX 3

一般問題

何謂 MINIX 3?

MINIX 3 是一個容量小、免費且類似 UNIX 的作業系統的翻版,具備高可靠度的設計。 它特別適合用於古董級個人電腦,或是資源有限的系統與嵌入式方面的應用。 MINIX 3 作業系統的程式原始碼完全開放,這使得它不僅很適合用於課堂 教學也能夠供想瞭解作業系統如何運作的人們自習使用。

使用 MINIX 3 需要什麼樣的硬體設備?

您需要一部 Intel 386 或更高階的電腦,至少要有 4 MB 的記憶體、一顆 100 MB 空間的 IDE 硬碟與一部用來開機的 IDE 光碟機。 現在暫時還不能從 USB 光碟機裝置開機。

哪裡可以取得 MINIX 3?

MINIX 3 版本 3.1 已經包含在 Operating Systems Design and Implementation, 3/e 書中所附的光碟中,該書的作者有 Andrew S. Tanenbaum 與 Albert S. Woodhull, 您也可以從 MINIX 3 下載頁面 取得 MINIX 3 的最新版本。

哪裡可以得到使用 MINIX 3 的協助?

有一個 USENET 新聞群組,您可以提出問題。 也有一個 郵件列表 (mailing list)

初學者可以從哪裡學習在 MINIX 3 寫程式呢?

您可以從這份 指南 (guide) 開始。

以前可能也有人跟我遇過相同的問題,在新聞群組中會有典藏嗎?

有的,請參考 典藏 (archive)

我以前看過的一個網頁不見了,有什麼方法可以找到嗎?

或許可以,請嘗試 網頁時光機 (Wayback machine).

我該如何找到關於使用 MINIX 3 作為教學用途的資料呢?

您可以從這個好地方開始 網頁 (Web page).

我可以成為 MINIX 3 的開發者嗎?

如果你有充分的時間、興趣與背景知識,我們歡迎您加入 MINIX 3 社群,從這裡開始

法律問題

MINIX 3 的授權許可?

MINIX 3 使用的 授權 是柏克萊 (BSD) 授權的謄本, 以英文說明,你可以對所提供的系統進行任何你想做的事情,前提是 (1) 你同意不可以在任何情況下控告我們, 並且 (2) 除非已經有了其他協議,否則你要保留原始碼、文件與公開文件中的信用條文。基於以上的限制, 你可以自由修改原始碼,重新散佈它,或是將程式整合到商業化的產品中。

你們為什麼不用 GPL?

我們覺得 GPL 限制太嚴格了,公司投入很多金錢來更進一步的開發開放原始碼軟體,自然不會想要把程式原始碼 送給他們的競爭對手。因為 MINIX 3 很明顯的應用於嵌入式系統,因此我們覺得採用 BSD 授權是比較適合的。

MINIX 跟 Linux 之間有什麼關係呢?

MINIX 在 1987 年釋出,定位於小而易於瞭解之 UNIX 翻版,提供在課堂上教授作業系統使用。 之後,Linux Torvalds 是一個赫爾辛基大學的學生,在一個作業系統課程中學過 MINIX, 並且使他心動的去買了一部個人電腦來運作 MINIX。他之後又作了一個複本,並且在 1991 年釋出,名為 Linux。 這裡是他當初 Linux 的 發表聲明

Linus 被指控說 Linux 是從 MINIX 嫖竊的。這項指控是事實嗎?

不是。絕對不是。 在微軟的部份贊助下,Alexis de Tocqueville Institution 該機構的 Ken Brown寫了一份 報告書, 宣稱 Linus 的 Linux 是竊取自 MINIX 的,Brown 的結論是公司行號不應該使用 Linux,因為智慧財產權的所有人還不明確。 這完全是廢話。儘管一個 21 歲的學生如果沒有類似的作業系統完整原始碼可以取得、研究與修改,不太可能寫自己的作業系統, 但是 Linus 畢竟還是獨自寫了 Linux 初始版本的程式。Brown 的報告與來自 MINIX 創造人的 回應 都在 Slashdot詳細的討論

技術問題

我要如何用 usb 映像檔開機?

將 usb 映像檔以一個磁區一個磁區的方式寫入 usb 裝置,換句話說, 不可以把它寫入一個有 FAT 檔案系統格式的 usb 裝置,而是將檔案寫到起始的第 0 個磁區。 當然,這個動作會把 usb 裝置中的資料全部覆蓋。如果你完成了寫入映像檔,而且如果你的 BIOS 支援 USB 開機,現在你就可以從 usb 裝置開機了。

在系統安裝完成之後,我如何改變網路的設定?

編輯檔案 /etc/inet.conf,通常它的格式是:
eth0 fxp 0 { default; };
'fxp' 是你想要啟動的乙太網路裝置名稱(這是行程 inet 找來用以跟乙太網路溝通的名稱)。 看一下 /usr/etc/rc 可以瞭解乙太網路裝置是如何啟動的。現在可以選擇的有:
 lance rtl8139 fxp dpeth dp8390 
如果想瞭解 inet.conf 的細節,請參考 inet.conf 使用手冊 (manpage)。

MINIX 沒辦法偵測到我的 SATA 裝置

MINIX 3 實際上有支援 SATA,不過我們知道如果將它們設定為 "Enhanced" (有時候又稱為 "Native") 模式會有一些問題。你可以試著將 BIOS 的設定更改為 "Legacy" 或 "Combined"。

MINIX 3 宣稱符合 POSIX 標準,什麼是POSIX?

請參考 document on POSIX.

如何學習在 MINIX 3 環境中寫程式?

請參考 document on MINIX programming.

如何建立一個大於 8 MBytes 的記憶體硬碟(RAM Disk)?

請參考 document on RAM disks.

如何在同一部電腦建立多重開機的環境?

使用多重開機的 loader,更多訊息請參考 document on multiboot loaders

我如何避免 vol 指令與軟碟機 (floppy disks) 的問題?

請參考 document on vol.

為什麼 elle 編輯器沒有按照使用手冊說明的行為運作?

求助 elle,請參考 document on elle.

是否能夠在不同作業系統的檔案系統間交換資料呢?

可以的,請參考 document on data exchange.

我該如何檢閱尚未安裝的使用手冊的草稿?

使用 nroff -man man_file | more

MINIX 3 的效能如何?

我們對 MINIX 3 (使用者層模式) 與 MINIX 2 (核心層模式) 進行效能測量, MINIX 3 慢了 5% 到 10%。然而我們尚未與其他系統進行比較,因為有很多其他 方面的不同 (例如,現在的硬碟驅動程式還沒有 DMA,ACK 編譯器比 gcc 還快, 但是程式碼卻是差勁的,使用的檔案系統不同等。) 最大的不同是 MINIX 3 代表大約 一個人年的作品,而其他的作業系統是數千人年的作品,因此我們的優越之處是在於 可靠度,而不是效能。

於模擬器或虛擬機器上運作 MINIX 3

我如何在 VMware 上執行 MINIX 3 呢?

請參考 document on MINIX and VMWare. 不過,你也可以自己下載 VMware 虛擬機器,自己先安裝 Minix 3。我們這裡提供一個裝好 MINIX 3 VM 的連結,main page。 你可以從 VMware 的免費下載 VMWare Player 來跑這個 MINIX 3 VM。

裝在 VMware 的 MINIX 3 guest 可以跟 Windows host 交換資料嗎?

這個工具可以 copy-and-paste tool, 如果你有選 LANCE 乙太網路晶片,當你安裝了 MINIX 3 ,你就可以在 MINIX 3 使用 FTP。

我可以使用 Bochs 模擬器在 Mac 上執行 MINIX 3 嗎?

可以,請參考 document on MINIX and Bochs.

我可以在 Windows 裡面用 Virtual PC 執行 MINIX 3 嗎?

可以,請參考 document on MINIX and Virtual PC.

 

English FAQ Modified: 24 October 2005

Copyright Albert S. Woodhull

 

中文翻譯問與答 (Traditional Chinese Translated FAQ): 於 2007年4月3日修改

Copyright 朝陽科技大學 資訊工程系 廖明沂 (lovezutto@gmail.com)