Page fault發(fā)生時的map流程 Guest在發(fā)生異常的時候晃洒,會觸發(fā)vm_exit從guest切換到host,xvisor作為當前的hos...
Guest創(chuàng)建 Vmm_guest結(jié)構(gòu)體 首先來看guest結(jié)構(gòu)體的內(nèi)容朦乏,其中apace是用來管理物理內(nèi)存的球及,設(shè)備樹的綁定,gpa->hpa的對...
內(nèi)存虛擬化概述 對于非虛擬化的操作系統(tǒng)來說呻疹,物理內(nèi)存需要有兩個特性:1.物理地址從0開始 2.物理地址是連續(xù)的吃引。指令對于內(nèi)存的訪問是通過處理器來...
寄存器satp 操作系統(tǒng)分為用戶模式和內(nèi)核模式,riscv架構(gòu)也分為特權(quán)架構(gòu)和非特權(quán)架構(gòu)。特權(quán)架構(gòu)指的是因為定時器中斷镊尺,異常和系統(tǒng)調(diào)用等情況朦佩,進...
在Android中有跟多無符號數(shù)的使用并涉及到有符號數(shù)到無符號數(shù)的轉(zhuǎn)換鹅心,在沒有認真研究之前吕粗,還以為無符號數(shù)就是把符號位去了,但實踐下來并非如此旭愧,...
之前一直使用的是linux終端的gdb,因為調(diào)試的對象是riscv宙暇,而我們使用的環(huán)境是x86的输枯,所以必須用emulator。目前的工作是對ass...
以為是重載占贫,其實是默認函數(shù)參數(shù) 在閱讀Android源碼的時候桃熄,碰到了函數(shù)調(diào)用的參數(shù)個數(shù)與函數(shù)定義時對不上的情況,一開始以為是重載型奥,但后來發(fā)現(xiàn)是...
c/c++是系統(tǒng)編程語言瞳收,處于運行效率的考慮,提供了指針這樣的機制可以直接操作內(nèi)存厢汹。而指針本身其實是虛擬內(nèi)容的地址螟深,比如在一個32位的操作系統(tǒng)上...
添加打印 在選擇開機模式的時候,想要統(tǒng)計不同的方式被調(diào)用的次數(shù)烫葬,那么就需要通過打log的方式對各種模式進行統(tǒng)計 編譯執(zhí)行到機器碼打印文件路徑:....