超腦黑客 VIP卷 第414章 病毒鼻祖
    林鴻原本對於那個學籍已經無所謂了,開除也就開除了,不過既然他母親專門打了電話過來說這事,他想了一下,還是決定回水木一趟。當然,他回去,並不是重新上學,而是去辦理停學手續。

    雖然現在停學的現象在國內並不是很常見,但是林鴻卻知道,這個手續還是存在的。

    和張瑾交代了一下,林鴻便直接從上滬市直接飛北J,相比起來,這裡的交通更加方便,所用時間也更短。

    林鴻在北J還有一個實驗室,這次過去,順便將那裡的東西一起轉運到公司總部。

    來到學校之後,他直接去了輔導員的辦公室。

    這個輔導員,嘴硬心軟,雖然早就說要開除他的學籍,可是一次次都沒有付諸行動,反而為他打掩護,總體來說,還是挺夠意思的。

    「你可終於來了!」戴輔導員見到他感歎道,「要見你一面可真不容易!」

    「輔導員真是不好意思,給你添麻煩了。」林鴻真心道歉,「上次的確是有非常緊急的事情。」

    「好了,過去的事情就不提了。」戴輔導員看著林鴻,「你跟我說說,接下來你有什麼打算?要不是我給你家裡打電話,你是不是直接自己將自己給開除了?」

    「之前我還真以為我被學校開除了。」林鴻笑了笑,「我這次來,是打算辦理停學手續。」

    「停學?」戴輔導員聞言並沒有多大的驚訝,他從林鴻身上,從來就沒有看到過一個學生的模樣,「這樣也好。你停學之後打算做什麼?」

    「我和朋友一起辦了一個公司,以後會將主要的精力放在公司上面。」

    「難怪……」

    戴輔導員點點頭:「輟學創辦公司,這樣的事情在國外很常見,比爾蓋茨當年就是這樣。不過,輟學之後,實際上他們並沒有停止過學習,我希望你也能這樣,就算是停學,也不要忘記繼續給自己充電,只有這樣,你以後才能走得更遠。」

    「謝謝!我知道。」林鴻點點頭。

    停學手續的辦理有點麻煩,不但需要輔導員同意,並且還要報送院裡面以及教務處審批,一兩天內肯定是下不來。

    林鴻填好了停學申請表格之後,就離開了輔導員的辦公室,回到了604寢室。

    來到寢室的時候,正好看到吳東正要出去。

    「老大!」吳東看到林鴻之後,頓時大喜,「你終於回來了!」

    「呵呵,你這是去上課?」

    「不是,正想去圖書館查查資料。我上午已經沒課了,剛上完。」

    見到林鴻回來,吳東也就放棄了去圖書館的打算,他可是有很多話要跟他說。

    林鴻給他們佈置的虛擬機項目的那些任務,他們已經提前完成,上次問起他接下來該做哪一步,林鴻並沒有給出明確的說法,說見面再談。

    兩人聊了一會兒之後,話題便轉移到了虛擬機項目上。

    「老大,我讓你你看看我們的成果。」

    吳東說著,便打開了電腦,然後運行了一個類似於終端界面的程序。

    這就是虛擬機的終端仿真界面,林鴻坐在電腦前,敲入了他們之前預設好的一個DEBUG命令,便進入了編程模式。

    這個模式下,就相當於是一個彙編編譯器,直接輸入CPU的指令,便可以進行執行。

    林鴻輸入了幾個常見的CPU指令,包括MOV,ADD,MUL,SHL,SHR,OR等等,執行完畢之後,他便直接將CPU的那些寄存器的內容直接DUMP了出來。

    顯示的結果是正確的,完全是按照8086CPU的技術參數來實現的,包括指令格式和尋址方式都完全和8086一致。

    整個程序,就相當於是一個計算機硬件,直接用文件來模擬CPU的寄存器以及內存結構。

    在裡面所執行的程序,不會對外面的操作系統產生任何影響,最多只是那個文件裡面的內容發生了改變。

    林鴻接下來查看了一下他們編寫的源代碼,所有內容都是用C語言編寫的。

    後面的實現代碼編寫得非常不錯,無論是實現方法和執行效率,看得出來都經過了特別的優化,看來那個新加入的計算機老師果然不愧是在這一行研究了這麼久,實現這種東西來,簡直有些得心應手的感覺。

    林鴻笑道:「那個老師果然不愧是教計算機組成原理的。」

    吳東點頭道:「是啊,他說他教這門課程好幾年了,天天照著課本給同學講枯燥的理論知識,大家根本沒有任何概念,剛考完試轉眼就把所有的內容都還給他了。他看到我們這個項目之後,高興地不得了,認真研究了兩天就說要加入我們,然後他將接下來的那些指令實現任務全包了下來,不到一周的時間就全部實現了。」

    要想將這個做出來,如果不對CPU的結構以及運行原理完全掌握,肯定是完成不了的。就拿8086的尋址方式來說,就有好多種實現方式,這可不是寄存器到寄存器這麼簡單,還得考慮直接尋址和間接尋址,其中間接尋址又分好其中情況。

    吳東繼續說道:「還有,那個郭老師還問我這個項目是不是基於開源協議,他想要用這個項目改造一下,專門為他的課程定制,以後教學的時候,就分步驟讓自己的學生去分別實現,從而讓他們真正掌握這些知識。」

    「這個沒問題,他想用就用吧,反正這個項目也主要是用於學習。」

    「老大,我們接下來該做什麼?」吳東又問起了這個問題。

    林鴻:「當初讓你做這個項目,主要是讓你理解一下CPU的基本原理,現在看來,這個目的已經達到了,相信你對底層的編程也有了足夠的認識。按照我原來的計劃,做到這一步,這個項目就可以停了。」

    「停了?」吳東聞言不由一愣,「就這樣停了,也太可惜了吧?現在我們這個項目小組好不容易組建起來,還沒做什麼東西呢,就這樣停了?」

    這個項目,是吳東做的第一個比較大的項目,同時也是投入時間和精力最多的一個東西,可以說已經有了感情,說停就停的話,實在是有點難以接受。

    林鴻道:「這是原來的計劃,我原先也沒想到你會因此而組建一個項目小組。現在看來,可以讓這個項目繼續發揮餘熱,我已經想好了,接下來,將這個項目改造一下,將其打造成一個遊戲平台。」

    「遊戲平台?」吳東聞言眼睛頓時一亮,但是同時又有些疑惑,這個東西怎麼會和遊戲聯繫在一起?

    在他的印象中,遊戲都是非常複雜的程序,涉及到比較複雜的圖形化的界面和運算。他們現在編寫出來的這個東西,說白了,完全就好像是個玩具一樣,根本不具備任何實用價值,也不具備任何趣味性,只有學習這個專業的人才會對其有點興趣。

    而現在林鴻告訴他,要將這個項目進行改造,將其打造成遊戲平台,這不由讓他感到非常奇怪。

    林鴻沒有回答,而是問道:「你聽過磁芯大戰麼?」

    「磁芯大戰?」吳東搖搖頭,「沒有聽過。一個遊戲?」

    「是的,一個流行與黑客和計算機科學家內部的遊戲,也是病毒的始祖。」

    林鴻說著,打開了自己的電腦,然後運行了自己的電腦中的一個程序。

    吳東完全被林鴻的話給震了一下,病毒的始祖,這名頭實在夠大。他連忙湊上前去,查看林鴻運行的那個程序。

    之間顯示器中,出現了一個黑色的方框,方框中則出現了兩個不停閃動的兩點。

    兩個兩點都在開始移動,不過它們的方式並不相同,其中一個顏色為紅色,它猶如一條小蛇,一步一步地朝前前進,而另外一個則為黃色,它似乎長了腿,直接跳躍式前進,他們經過的地方都留下了自己的顏色,方框中的格子不斷地被它們侵蝕著。

    「這個程序叫做達爾文。」林鴻介紹道,「是幾十年前,由一位叫做麥耀萊的工程師在貝爾實驗室中編寫的……」

    1959年,貝爾實驗室的三個二十多歲年輕人發明了一個名為「磁芯大戰」的遊戲,將十年前電腦先驅者馮*諾依曼在他的論文《自我繁衍的自動機理論》中所描述的病毒變為現實,這三個人分別是麥耀萊、維索斯基以及莫裡斯。

    「……這個莫裡斯,就是後來鼎鼎大名的莫裡斯蠕蟲的作者羅伯特*莫裡斯的父親。」林鴻繼續介紹道,「這個紅色的戰士,叫做爬行者,每一次執行都會自動生成一個副本,也就是將自己複製一份,它就是通過這個簡單的機制不斷地吞噬著裡面的內存。在當時,磁芯就是內存。」

    吳東聽著聽著也有些明白了。

    眼前這個遊戲雖然看上去沒有什麼趣味性,但是底層所代表的機制卻不簡單。

    一紅一黃兩個戰士在裡面搶著內存資源,不停地互相吞噬,誰能最後將所有內存給搶佔,誰就能獲得勝利。

    「老大,我明白了!你的意思是,我們將虛擬機平台改造成為類似於達爾文這樣的平台?然後讓大家編製戰士程序,在裡面玩遊戲。是不是這樣?」  
本站首頁 | 玄幻小說 | 武俠小說 | 都市小說 | 言情小說 | 收藏本頁