當前位置:編程學習大全網 - 源碼下載 - Onethink源代碼分析

Onethink源代碼分析

在進入Minix的安裝介紹之前,先說壹下Minix和UNIX、Linux的關系,以及他的設計思路。Minix是壹個類UNIX操作系統,其2.0版本符合POSIX 1003.1和ISO9945-1工業標準。在過去,UNIX操作系統的起源和發展都離不開其源代碼的公開,UNIX操作系統的先進性和前瞻性設計思想是無與倫比的。到目前為止,在大學的《操作系統原理》課程中,UNIX壹直作為應用實例,而at & amp;T公司註意到UNIX的商業價值後,不再允許使用UNIX的源代碼進行教學。學習《操作系統原理》這門課,變成了只講理論,不講設計和實現。作為壹名計算機科學教育工作者,Tanenbaum為操作系統教學開發了Minix。與UNIX相比,UNIX註重代碼的高效率,而Minix強調代碼的可讀性和簡潔性。很快,Minix在網絡上流行起來。有很多人想給Minix增加新功能。Tanenbaum認為Minix應該用於教學,很多新特性只會幹擾對操作系統本質的理解。於是,人們把目光轉向了設計壹個類似Minix的操作系統,最終導致了Linux的誕生。讓我們正式進入Minix安裝流程的學習。

第壹步:制作安裝介質。

首先妳需要9張空白的優質3寸盤,最好是名牌產品。因為fdvol命令在執行過程中遇到磁盤問題很容易跳出來,而且在安裝過程中會帶來麻煩!(學校發行的Dimitery: protel99光盤非常好用)在DOS或Windows下,進入Minix光盤的\ Minix \ i386目錄,輸入以下命令:

FD vol 1440 A:i386 \ ROOT i386 \ USR

fdvol 1440 A: i386\USR。塔茲

fdvol 1440 A: SYS。塔茲

fdvol 1440 A: CMD。塔茲

該命令的第壹行表示Minix的啟動鏡像和安裝鏡像(ROOT+USR)被逐字節復制到壹個裝有fdvol軟件的1.44M軟盤上。這也解釋了為什麽我們需要使用高質量的磁盤。系統數據將填滿整個磁盤的每個扇區和磁道。磁盤上任何壹個壞的磁道都會讓以後的系統安裝被推翻。該命令的其他行分別表示Minix的系統軟件(三張軟盤USR。TAZ),Minix操作系統的源代碼(兩個軟盤SYS。TAZ)和系統軟件的源代碼(三張軟盤CMD。TAZ)被復制到軟盤上。

第二步:分區Minix。

雖然Minix操作系統在安裝過程中會啟動壹個名為“part”的分區程序對Minix進行分區,但是太難用了。建議使用spfdisk建立Minix主分區。您可以將下載的spfdisk放在啟動盤上啟動電腦並運行spfdisk.exe。分區ID是81。Minix分區至少需要30兆字節的空間。其中,整個系統為10兆,系統源代碼和在線幫助為10兆,編譯時整個系統的臨時空間為10兆。(註意:spfdisk分區時,它要求的是柱頭數,而不是分區大小。)然後將Minix主分區標記為活動分區。最後,用剛做好的第壹張(ROOT+USR)軟盤重啟電腦。

步驟3:安裝Minix操作系統。

在下面的安裝說明中,為了正確區分屏幕+信息和用戶輸入,用戶輸入用藍色字符標註,綠色/*…*/表示我對這壹行的註釋。

完成要掛載為/usr: /dev/fd0c的設備的名稱

/*在/usr目錄中掛載軟盤。*/

/*再次重啟後...*/

非用戶名登錄:root

#設置

妳有什麽類型的鍵盤?妳可以選擇其中之壹:法語意大利語拉丁語am scandinavn英國美國互換

德語日語olivetti西班牙語us-STD鍵盤類型?[美國標準]

/*詢問鍵盤的類型。默認為美國標準。在這裏按回車就可以了。*/

選擇設備-第壹個-幾何/最後壹個-扇區-

設備循環頭秒循環頭秒基本大小Kb

/dev/hd0?

編號排序類型

鍵入'+'或'-'進行更改,鍵入' r '進行閱讀,'?'如需更多幫助,'!'征求意見

/*部分分區程序,鍵入' r '讀取硬盤分區信息,'?'將的位置更改為特定的硬盤分區信息。*/

/*由於我們在第二步中已經提前劃分了Minix區域,所以我們只需要記下Minix的分區號(假設是hd2)並鍵入‘q’退出即可。*/

作者:小龍85 2004-11-29 18:56回復本發言。

-

安裝2臺minix

您已經創建了壹個名為:/dev/hd2的分區

將在/dev/hd2上創建以下子分區:根子分區:/dev/hd2a 1440 kb

/usr subpartition:/dev/hd2c hd2的其余部分如果壹切正常,請按return,或者如果您想仔細考慮,請按DEL退出。下壹步將銷毀/dev/hd2。

/*在HD2分區(hd2a1.44m,hd2c剩余空間)上建立兩個細分(hd2A和hd2c)。註意:hd2a和hd2c是Minix操作系統對硬盤的內部分區,硬盤的分區表沒有修改,用分區軟件當然是看不到的。Hd2a存儲了Minix操作系統的內核,正是體現了Minix的微內核結構。同時,Tanenbaum主張Minix的內核不要超過1.44M,用軟盤就可以加載。這樣,當系統出現重大故障時,只需要壹個備份系統盤即可恢復。接下來,準備格式化hd2分區,這將由系統自動完成。*/

這個系統的內存大小是多少千字節?[4096或更高]

二級文件系統數據塊緩存設置為1024 kb。

/*詢問電腦系統的內存容量,按回車鍵。*/

# halt /*崩潰*/

死機

fd0 & gt啟動hd2 /*啟動Minix*/

非用戶名登錄:root

# setup /usr /*安裝Minix系統軟件*/

磁盤上的圖像有多大?[全部]

用什麽軟驅?[0]

請插入輸入卷1並按回車鍵

/* Insert' USR。TAZ '根據提示提供三張軟盤*/

/*使用相同的方法(setup /usr)加載源代碼為' SYS。Minix操作系統的“TAZ”和源代碼為“CMD”的三張軟盤。將系統軟件的“TAZ”導入系統。如果這裏的八張軟盤中的任何壹張有任何錯誤,妳都必須回到DOS下重新創建安裝介質。使用正版磁盤的好處就體現在這裏了,對嗎?*/

至此,Minix操作系統的安裝告壹段落。這裏需要補充的是Minix的啟動環境。與Linux操作系統的系統引導程序Lilo相比,Lilo是引導程序,Minix是引導環境。Lilo通過配置文件lilo.conf的設置將啟動模式直接寫入MBR或者Linux主分區,Minix的啟動環境是與用戶的交互操作,功能強大很多,源代碼自然也復雜很多。在Minix啟動之前,您可以通過按ESC鍵或以root身份輸入halt命令來進入Minix啟動環境。Minix引導環境中最常用的引導命令是boot hdx /*在hdx分區上啟動操作系統,其中x表示1,2,…,n. */.還有ls、menu、echo、name等其他環境操作命令,值得研究。

Minix操作系統設計精巧,代碼清晰,實現起來不會太復雜,非常適合計算機專業的大學生或者研究生使用。同時也可以作為計算機科學技術工作者學習的範例。

  • 上一篇:哪種瀏覽器最好用最快?
  • 下一篇:IDE和ACHI區別
  • copyright 2024編程學習大全網