二磕 作品
第五百一十六章:新科大課堂
只不過代碼量越寫越大,最後變成了軟件。
而我們的新科os內核包括了兩個級別的內核處理。
面向物聯網設備開發的,內存要求小於128mb。而另一個則針對的是資源較為豐富的嵌入式設備,內存可以達到4gb。
新科os這個系統內核最主要的特性之一就是微內核的操作系統內核架構設計。
那麼如何分析操作系統設計採用的內核
架構呢?
按照當初的設計方案,一個簡單直接的方法就是觀察操作系統內核接口的設計。操作系統內核接口又稱為系統調用。
下面我們通過新科os內核的系統調用實現來簡單分析一下新科系統os內核的架構。
新科os運行庫採用了第三方的數據庫。在該數據庫中,系統調用的實現是應用程序在寄存器中設置好系統調用號和系統調用參數後,執行svc指令陷入到內核,如下面代碼所示:
static inline long __syscall3(long n, long a, long b, long c)
……regis= n;//系統調用號
……參數0、參數1、參數2……”
講技術?
這位精英程序員根本就不像是在講技術,他就像是一個無情的解讀機器,甚至遇到了關鍵的數據和環節時,除了提點幾句,立馬就會依照“他們”當初的技術水平,開始了省略。
目前新科os內核的代碼量,早已超過了數十萬,哪怕是一個虛擬文件系統的代碼量,也超過了一萬行。
這些代碼包含了操作系統最核心的幾個功能模塊,進程管理,虛擬內存,文件系統,網絡傳輸,所以這些其他公司的技術人員,哪怕是看“天書”,也非常努力的在想辦法打開自己的“智商”,跟上講師的節奏。
或許人的潛力就是被逼迫出來的吧,在這種儘可能壓榨腦海記憶和智商的環境下,這群其他企業的技術精英們,還真就磕磕絆絆的跟上了講課節奏。