第一百九十章移植
林鴻回到自己房間,心情激動地將其中一張軟盤插入光碟機之中,然後從命令列進入了軟盤之中。
這裡面有一個名為sourcede資料夾,林鴻進入這個資料夾,再用dir命令顯示了一下,列出了長長的一個資料夾列表。
林鴻大致的瀏覽了一下,發現這張軟盤裡面儲存的全部是原始碼,分門別類地放置在對應的資料夾中,主要分為核心記憶體管理和檔案系統三大部分,其他都是一些引導程式碼還有驅動程式原始碼之類的。
將這塊軟盤退了出來,林鴻檢視了一下另外一張軟盤。
這張軟體裡面的內容才是mix的映象系統,可以直接從這塊軟盤中啟動進行安裝。
現在的軟盤體積已經比以前大多了,再加上lus直接將這個系統做成了壓縮映象,所以一張軟盤就裝下了。
林鴻本想立刻就進行安裝,可是轉念一想,自己對這個系統並不是很熟悉,如果將原來的系統給刪掉了,他的很多事情就做不了了,例如上網和進行程式開發。
於是,他決定在硬碟上安裝雙系統,能夠在啟動的時候對系統進行選擇,這樣就可以按照需要進入不同的系統。
不過林鴻暫時對雙系統安裝並不是很瞭解,於是暫時將這事放下,先去各大論壇查一下相關的資料。
在幾個論壇上逛了一圈,林鴻就基本上心中有數了,他原本就已經有紮實的基礎,心中也有一個模糊的概念,只是不想浪費時間再去試驗摸索,學習一下大家的經驗可以節省時間和精力。
雙系統啟動其實很簡單。
在硬碟的第一個扇區上記錄了兩個重要重要的區域,分別是mbr主要啟動記錄區和分割槽表。
這兩個區域都很重要,但是和啟動有關的則是mbr。在這塊區域中,安裝了一個開機啟動管理程式,這個程式才是安裝雙系統的關鍵所在,只要將新系統的開機啟動管理程式也寫進硬碟,這樣在開機的時候,就會看到有兩個這樣的管理程式,選擇對應的選單,就可以進入不同的系統。
這個原理,就好像是在超市門口拜訪兩個指示牌,一個是指向dos系統,另外一個則是指向mix系統。
先去下樓去吃完晚飯之後,林鴻再次回到房間,正式開始安裝mix。
為了順利將mix的開機啟動管理程式寫入mbr,林鴻還廢了一番心思,剛開始的幾次還沒能成功,幸好他之前已經將原來的mbr給備份了,否則原來的系統可能都無法啟動了。
經過幾番嘗試,林鴻終於成功將mix給安裝到了硬碟上。
他迫不及待地重啟計算機,然後選擇mix選單,回車。
顯示器上立刻出現了許多檢測資訊,不斷地向上滾動著,這臺計算機的所有硬體都被檢測了一遍,全部都ok之後,最終才進入了一個字元介面。
由於林鴻在此之前就已經看過了那本作業系統:設計與實現,所以對mix的系統命令非常熟悉,他很快就上手了,將所有記住的命令都試驗了一遍。
接著,林鴻在這個作業系統裡面找到了一份詳細的幫助手冊,這是lus撰寫的,裡面詳細地列出了他對這個系統所進行了哪些修改。
其中,令林鴻感到驚訝的是,lus竟然已經順利完成了終端模擬器的編寫。
也就是說,用這個完全可以和一些伺服器進行連線了。
林鴻立刻動手試了一下,首先填上網路賬號和密碼登入網路,然後再輸入伺服器的sam協會的bbs伺服器ip地址,連線之後,再輸入伺服器的登入賬號和密碼。
模擬終端上出現了熟悉的命令列介面。
接下來,林鴻按照lus所列舉的那些功能一個個試用過去,他發現原本只是用來作為教學用的精簡版系統,功能竟然已經強大如斯,甚至比蘋果計算機前期的幾個版本的系統都要強大。
最讓林鴻動心的功能,是lus竟然在裡面整合了一個名為bash的shell程式。
這個程式實際上在系統剛啟動的時候就執行了,只不過林鴻並沒有察覺,後來看了檔案之後才發現,原來他看到的命令列介面並不是mix自帶的那個,而是已經被lus成功給替換了。
shell即外殼程式,這是區別於作業系統核心的一個重要部分,通常的表現形式就是一個字元命令列介面,例如dos介面也是一個殼。
通過接受使用者輸入的命令,shell可以呼叫執行相應的應用程式。
另外,shell也是一種程式設計語言,它可以互動式解釋和執行使用者輸入的命令,或者自動地解釋和執行預先設定好的一連串的命令。作為程式設計語言,它定義了各種變數和引數,並提供了許多在高階語言中才具有的控制結構,包括迴圈和分支。
作者「瘋狂小強」的其他小說
《修仙高手再戰都市》