關燈 巨大 直達底部
親,雙擊螢幕即可自動滾動
第206部分

人,都是形意道協會的會員,這是因為協會的申請必須要二十個人的名額,當初急於創辦協會,所以他們寢室的人都湊數。

吳東道:“我不去了,我要去圖書館查資料。”

吳東熟悉完電腦的配件知識之後,便在林鴻的建議下開始學習C語言,等他將C語言的基本語法和功能學習得差不多了,他開始有個疑問,學習這門語言到底能做什麼?

學習這些函式和演算法的目的是什麼?

他想自己做點東西,但由於他對這方面沒有什麼經驗,總是想做卻有不知道該做什麼好,感覺每天做一些。

這個時候,林鴻問了他一個問題:“你以後是想做應用軟體還是做底層系統開發?”

應用軟體,就是平時在電腦中執行的那些常用軟體,執行於作業系統的上層應用層,最多隻涉及一些系統呼叫程式設計,完全不用考慮底層的細節。

而底層系統開發,則需要深入瞭解作業系統的底層執行原理,需要知道硬體的具體結構,用軟體的方式去操作硬體。

吳東花了一天的時間在圖書館尋找答案,最終給出的回答是後者。

於是,林鴻便給了他一個專案做,讓他用軟體的實現一個簡單的虛擬機器,模擬8086這一16位的CPU功能。

這個虛擬機器軟體,執行於作業系統的應用層,但是它卻模擬一個基於xB6的標準PC環境。這個環境和普通的計算機一樣,都有晶片組、CPU、記憶體、顯示卡、音效卡、網絡卡、硬碟、光碟機、USB控制器、SCSI控制器等等裝置,提供這個應用程式的“視窗”就是虛擬機器的顯示器。

在這個虛擬機器中,可以進行系統的安裝,例如直接將wwndmws或者INUX系統安裝到裡面,作業系統一樣正常執行,它們會以為自己執行在真實的硬體上面。…;

當然,這是一個非常複雜的東西,要想將這些功能全部實現出來,憑吳東一人之力,根本不可能完成。

林鴻只是讓他實現對80860PU的模擬,以及簡單的幾個指令集而已。

例如,將CPU模擬出來之後,實現簡單的ADD指令,在裡面實現整數的相加。

要想實現這個虛擬機器,就必須要對計算機組成和原理非常瞭解,尤其是CPU的具體結構,例如CPU由哪些暫存器組成,這些暫存器分別充當什麼作用,資料是如何在這些暫存器中流動……等等等等。

這個過程一般人還真不知道如何去做。

不過沒關係,林鴻已經將要學習的知識,以及如何編寫這個虛擬機器的步驟全部寫成了一個清單,吳東只要按照這個清單去學習就行了。

吳東肯花心思鑽研,學習東西來非常快,但是真正要想將清單上面的只是全部掌握卻並不是很容易的事情,這段時間,他註定需要經常泡在圖書館裡面了。

他已經決定了,放寒假之後也不回去,直接留校。一方面節省路費開支,另外一方面專心學習相關知識,將這個虛擬機器給做出來。

當聽到張達的話之後,李奇也搖了搖頭:“我也不去了,想在寢室睡一覺。”

張達一聽不由說道:“老四,你不想去也得去,老大離開的時候交代過了,你之後的減肥計劃由我幫忙監督執行,他說如果在他回來之前,你如果不減掉十斤,拿我試問。”

“啊?不會吧?”

李奇一聽有些傻眼了,他原本以為老大離開了,他可以徹底解放了,卻沒想到還特別將幫他減肥的這件事情交給了老二。

這將近一個學期下來,李奇簡直都不知道自己是如何過來的。

他現在極度後悔當初“委託”老大幫他減肥,一塊錢啊,為什麼當初會鬼使神差地給老大一塊錢?

李奇現在的