小說博覽 > 都市小說 > 超腦黑客

小說博覽 第一百九十章 移植 文 / 瘋狂小強

    第一十章移植

    林鴻回到自己房間,心情激動地將其一張軟盤插入光驅之,然後從命令行進入了軟盤之。

    這裡面有一個名為「urd」件夾,林鴻進入這個件夾,再用dir命令顯示了一下,列出了長長的一個件夾列表。

    林鴻大致的瀏覽了一下,現這張軟盤裡面保存的全部是源代碼,分門別類地放置對應的件夾,主要分為內核、內存管理和件系統三大部分,其他都是一些引導代碼還有驅動程序源代碼之類的。

    將這塊軟盤退了出來,林鴻查看了一下另外一張軟盤。

    這張軟件裡面的內容才是ini的鏡像系統,可以直接從這塊軟盤啟動進行安裝。

    現的軟盤體積已經比以前大多了,再加上inu直接將這個系統做成了壓縮鏡像,所以一張軟盤就裝下了。

    林鴻本想立刻就進行安裝,可是轉念一想,自己對這個系統並不是很熟悉,如果將原來的系統給刪掉了,他的很多事情就做不了了,例如上網和進行程序開。

    於是,他決定硬盤上安裝雙系統,能夠啟動的時候對系統進行選擇,這樣就可以按照需要進入不同的系統。

    不過林鴻暫時對雙系統安裝並不是很瞭解,於是暫時將這事放下,先去各大論壇查一下相關的資料。

    幾個論壇上逛了一圈,林鴻就基本上心有數了,他原本就已經有紮實的基礎,心也有一個模糊的概念,只是不想浪費時間再去試驗摸,學習一下大家的經驗可以節省時間和精力。

    雙系統啟動其實很簡單。

    硬盤的第一個扇區上記錄了兩個重要重要的區域,分別是br主要啟動記錄區和分區表。

    這兩個區域都很重要,但是和啟動有關的則是br。這塊區域,安裝了一個「開機啟動管理程序」,這個程序才是安裝雙系統的關鍵所,只要將系統的「開機啟動管理程序」也寫進硬盤,這樣開機的時候,就會看到有兩個這樣的管理程序,選擇對應的菜單,就可以進入不同的系統。

    這個原理,就好像是超市門口拜訪兩個指示牌,一個是指向d系統,另外一個則是指向ini系統。

    先去下樓去吃完晚飯之後,林鴻再次回到房間,正式開始安裝ini。

    為了順利將ini的「開機啟動管理程序」寫入br,林鴻還廢了一番心思,剛開始的幾次還沒能成功,幸好他之前已經將原來的br給備份了,否則原來的系統可能都無法啟動了。

    經過幾番嘗試,林鴻終於成功將ini給安裝到了硬盤上。

    他迫不及待地重啟計算機,然後選擇ini菜單,回車。

    顯示器上立刻出現了許多檢測信息,不斷地向上滾動著,這台計算機的所有硬件都被檢測了一遍,全部都k之後,終才進入了一個字符界面。

    由於林鴻此之前就已經看過了那本《操作系統:設計與實現》,所以對ini的系統命令非常熟悉,他很快就上手了,將所有記住的命令都試驗了一遍。

    接著,林鴻這個操作系統裡面找到了一份詳細的幫助手冊,這是inu撰寫的,裡面詳細地列出了他對這個系統所進行了哪些修改。

    其,令林鴻感到驚訝的是,inu竟然已經順利完成了終端仿真器的編寫。

    也就是說,用這個完全可以和一些服務器進行連接了。

    林鴻立刻動手試了一下,先填上網絡賬號和密碼登錄網絡,然後再輸入服務器的a協會的bb服務器ip地址,連接之後,再輸入服務器的登錄賬號和密碼。

    仿真終端上出現了熟悉的命令行界面。

    接下來,林鴻按照inu所列舉的那些功能一個個試用過去,他現原本只是用來作為教學用的精簡版系統,功能竟然已經強大如斯,甚至比蘋果計算機前期的幾個版本的系統都要強大。

    讓林鴻動心的功能,是inu竟然裡面集成了一個名為bah的h程序。

    這個程序實際上系統剛啟動的時候就運行了,只不過林鴻並沒有察覺,後來看了檔之後才現,原來他看到的命令行界面並不是ini自帶的那個,而是已經被inu成功給替換了。

    h即外殼程序,這是區別於操作系統內核的一個重要部分,通常的表現形式就是一個字符命令行界面,例如d界面也是一個殼。

    通過接受用戶輸入的命令,h可以調用執行相應的應用程序。

    另外,h也是一種程序設計語言,它可以交互式解釋和執行用戶輸入的命令,或者自動地解釋和執行預先設定好的一連串的命令。作為程序設計語言,它定義了各種變量和參數,並提供了許多高階語言才具有的控制結構,包括循環和分支。

    有了這個h,可以說,這個經過inu改裝過後的系統,功能已經完全可以媲美d系統了,重要的是,這個操作系統的源代碼是公開的,林鴻可以查看所有的實現細節,而d操作系統則是一個黑匣子,完全不知道底層的運行機制,只能有一些有限的被封裝好的api接口和斷。

    林鴻立刻喜歡上了這個系統,inu果然厲害,竟然將一個閹割版的操作系統改造到如此程!

    由於這個系統裡面還沒有類似t這樣的網絡程序,也沒有ai郵件客戶端可以用來收電子郵件,林鴻暫時從ini退了出來,重選擇了-d系統進入。

    他先收取了電子郵件,現inu幾天前就給自己了一封郵件,詢問是否已經收到了他郵寄的包裹?

    林鴻立刻回信,說今天剛剛收到,迫不及待地將其安裝到計算機,對裡面的功能的強大感到非常的驚歎,他以後也將一起對這個系統進行改造,希望能夠保持聯繫,共享信息。

    末了,林鴻還提起自己已經編寫了一個基於ir協議的聊天軟件,他會快將這個聊天軟件移植到ini系統下,這樣,他們就可以及時進行線聯繫。

    郵件送出去之後,不到兩分鐘的時間,還沒等林鴻退出郵件系統,就提示有郵件到達。

    林鴻看到郵件標題之後微微一愣,沒想到inu今天正好線。

    「嗨,朋友,很高興終於收到你的回信!按照時間推算,這個包裹應該早幾天就到達你這裡,看來它某個地方耽誤了幾天時間。

    你說的那個聊天軟件我很感興趣,非常期待你將它移植到這個系統來,你知道,這個系統的軟件,目前還是少了一點,過於單調了。而我則由於忙於修復底層的一些bug,暫時沒時間關注這些內容。

    對了,這段時間內,我又對這個系統增加了幾個功能,我想你會用到其的一個軟件,請查看郵件附件。

    你的朋友inu」

    林鴻立刻將這封電子郵件的兩個附件下載下來。

    其一個附件包很大,而另外一個則是本檔。

    林鴻將本檔打開,閱讀起來。

    「g?」

    他看到這篇檔,主要是對g的一個安裝說明。

    「竟然是編程語言編譯器!」

    看到這裡的內容,林鴻頓時眼睛一亮。

    他正為這個問題而煩惱,因為之前他熟悉ini操作系統的時候,根本沒有看到可以用來編程的軟件,這樣一來,他就無法裡面進行編程開。

    因為操作系統平台不同,另外一個平台上開的軟件,除非是特別定制模擬,否則根本無法另外一個操作系統正常運行。

    g的全稱是「gnu語言編譯器」,這是一套以gp許可證所行的自由軟件。許多類uni操作系統都可以看到它的身影,功能非常強大。

    inu將其進行了修改,使其可以順利移植到ini操作系統,這樣一來,就可以成功的這個操作系統下直接開軟件,而不用專門切換到另外的平台上。

    g編譯器的移植成功,和bah程序一樣,有著非常重要的意義。

    林鴻對此也覺得非常激動,他立刻按照檔的說明,將g編譯器順利地集成到了原來的ini系統。

    他並沒有停止,而是再次重啟切換到d平台下,將自己之前編寫的qq源代碼拷貝到軟盤,再重啟進入ini系統,從軟盤將源代碼讀取出來,他要立刻將qq移植到這個平台上來!

    d下,為了方便菲麗絲的使用,他原來的基礎上增加了一層圖形界面,讓其顯得加方便操作。

    但是ini下,暫時還不支持鼠標等操作,圖形化界面完全被拋棄了,只剩下了內部的核心代碼。由於qq的源代碼本身就是用語言編寫的,所以林鴻的移植過程很順利,針對界面進行重設計之後,他使用g將這個平台下的程序成功給編譯出來了。

    林鴻輸入賬號和密碼,進行登錄,結果現出線了一些由於粗心急促而造成的細微錯誤,進行修正,然後重編譯。

    再次啟動之後,終於一切正常。輸入賬號和密碼,林鴻順利地上線了。

    ……
上一章    本書目錄    下一章