乎並不在這裡。 楊成說道:“我這裡有鑰匙,我們進去看看。” 兩天兩夜的時間,韓風已經將“硬體抽象層”的控制函式封裝完畢,這還是他在之前早就已經花了大量時間進行預期準備和封裝的結果,否則。如果臨時進行封裝。這點時間肯定是遠遠不夠的。 這樣之後,實際上他已經能夠對身體進行一些簡單控制了。例如直接給這一層傳送函式指令,同樣可以控制自己的身體。但是,由於指令比較繁雜。涉及到的神經脈衝還是有點多,所以控制起來要耗費不少時間,每次想要做什麼動作,都先要醞釀一番之後才能做到,耗費的心力也很大。 超級系統 第一個真正意義上的核心,韓風也早就編寫完畢,他現在要做 ,就只是將這個核心給安裝到“硬體抽象層”上面去而已。由於這是第一個核心版本,開發時間也比較緊迫,這個核心的編制原則,還是按照從簡單到複雜 規律。 韓風暫時將其設計為單執行緒結構,也就是說,在同一時間只允許一個執行程式在核心中執行,並且不會被排程程式打斷從而去執行其他別的任務,這種核心被稱為是“非搶佔”的。按照韓風的處理,他將體內中的神經脈衝訊號當成是一個單處理器進行處理,所以,這樣的好處是比較簡單,在核心中沒有併發任務,從而避免了許多複雜的同步問題。 當然,這種“非搶佔” 核心,也有一個非常突出 缺點,那就是很可能會延遲系統的響應速度,新 任務必須等待當前任務在核心執行程式推出之後,才能獲得執行機會。 韓風也非常清楚這個缺點存在隱患,但是如果要實現“非搶佔”,核心的複雜度將大大提升,暫時不在他的考慮範圍之內,只是以後升級 目標而已。畢竟,“神經中樞”這個CPU其實是相當強勁的,韓風透過過特別最佳化設計的排程演算法,可以使用“偽多執行緒”的方式來從一定程度上解決這個問題。其原理也很簡單,他將每個執行緒的執行時間分成N多個時間片,各個執行緒以時間片為單位進行“交叉”執行,這樣從宏觀上看,好像是幾個執行緒同時在執行,而微觀上,每一時刻還是隻有一個執行緒在執行。 這個核心,對裝置驅動和檔案系統都採取“模組化”方式,即在需要的時候可以隨時動態載入,不需要的時候可以動態解除安裝。一些身體必須的控制驅動程式,例如對一些主要器官和部位的控制驅動,韓風將它們預先編譯到核心中去了,這些驅動不可以隨便解除安裝,而一些對身體部位進行的擴充套件功能,如提升耳朵能夠聽到的頻率範圍,則做成了“動態模組”,可以進行動態的載入和解除安裝。 核心中雖然還有很多功能沒有完成,但是韓風都給它們留下了可擴充套件的位置,留待以後升級的時候加上,例如韓風甚至在留下了“網路管理”功能介面,他在期待,什麼時候自己的超級系統能夠和真正的網際網路連線起來,實現上網,畢竟這在理論上是可行的。當然,至於怎麼和網際網路進行對聯,韓風暫時還沒想到有效的方式。 另外,韓風還在核心裡面實現了一個精度非常高的定時器(timer),達到了毫秒級,這個東西就如同超級系統的脈搏一樣,越精確越好,並且還不能中斷,必須要持續不停的正常工作,說白了,這就是超級系統的生命計數器,是整個系統的時間工作基準,所有指令序列的執行,都是完全嚴格按照這個時間嚴格排序的。為了實現定時器的“硬體”基礎,韓風也花了一番心思,好不容易才找到了一個非常穩定的神經脈衝產生迴圈通路。 也是直到這個時候,韓風的超級系統才真正達到了計算機那樣精確的程度。 將核心安裝完畢,韓風再次將一些常用的應用程式安裝到超級系統中,其中包括一個命令列控制介面和一個圖形化的桌面應用程式。 之前的那些所謂的“應用程式”,實際上只是一些指令的集合而已,不能稱之為真正的應用程式,這些程式是韓風使用自己發明的專門的高階語言編寫的。 韓風