計算機社會學

每一臺嵌入式系統可以比喻成 一個公司,應用程序是老闆,linux內核作爲ceo,由若干原材料(數據流),生產出產品(數據流處理後打包輸送給下游),實現某一些需求。

linux廣泛的支持絕大部分的平臺,無論是哪個公司都可以勝任,所以他是一個服務端,作爲服務端就必定會要支持所有管理辦法(協議工序),當然總集是一個有限的集合,

他只管抽象不管細節,每個公司的員工都各不相同,但都必須要滿足特定要求有相應技能,對底層抽象出若干個調用,面對接口fops

聘請linux內核作爲ceo,首先需要給linux 一張表,告訴這個公司有哪些部門,每個部門有哪些人,驅動是基層員工,子系統是經理,由子系統管理驅動

系統啓動時候,ceo按照一定順序,依次面見各個經理,初始化他們,經理回去也面見各個員工,初始化他們, 當然公司運作期間會有新的員工或者經理來應聘或者離職,熱插拔

多年的工作下來,發現有些工作共性很多,把它從員工工作中提取出來,形成規範和流程自動化工具集,各種core。

應用程序對應內核提供的穩定的系統調用接口,內核對應不同的子系統統一的抽象接口,各個子系統對應不同的硬件驅動統一的抽象接口,面對接口,擁抱變化。

pmc是財務部兼人事部,aic、ahb和apb是通訊部門,dma是內部運輸,flash是設計圖紙檔案倉儲,ram是車間,cpu是車間中的生產線,然後是各種外圍接口物流部,老闆只管去拉單子,瞭解客戶的需求,然後生產設計部編譯器設計出圖紙,具體公司怎麼運作怎麼生產的統一由ceo管理,只要求公司一直運作,有穩定的產出。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章