最近鴻蒙進行了2.0**的開源,此次開源提供了對手機的支援。google近日也發布了作業系統fuchsia的開源。其實fuchsia一直在github上進行開源(在微軟收購了github後將**倉庫進行了遷移),此次開源可以看為官方對fuchsia扶正的宣告,同時也是對鴻蒙作業系統的乙個回應。從兩個作業系統的介紹上我們可以看到,雙方都旨在打造乙個「大一統」的作業系統,新作業系統的應用範圍覆蓋了物聯網裝置、移動端裝置甚至pc。
首先,以兩家未來爭鋒的主戰場,物聯網裝置來分析下。物聯網裝置具有應用場景多變、裝置硬體多變的特點。目前兩家作業系統都將高伸縮性作為開發的乙個特點,這點毋庸置疑是完全正確的,這也是為什麼android無法在物聯網領域推廣開的原因。理想的作業系統就如華為宣傳的那樣應該是乙個微核心的,圍繞著裝置的功能可以定製化的新增非必要的外圍模組。微核心應包含裝置程序執行緒管理、記憶體管理、電源管理、網路管理、檔案管理及擴充模組介面(或擴充套件抽象)這些模組,網上提到的裝置連線的實時性及裝置執行的低功耗由於並非每個裝置的固有特性,故不應作為微核心的一部分。需指出的是擴充模組介面在微核心中應為相對重要的一部分,為提供作業系統的擴充套件性及適應物聯網硬體的多變,在此處需定義一定程度的硬體抽象,來實現作業系統的高伸縮性。對了,此模組除了向系統開發者開放外,也應該向第三方廠商開放。第三方廠商可以根據擴充套件模組的抽象來進行自定義硬體模組系統層的開發,這樣對於有能力的廠商若作業系統未提供相應的系統支援自己只需實現這一部分即可。作業系統的外圍模組可根據其重要性分為核心外圍模組及普通外圍模組,核心外圍模組是指不影響系統完整性,但嚴重影響系統穩定及使用的模組,如系統安全、人機互動及framework等。普通模組指如果不引入相應模組,對系統無影響的模組,廠商可根據自己硬體的特性進行選配,如裝置有藍芽,就選用藍芽模組,有sim卡就選用sim卡模組,無顯示屏則可以不使用ui相關模組。除此外應該引入第三方外圍模組,用於廠商進行模組擴充。這樣由微核心及外圍模組組成的結構形成了作業系統的核心,對應於android作業系統中應用層以下的部分。區別於android系統的地方為廠商可通過自身硬體選擇性的使用外圍模組或者擴充外圍模組。
總結了下最近腦子裡想的東西,後邊有別的想法再重新記錄,期待兩家作業系統慢慢露出廬山真面目。
2023年12月29日
關於iBatis selectKey的一點筆記
技術前提 我們使用ibatis作為持久層方案 技術場景 假設我們有兩張表,一張主表main,一張子表sub,並且主表的主鍵是由資料庫維護的自增長的主鍵,子表中有乙個字段引用這個主鍵,那麼當我們插入主表資料後,就需要馬上返回這個自增長的主鍵。解決方案 可以在insert時通過ibatis的select...
關於wap上網及彩信的一點想法
06年寫的小玩意,當時給公司提的建議,不過沒有人理睬。這裡面對手機wap引導那使用者的分析沒有寫。主要思想是現在的資訊是海量的。而大家用來了解外界的渠道確越來約小。以前我們用計算機上網,以後可能都是用便攜終端,螢幕大小已經限制拉乙個人能看到的資訊量。所以可以將經過仔細分析的適當的資訊推給瀏覽者。這樣...
關於邏輯的一點體會
書摘 離散數學的基礎有三個主要內容 邏輯,集合和函式 離散數學及其應用第四版 邏輯為什麼有這樣的地位?書中先講了三點。1.logic has rules.這些規則給出了數學語句的準確含義。2.邏輯是所有數學推理的基礎。3.邏輯在許多方面的實際應用 計算機的設計,電腦程式的設計等領域。集合為什麼有這樣...