我在前文《關於難產的國產作業系統 》中碎語了一些話題提及標準。現在心血來潮再次將話題延申一下--服務。我看到很多關於作業系統的書千篇一律就是什麼記憶體管理,程序管理,檔案管理,裝置管理,中斷管理....。偶爾還是有幾本書提及系統呼叫api的,當然還是有提及。
不過我認為作業系統的關鍵卻是這被偶爾提及的東西了-系統呼叫(api)。在我眼中,這才是作業系統的核心。我把它定義為服務而不是簡單的系統呼叫。什麼是作業系統?作業系統的目的是啥?就是要提供服務啊!這些服務方便了我們與各種「門(硬體電路)」的交流,既包括使用也包括管理,這就是作業系統最初的目的。乙個好的作業系統必然有好的服務形式。所以服務是作業系統誕生後生存下去的根本。優良的作業系統服務會帶來優質的使用體驗,帶來優異的開發體驗,所以在pc領域windows,mac稱霸了,在移動端ios和android遍地了,在伺服器端unix,linux囂張了。
但是,但是,又回到了前文,服務必須以標準的形式存在。最後還是要歸結為標準的。於是在作業系統上有了乙個人家定義好的服務標準--posix.1-2008規範,windows支援、unix支援、linux支援...。於是標準開發進行中。於是大家都「支援」。我的意思是說「支援」,不是按照這個執行。美國說了「要遵守國際海洋公約,但是可但是,我不加入」--這就是所謂的「支援」。所以我認為,我們要想開發自己的作業系統必須有自己的標準,可以對posix.1-2008規範支援但是一定要記住是可以支援,但不是執行,否則回到第一篇文章那就是我在開發「歪果仁」的作業系統了。
關於難產的國產作業系統
最近以華為為代表,國產作業系統的風潮又開始颳起了。一直以來,我都在一種困惑中,為什麼中國人的作業系統這麼難產。其實這個問題不僅僅是我國,而是很多國家都存在,中國存在,日本存在,俄羅斯也存在。難產,就是呀!為什麼呢?於是在漫長的困惑歷史中,我看到了很多答案,也許是我的魯鈍,直到最近,我發現了自己的答案...
關於難產的國產作業系統 碎語之三(眼界)
android要收費了的傳言在紛紛揚揚,蘋果在高通的進攻下在東奔西突。deepin出來了,物聯網的iot進行中。很多人看到了國產作業系統的發力點。這個觀點我贊同。回首往事,unix在 巨型機 年代崛起,蘋果的mac伴隨個人機而崛起,微軟的windows伴隨相容pc崛起,linux起步於pc伴隨伺服器...
作業系統筆記之二
jiawei243 2018 07 26 23 41 09 309 收藏分類專欄 聽課筆記 作業系統 版權disk 存放os bios 基本i o 處理系統 bootloader 載入os cs ip 0xf000 fff0 cs 段暫存器 ip 指令暫存器 post 加電自檢 尋找顯示卡和執行bi...