幾點說明 kernel_liteos_a_note | 中文注解鴻蒙內核 是在 OpenHarmony 的 kernel_liteos_a 基礎上給內核源碼加上中文注解的版本...

幾點說明 kernel_liteos_a_note | 中文注解鴻蒙內核 是在 OpenHarmony 的 kernel_liteos_a 基礎上給內核源碼加上中文注解的版本...
本篇有相當的難度,涉及用戶棧和內核棧的兩輪切換,CPU四次換棧,寄存器改值,將圍繞下圖來說明. 解讀 為本篇理解方便,把圖做簡化標簽說明:user:用戶空間kernel:內核...
信號生產 關于信號篇,本只想寫一篇,但發現把它想簡單了,內容不多,難度極大.整理了好長時間,理解了為何<<深入理解linux內核>>要單獨為它開一章,原因有二 信號相關的結構...
進程關系鏈 進程是家族式管理的,父子關系,兄弟關系,朋友關系,子女關系,甚至陌生人關系(等待你消亡)在一個進程的生命周期中都會記錄下來.用什么來記錄呢?當然是內核最重要的膠水...
三個進程 鴻蒙有三個特殊的進程,創建順序如下: 2號進程,KProcess,為內核態根進程.啟動過程中創建. 0號進程,KIdle為內核態第二個進程,它是通過KProcess...
筆者第一次看到fork時,說是一次調用,兩次返回,當時就懵圈了,多新鮮,真的很難理解.因為這足以顛覆了以往對函數的認知, 函數調用還能這么玩,父進程調用一次,父子進程各返回一...
關于中斷部分系列篇將用三篇詳細說明整個過程. 中斷概念篇 中斷概念很多,比如中斷控制器,中斷源,中斷向量,中斷共享,中斷處理程序等等.本篇做一次整理.先了解透概念才好理解中斷...
關于中斷部分系列篇將用三篇詳細說明整個過程. 中斷概念篇 中斷概念很多,比如中斷控制器,中斷源,中斷向量,中斷共享,中斷處理程序等等.本篇做一次整理.先了解透概念才好理解中斷...
關于中斷部分系列篇將用三篇詳細說明整個過程. 中斷概念篇 中斷概念很多,比如中斷控制器,中斷源,中斷向量,中斷共享,中斷處理程序等等.本篇做一次整理.先了解透概念才好理解中斷...
在鴻蒙的內核線程就是任務,系列篇中說的任務和線程當一個東西去理解. 一般二種場景下需要切換任務上下文: 在線程環境下,從當前線程切換到目標線程,這種方式也稱為軟切換,能由軟件...
匯編其實很可愛 絕大部分IT從業人員終生不用觸碰到的匯編,它聽著像上古時代遙遠的呼喚,總覺得遠卻又能聽到聲,匯編再往下就真的是01110011了,匯編指令基本是一一對應了機器...
為何要有異常接管? 拿小孩成長打比方,大人總希望孩子能健康成長,但在成長過程中總會遇到各種各樣的問題,樹欲靜而風不止,成長路上有危險,有時是自己的問題有時是外在環境問題.就像...
寄存器的本質 寄存器從大一的計算機組成原理就開始聽到它,感覺很神秘,如夢如霧多年.揭開本質后才發現,寄存器就是一個32位的存儲空間,一個int變量而已,但它的厲害之處在于極高...
本篇通過一張圖和七段代碼詳細說明系統調用的整個過程,代碼一捅到底,直到匯編層再也捅不下去.先看圖,這里的模式可以理解為空間,因為模式不同運行的??臻g就不一樣. 過程解讀 在應...
本篇說清楚CPU的工作模式 工作模式(Working mode) 也叫操作模式(Operating mode)又叫處理器模式(Processor mode),是 CPU 運行...
時間概念太重要了,在鴻蒙內核又是如何管理和使用時間的呢? 時間管理以系統時鐘 g_sysClock 為基礎,給應用程序提供所有和時間有關的服務。 用戶以秒、毫秒為單位計時. ...
基本概念 在支持多任務的操作系統中,修改一塊內存區域的數據需要“讀取-修改-寫入”三個步驟。然而同一內存區域的數據可能同時被多個任務訪問,如果在修改數據的過程中被其他任務打斷...
基本概念 隊列又稱消息隊列,是一種常用于任務間通信的數據結構。隊列接收來自任務或中斷的不固定長度消息,并根據不同的接口確定傳遞的消息是否存放在隊列空間中。 任務能夠從隊列里面...
指令是穩定的,但指令序列是變化的,只有這樣計算機才能夠實現用計算來解決一切問題這個目標。計算是穩定的,但計算的數據是多變的,多態的,地址是數據,控制信號也是數據.指令集本身也...
運作機制 軟件定時器,是基于系統Tick時鐘中斷且由軟件來模擬的定時器。當經過設定的Tick數后,會觸發用戶自定義的回調函數。 軟件定時器是系統資源,在模塊初始化的時候已經分...