魔幻駭客檔案-----魔幻駭客檔案之第二第三次大戰_第二百五十一章:再一次研製超級系統


校花們的近身保 皮皮 重生之全能大文豪 金婚風雨情 逃妻乖乖讓我疼 凡女仙途 暗黑仙魔傳 琴醫魅月 重掌天宮 重生紅孩兒 帝后 綠茵巨星 求道 1980的情人 爹地糟了,媽咪跑了! 狼的誘惑 邪王的嫡寵妖妃 三國之輔佐曹操 三國袁尚傳 情有獨鍾
魔幻駭客檔案之第二第三次大戰_第二百五十一章:再一次研製超級系統



心語知道自己一個人的能力有限,要想成功的打敗網路幽靈隆美克多還得團隊和自己的那個超級系統。

所以他要做的工作,主要是一個引導作用就是,挑一個頭,把自己的攝像和田變成現實,同時好是自己變得強大。

不過目前到底有多少人在研究這個,心語也不清楚,不過總體估計。人數應該不會太多,而且,大多數人應該還處於一個非常低的水平,很多技術並沒有掌握。雖然以前在這方面有點成績但是在這個網際網路絡的世界裡還要像真的變得不白拿可真的是有一點難····

和網路幽靈隆美克多他爸爸聊了一會一後他覺得這件事應該著手進行了。不能再拖。

心語並不指望剛開始就能編出一個超越現有的超級系統或者比時間穿梭機還要強大的的*作系統來,他現在沒有這個能力,他只是決定先做出一個實現了簡單功能地*作系統,一個能夠獨立在裸機上執行的*作系統。

在現有的超級系統下有一整套可以用來進行*作系統開發的工具,非常方便。心語首先用匯編寫一個Bootloaden程式。這個小程式很重要,正如其名,Boot即啟動的意思。Loaden意為裝載器,在現有的超級系統下的bootloaden是gnub或lilo,windows則是一個名為ntldn的程式。

這個程式的作用是用來把*作系統核心的二進位制程式碼從磁碟複製到記憶體中(只有在記憶體中才能得到執行)。還用來設定一些系統初始化的資訊。因為許毅打算編寫的*作系統是32位地,所以它還有一個功能——將系統從16位的真實模式跳轉進入32位的保護模式。(電腦剛啟動的時候是16痊的,被稱為真實模式RM)

腦晶片剛啟動的時候,程式的指標IP是指向BIOS程式地,所以首先執行的是BIOS系統(這是一個固化在FLASH晶片中的小程式),它負責監測系統地所有資源,並把狀態,如記憶體大小、硬碟有多少等等,存入記憶體中指定的位置,在BIOS的最後,它會檢查所有可以啟動的磁碟裝置,如果找到要啟動的磁碟(BIOS中的啟動順序)的第0磁軌,第一個扇區地511和512位元組寫著0x55和0xaa資料(可啟動標誌)。BIOS就會將該扇區的512位元組內容複製進記憶體的ox7c00處,並跳轉到該處執行。這也就是為什麼所有磁碟(包括軟盤和硬碟)的第0磁軌的第一扇區為啟動扇區的原因,如果該扇區出現了物理損壞,那麼這個磁碟將永遠無法作為啟動盤使用。

簡單來說,在現有的超級系統的bootloaden程式地作用就是充當中間聯絡人,將*作系統“請”到記憶體當中去執行。

由於心語用的編譯器是GCC,而GCC並不能直接生成16位的程式碼,所以許毅只能用匯編語言來編寫這個bootloaden了,等機器進入32位的保護模式之後,心語再用C語言來開發其他核心程式碼。

實際上,有了這個程式,就能夠將在現有的超級系統的系統啟動了。可以在裡面直接透過中斷來*作顯示卡,例如直接往視訊記憶體地址中移進去一個字母中,顯示器中就會打印出這個字母,這相當於是一個最為簡單的*作系統了。

只不地這個*作系統能夠完成的功能非常簡單,只是在顯示器中顯示一個字母B而已。但是,這個就已經可以在裸機上成功運行了。要想複雜一點,就是另外編寫核心程式碼,用一個跳轉語句,跳到核心程式碼的入口地址,這樣就可以進入其他*作了。(通常是一個大迴圈,這樣除百是人工退出,不然它就會一直這樣執行著)

心語已經有這樣的簡單系統的編寫經驗,所以現在編寫起來也是輕車熟路的,一路編寫下來,基本上沒有遇到什麼大的阻礙,只是偶爾有些地方忘記了一些細節,到網路上查到了相關資料就搞定了。

心語最後不但在裡面實現了檔案系統,還完成了最基本的圖形介面,支援PS/2滑鼠,技能VEGA20另外還支援符合windows標準的16位BMP格式,支援

標準101鍵盤,中英點陣字型檔和800*600的16位色顯模式,最後心語在虛擬機器中執行著這個小型*作系統,四步完成心中頗有成就感。

總得來說,這個*作系統已經初具雛形,檔案系統、記憶體管理、中斷呼叫、GDT、IDT等等全部都已經實現。

心語在自己的公司專門新開闢了一個*作系統專區,那裡是有曲斌和曲坤來管理的

因為每次開始一個新版塊都會有新的東西出來。前兩次的板塊還分了兩個分站出去,這次又會怎麼樣呢?

在現有的超級系統的StuOS*作系統?!曲斌和曲坤有些奇怪,StuOS是一個什麼*作系統,甚至還專門開了一個板塊?在駭客學院中,已經有Linux*作系統和windows*作系統專區了,其他*作系統因為使用人數過少而搞了一個綜合的區域。

懷著疑惑的心情,曲坤點開了這個新開設的板塊,StuOS竟然是XYZ編寫的!他終於要開始編寫*作系統了嗎?!

零錢包,曲坤還有心語等人在驚訝之餘,卻又理所當然。實際上,這個問題已經被很多人提出過了。現在計算機學院幾乎集中了全國的優秀的計算機人才,早就該組織一個這樣的專案了,編寫自己的*作系統。

大家看到了帖子中的螢幕截圖,顯然被那些華麗的效果給震住了,他們沒想到,XYZ不聲不響的就弄出了個圖形*作系統!

無論是對這方面感興趣還是不感興趣的人都紛紛下載了那個映象包,都按照帖子中描述的步驟,開始進行虛擬機器模擬,他們要親自觀看效果。

最後有不少人看到了執行的效果,不過他們有些小失望,因為發現這個系統原來並沒有想像中的那樣好,只是實現了一個桌面和腦晶片的連結。。

當然,失望的人自然是那些外行人,那些對這方面感興趣的人則不同,他們饒有興致地開始閱讀許毅寫出來的相關教程和原始碼。因為考慮到教學目的,這些原始碼都寫得非常規範,使用模組化格式,在重要的地方都做了必要的註釋,大家看起來非常輕鬆。

其中講述的很多資料,現在都非常難找到,就算是找到了沒有人幫助也很難看懂。現在, 心語結合例項講解其中的相關知識,讓大家感到非常高興。這個*作系統涉及的知識並不是很複雜。

大家在總體上有了一個大致的概念,極大地刺激了他們想要進一步學習相關知識的神經。

原來,一向都非常神祕的*作系統是這樣編寫出來的!大家按照教程中的步驟,很順利地完成了自己的第二個在現有的超級系統bootloaden,看著虛擬機器顯示器中大迎出來的“hellowonld!”,他們心中的激動之情無以言表。

……

心語他們開發在現有的超級系統的lStuOS系統的發展方向是“在核心上按照國際規範支援雙位元組,提供GUI和命令列模式下兩種中文技能環境,一個徹底的中文OS....如果有可能,則可以相容Unix/Linux和windows的檔案格式,可以不加修改地執行至少是大多數已經存在的windows和Unix/Linux晶片.......像winNT一樣提供完全的GUI介面,最大限度地簡化*作....”

它仍然是開源的,遵守GPL協議,這樣做是為了讓這個專案更好地發展起來著想,不有開源才能吸引更多的人投入到這個*作系統的開發上來。

事實上,心語始終都沒有打算過將這個*作系統商業化,他發起這個專案,目的就是為了培養人才,積累技術。“Stu”可以理解為“Study”和“Student”,即這個*作系統本身就是為了以後的超級系統*作系統。

所以說,要想發起一個這樣的專案並得到大家的支援,發起者一定要有實力,有名氣,不然還真沒多少人會來鳥你。

無疑地,心語已經具備了這兩個條件。實力擺在那,名氣就更不用說,上次在MIT和ODAY的代表一戰,他已經徹

底成為網路計算機技術方面的領袖人物。

可以說,心語現在隨便丟擲一個什麼專案,絕對會有大部分人會無條件地支援,而不會去管這個專案到底是什麼內容。更別說*作系統這麼大地一個專案了。

這個OS的程式碼最初只有大約六千多行,設計地知識也不是很複雜,所以幾天之後,就有人已經將原始碼研究透徹,掌握了其中的關鍵演算法。

終於可以鬆口氣了,心語欣慰地看著這個專案朝著預定的目標發展著,大感滿意。心想看來名氣大有時候也是一件好事,可以做到很多別人做不到的事情。

接下來,心語終於又可以把精力放在人工智慧的研究上來了。他最近決定自己的這套理論命名為“類人智慧”,以此來區別現在國際上流行的“人工智慧。”

什麼是人工智慧?或者說現在的人工智慧是怎麼定義的?在這個概念上,研究人工智慧的人各有自己的理解,他們都用自己的方法為它定義,但是這些定義都有著一個相同的特點——他們的人工智慧把目標定位於做出一個和人類智慧有點像的東西,而不是完全模擬。也就是說,通常的研究只是部分地對人類的智慧進行研究。

最早出現的人工智慧是邏輯推理系統,它證明了著名的四色定理,這的原理就是把數理邏輯推理過程看成是思維方式,程式設計執行,以此作為人工智慧。但數理邏輯推理僅僅是人類思維邏輯中形式邏輯的一種形式,只是人類智慧的很小的一個組成部分。

後來專家系統興起了,以數理邏輯為基礎,加入專家們的某些專業經驗便成了專家系統。然後經驗也只是人類作為判斷依據的一種形式。

再後來,人工神經網路大行其道,它的奇特之處在於,人們並不能確切的知道在解決問題過程中,神經網路是如何幹的?但是問題確實就解決了。

這與邏輯推理系統,系統的執行全靠人程式設計序的控制大大不同。但是認真地分析人工神經網路,它既不能實現人腦海量神經元的網路的模擬,又不能使這個網路產生分析、歸納、抽象這類能力。它所津津樂道的不過是一個分類。因此它也只是搞了一點像智慧的東西而已。

以後的計算機學習理論、自然語言理解......等等等等,研究的東西都只是人類智慧的一部分,而不是整體。這樣,問題就來了,我們僅僅研究人類智慧的某一小部分功能,能夠實現像人類智慧一樣的智慧嗎?

心語對此深表懷疑。從區域性研究這些工智慧確實能夠為人類做出貢獻,製造出更方便的工具為人類服務,但是要想憑藉這些理論來創造出和人類一樣或者相似的智慧來,或許本身就是一個錯誤。這是定位的錯誤大家研究的起點就錯了。

經過這麼長時間的思考,心語的理論焦點已經集中到這個問題上了,所以為了將自己的理論和傳統的人工智慧區別開來,他將其命名為“類人智慧”,意為和人類智慧非常相近的人工智慧,而不是傳統的那些和人類智慧有點像的智慧。

在這點上,曲坤和心語有了不同的見解,曲坤認為心語的定位有些高了,“模擬人類的一切智慧簡直不可能!”。

曲坤勸誡心語,研究問題規律都是從簡單到複雜,只有將最簡單的東西弄明白了,才能夠理解更復雜的東西。

而心語則告知她說:“我並沒有違背這個規律,你還沒有理解我的意思。我懷疑的是大家研究的起點錯誤,定位已經錯了還能指望後面能得出正確的結果嗎?我們應該首先認清楚這件事的本質,找準起點,然後以此為基礎,去尋找這個層次中的最簡單的問題,然後解決它......”

曲坤說:“你有些好高騖遠了....你怎麼能肯定自己的研究模擬的就一定會是全部的人類智慧?”

心語這說:“曲坤你中毒太深,傳統理論的影響已經深入到你的骨子裡了....我只是提出這樣一個假設,並且沿著這個假設一直思考下去.....給自己一個這樣的前提,然後以此為標準去思考解決的方法,並不是沒有可能........”

(本章完)

推薦小說