第21章 硬體智能探針技術(2/2)
如果沒有硬體廠商的支持,就算是勉強寫出來了,兼容性就會差很多,甚至無法完全發揮硬體的性能。
這只是對其他人而言,對他來說,卻是有辦法解決這個問題,甚至很早之前,他就思考過這個問題。
因為想要發展我國的軟體技術和網際網路技術,作業系統將會是繞不開的問題,也是未來可能受到制約的問題。
但是計算機硬體基本上掌握在國外企業的手裡,就算他手裡有技術,憑藉他現在的實力,也無法進入這個行業。
所以如何發展我們的計算機作業系統,在過去的10年裡,就是他常常思考的問題,並且也找到了解決的辦法。
首先解決的是軟硬體適配的問題,他準備了硬體智能探針技術,能夠通過智能探針,對硬體的接口進行探測,並且不會傷害硬體。
其次就是解決編寫語言的問題,現在大部分作業系統都是針對硬體直接編寫,使用的是C語言,還有彙編語言。
最後就是應用軟體開發語言的問題,基本上也是C語言為主,但是C語言不僅學起來難,用好也不容易。
以我國的高學歷人口數量,如果使用C語言來開發,能夠勝任的人並不多,這不僅提高了軟體開發的成本,也將人才範圍進一步縮小。
所以在開發作業系統之前,他準備開發一款語言,類似於前世的跨平台語言,但是卻可以直接針對底層應用,效率並不比C語言低。
而這款跨平台語言的基礎,就是上面說的智能探針技術,很好地解決了硬體和軟體之間的溝通,而且具備智能化,在這個基礎上開發,難度要低得多。
只見他打開記事本,開始在上面不停地輸入0101等數字代碼,讓看熱鬧的同學們,頓時像是看天書一樣。
也正是因為這些都是字節代碼,他也不怕別人看到,因為看到也看不出個所以然來,沒一會兒,整個記事本上充斥著這種代碼。
「葉子書,這些是什麼意思?」他的一位舍友忍不住問道。
「機器碼,計算機所有的操作,都是由這些0和1組成的機器碼來執行,只是這些東西被屏蔽了,給你沒看的是這些英文字符而已。」葉子書解釋道。
由於整個硬體智能探針軟體都在他的腦海中,只不過是將腦海中的代碼複製出來而已,所以寫這些0和1對他來說沒有太大的難度。
原本看熱鬧的同學們,看到他只是不停地在寫0和1,頓時就失去了興趣,就算是幾個依然感興趣的同學,也因為不懂也離開了。
頓時宿舍就安靜了下來,舍友們都知道他的習慣,只要他在工作的時候,他們也不會鬧出太大的動靜,要麼安靜地看書,要麼就睡大覺,或者出去浪。
根據他目前的輸入速度,想要將智能探針代碼複製出來,需要花費10天的時間,代碼量並不算太高。
因為它的功能並不複雜,可以說是一種黑客技術,只不過是針對的是硬體而已,僅僅憑藉這個還不行。
等到智能探針弄完之後,他還需要在這個基礎上架構一套接口,接口下面是探針探測硬體得出來的硬體參數和命令。
這些接口是提供上層調用的,依託這個接口集合,就可以正式開發作業系統內核了。
而他打算依託這個接口集合,架構一個虛擬層,或者說是虛擬機,讓自己編寫的語言依託這個虛擬機就可以使用。
然後再利用這套開發語言來編寫作業系統,這和前世的跨平台語言,有著很大的區別,無疑他這種方式讓語言更加的強大,且效率更高。