- 博客(4)
- 收藏
- 关注
原创 XV6总结2
kernel/vm.c包含了xv6中绝大部分用于操控地址空间和页表的代码。offset必须是12bit,因为对应了一个page的4096个字节。单个虚拟地址转换为物理地址太浪费,所以转换都是一个页的大小,27位的index对应物理地址的ppn,offet对应到底是4096中哪一个是被转换的。所以va的index每一个对应一个page。虽然risc中寄存器大小是64比特,但是按照规定,最高位的25位没被使用,所以va有效值才是39位。RISC-V物理内存地址是56bit(56也是规定)。
2024-01-22 15:18:11
748
原创 UBUNTU下vscode配置c++开发环境
下载vscode,如果虚拟机网络比较差,可以从主机下载完之后拷贝过去,直接双击打开自动安装。然后按操作一步一步来,设置用户名以及密码时,要记录。然后输入 ./vmware-install.pl自动安装。安装完毕后重启虚拟机。进入界面之后,点击vmware上方虚拟机,右键,然后安装vmtools。下一步—下一步—稍后安装操作系统—linux(ubuntu64)然后右键提取到此处,双击打开提取后的文件夹,进入如下界面。问题一:ubuntu18安装mysql。然后安装vscode插件,将红圈里的文件拖到桌面。
2023-09-04 10:29:22
297
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人