OpenSBI 主流程分析與總結

2021-10-09 02:21:08 字數 428 閱讀 7611

risc-v指令集的sbi標準規定了類unix平台下,作業系統執行環境的規範。這個規範擁有多種實現,opensbi是它的一種實現.

risc-v架構中,存在著定義於作業系統之下的執行環境。這個執行環境不僅將引導啟動risc-v下的作業系統, 還將常駐後台,為作業系統提供一系列二進位制介面,以便其獲取和操作硬體資訊。 risc-v給出了此類環境和二進位制介面的規範,稱為「作業系統二進位制介面」,即「sbi」。

sbi的實現是在m模式下執行的特定於平台的韌體,它將管理s、u等特權上的程式或通用的作業系統。

opensbi的簡要分析:

元件主流程

元件例項化期間 1.生成子元件 包括不變的子元件和變化的子元件。後者的例項可以在其它時機動態生成 2.設定預設屬性 3.新增系統級事件 4.新增自定義事件 5.為元件本身以及固定子元件附著渲染器 由元件外部呼叫 enterframe週期 6.渲染 由元件外部的渲染管理器呼叫 6.1.將子元件 不變的...

libeio原始碼分析 主流程

相信上面這段話已經將libeio的feature講的足夠清楚 提供全套非同步檔案操作的介面,讓使用者能寫出完全非阻塞的程式。阻塞意味著低效,但非阻塞一定要有很好的通知機制才能做到高效。其實linux下的aio 非同步io 並不是沒有解決方案 在使用者態,多執行緒同步來模擬的非同步io,如glibc ...

Linux程序切換主流程

linux切換並沒有使用x86cpu的切換方法,linux切換的實質就是cr3切換 記憶體空間切換,在switch mm函式中 暫存器切換 包括eip,esp等,均在switch to函式中 這裡我們講述下switch to主流程 1.在switch mm函式中將new task pgd設定到cr3...