240 发简信
IP属地:江苏
  • 内存管理技术四:xvisor实现源码分析2

    Page fault发生时的map流程 Guest在发生异常的时候,会触发vm_exit从guest切换到host,xvisor作为当前的hos...

  • Resize,w 360,h 240
    内存管理技术三:xvisor实现源码分析1

    Guest创建 Vmm_guest结构体 首先来看guest结构体的内容,其中apace是用来管理物理内存的,设备树的绑定,gpa->hpa的对...

  • Resize,w 360,h 240
    内存管理技术二:虚拟机两阶段地址转换

    内存虚拟化概述 对于非虚拟化的操作系统来说,物理内存需要有两个特性:1.物理地址从0开始 2.物理地址是连续的。指令对于内存的访问是通过处理器来...

  • Resize,w 360,h 240
    内存管理技术一:页表

    寄存器satp 操作系统分为用户模式和内核模式,riscv架构也分为特权架构和非特权架构。特权架构指的是因为定时器中断,异常和系统调用等情况,进...

  • Resize,w 360,h 240
    无符号数,并不是把符号位去掉的数

    在Android中有跟多无符号数的使用并涉及到有符号数到无符号数的转换,在没有认真研究之前,还以为无符号数就是把符号位去了,但实践下来并非如此,...

  • 在vscode中使用gdb调试

    之前一直使用的是linux终端的gdb,因为调试的对象是riscv,而我们使用的环境是x86的,所以必须用emulator。目前的工作是对ass...

  • Resize,w 360,h 240
    c++ 默认函数参数

    以为是重载,其实是默认函数参数 在阅读Android源码的时候,碰到了函数调用的参数个数与函数定义时对不上的情况,一开始以为是重载,但后来发现是...

  • 关于指针

    c/c++是系统编程语言,处于运行效率的考虑,提供了指针这样的机制可以直接操作内存。而指针本身其实是虚拟内容的地址,比如在一个32位的操作系统上...

  • Resize,w 360,h 240
    在开机过程中统计解释执行调用的次数

    添加打印 在选择开机模式的时候,想要统计不同的方式被调用的次数,那么就需要通过打log的方式对各种模式进行统计 编译执行到机器码打印文件路径:....