1. linux 相关命令
1.文件相关
删除文件夹:rm -r 文件夹名称
查询文件: sudo find / -name 文件名
2. Ubuntu与vscode 远程连接找不到端口
没有enfs33
解决方法:
sudo dhclient ens33
sudo ifconfig ens33
2. xv6实验
xv6系统相关:
虚拟内存和页表
1.地址空间
OS的隔离性:内核和用户程序之间隔离、用户程序之间隔离
二者都属于内存隔离,内存隔离的一种实现方式就是“地址空间”
一个n位的地址空间,包含2^n个地址,现代OS一般支持32位或者64位虚拟地址空间。同一个物理地址,在不同的地址空间中有着不同的地址。
关键:在只有一个物理内存上,创建不同的地址空间(这些地址空间共享物理内存)
最常见的方法同时也是最灵活的一种方法:使用页表(Page Table)
2.页表(Page Table)
页表是一个数组,元素为PTE(页表条目)
页表存储于内存中,由OS负责维护,MMU由查询页表的权限,页表的地址存储在CPU的satp寄存器中
作用:实现虚拟内存地址到物理内存地址的映射
通过MMU(内存管理单元)实现,MMU集成在CPU中,为硬件的一部分
在RISCV中,一个page为4kb,即4096Bytes
多级页表:
虚拟地址与物理地址的映射关系:
参考:
1.MIT6.s081/6.828 lectrue4:page tables 以及 Lab3 心得 - byFMH - 博客园
2.课本以及实验中文版:3.1 页式硬件 · 6.S081 All-In-One
3.vscode远程连接Ubuntu上不了网:ifconfig查看只有lo,没有ens33问题解决参考方法_ifconfig -a 没有ens-优快云博客