首頁開發誰來說說華為鴻蒙系統與安卓、蘋果、window系統有什么區別?
不知道這個問題能不能吸引到一些技術發燒友,
我貼幾篇華為內部專家zhushy在華為云開發者社區發布的關于鴻蒙源碼的技術分析帖子,有興趣的可以一看究竟~
《鴻蒙輕內核源碼分析系列一前言》https://bbs.huaweicloud.com/blogs/263469前言主要以鴻蒙輕內核中源碼所包含的數據結構-雙向鏈表、數據結構-就緒隊列、數據結構-排序鏈表、中斷管理、時間管理、任務和任務調度、互斥鎖、信號量、隊列、事件、定時器、靜態內存、動態內存等為例,講述鴻蒙輕內核源碼的概況。
《鴻蒙輕內核M核源碼分析系列二數據結構-雙向循環鏈表》https://bbs.huaweicloud.com/blogs/263485此文會給讀者介紹源碼中重要的數據結構,雙向循環鏈表DoublyLinkedList。在講解時,會結合數據結構相關繪圖,培養讀者們的數據結構的平面想象能力,幫助更好的學習和理解這些數據結構的用法。
《鴻蒙輕內核M核源碼分析系列三數據結構-任務就緒隊列》https://bbs.huaweicloud.com/blogs/265258此文會繼續給讀者介紹源碼中重要的數據結構,任務基于優先級的就緒隊列PriorityQueue。在任務調度模塊,就緒隊列是個重要的數據結構。任務創建后即進入就緒態,并放入就緒隊列。在鴻蒙輕內核中,就緒隊列是一個雙向循環鏈表數組,每個數組元素就是一個鏈表,相同優先級的任務放入同一個鏈表。掌握鴻蒙輕內核的優先級就緒隊列PriorityQueue這一重要的數據結構,會給進一步學習、分析鴻蒙輕內核源代碼打下了基礎,讓后續的學習更加容易。
《鴻蒙輕內核M核源碼分析系列四數據結構-任務排序鏈表》https://bbs.huaweicloud.com/blogs/273114此文會繼續給讀者介紹鴻蒙輕內核源碼中重要的數據結構:任務排序鏈表TaskSortLinkAttr。鴻蒙輕內核的任務排序鏈表,用于任務延遲到期/超時喚醒等業務場景,是一個非常重要、非常基礎的數據結構。
《鴻蒙輕內核M核源碼分析系列五中斷Hwi》https://bbs.huaweicloud.com/blogs/273320中斷是指出現需要時,CPU暫停執行當前程序,轉而執行新程序的過程。當外設需要CPU時,將通過產生中斷信號使CPU立即中斷當前任務來響應中斷請求。此文會給讀者介紹中斷的概念,鴻蒙輕內核的中斷模塊的源代碼。
《鴻蒙輕內核M核源碼分析系列六時間管理》https://bbs.huaweicloud.com/blogs/273562此文將帶大家一起剖析鴻蒙輕內核的時間管理模塊的源代碼。時間管理模塊為任務調度提供必要的時鐘節拍,會向應用程序提供所有和時間有關的服務,如時間轉換、統計、延遲功能。華為云開發者社區后續也會陸續推出更多的分享文章,敬請期待,也歡迎大家分享學習、使用鴻蒙輕內核的心得。