1 RISC-V assemblyWhich registers contain arguments to functions? For example, which register holds 13 in main’s call to printf? a2 寄存器,函数调用时,参数从左到右会依次保存在 a0, a1, a2, a3 寄存器,似乎是一直到寄存器 a7 的。 Where is the call to function f in
1 Trap 机制程序运行往往需要完成用户空间和内核空间的切换,每当: 程序执行系统调用(system call); 程序出现了 page fault 等错误; 一个设备触发了中
1 问题描述我主要用的 shell 就是 fish,主打一个开箱即用,虽然也配置过 zsh,但是感觉配置好的 zsh 在易用性上也就是 fish 的水平。 此前,一直以来默认的 shell
1 Paging hardware总的来说,Xv6 的虚拟内存到物理内存的映射方式与 x64 是一致的,都是使用页表来进行映射。区别在于,Xv6 只使用了三级页表,而
1 系统调用Lab1 主要是基于提供的系统调用接口来编写一些小工具程序,而 Lab2 则是要我们自己实现系统调用,并提供系统调用的接口。 以本次 Lab 要我们实现
1 进程概述64 位的 RISC-V 的 VAS 是 39 位的,即 VA 只有 39 位,而 Xv6 则只有 38 位,最大虚拟地址为 #define MAXVA 0x3fffffffff。 VAS 的顶端,即最高位存放了两个 pa
1 2021 版 1.1 准备工作Linux 系统,我是在实验室配的主机上装了 Debian Bookworm,然后 mac 通过 ssh 连接上去进行操作,宿舍里则是使用的 wsl2,里面的