Page fault发生时的map流程 Guest在发生异常的时候,会触发vm_exit从guest切换到host,xvisor作为当前的host触发中断,通过stvec寄存...
Page fault发生时的map流程 Guest在发生异常的时候,会触发vm_exit从guest切换到host,xvisor作为当前的host触发中断,通过stvec寄存...
Guest创建 Vmm_guest结构体 首先来看guest结构体的内容,其中apace是用来管理物理内存的,设备树的绑定,gpa->hpa的对应关系就是在apace中完成的...
内存虚拟化概述 对于非虚拟化的操作系统来说,物理内存需要有两个特性:1.物理地址从0开始 2.物理地址是连续的。指令对于内存的访问是通过处理器来完成转发的,处理器将解码的请求...
寄存器satp 操作系统分为用户模式和内核模式,riscv架构也分为特权架构和非特权架构。特权架构指的是因为定时器中断,异常和系统调用等情况,进程从用户模式切换到内核模式时,...
1.名词解释 VPN :virtual page number.PPN :physical page number.PTE :page-table entr...
在Android中有跟多无符号数的使用并涉及到有符号数到无符号数的转换,在没有认真研究之前,还以为无符号数就是把符号位去了,但实践下来并非如此,看例子: b在转化成-256的...
之前一直使用的是linux终端的gdb,因为调试的对象是riscv,而我们使用的环境是x86的,所以必须用emulator。目前的工作是对assembler进行移植,并利用自...
以为是重载,其实是默认函数参数 在阅读Android源码的时候,碰到了函数调用的参数个数与函数定义时对不上的情况,一开始以为是重载,但后来发现是使用了默认函数参数。情况如下:...
c/c++是系统编程语言,处于运行效率的考虑,提供了指针这样的机制可以直接操作内存。而指针本身其实是虚拟内容的地址,比如在一个32位的操作系统上,一个进程的虚拟地址空间为4g...
添加打印 在选择开机模式的时候,想要统计不同的方式被调用的次数,那么就需要通过打log的方式对各种模式进行统计 编译执行到机器码打印文件路径:./art/compiler/o...
java中stringCompareTo的用法如下: 如果两个string相等返回0 如果在lengthMin(s1, s2)的范围中,重叠的部分相等,则返回length的差...