摘要: 引用:https://www.jianshu.com/p/2f1c2431fefe Part 3: Kernel Address Space 我们用qemu模拟器模拟了运行JOS所需的硬件,这个硬件的cpu拥有32位的地址总线,也就是说JOS的虚拟空间最大可以为为2^32,即4G(429496729 阅读全文
posted @ 2022-04-15 16:10 Pril 阅读(42) 评论(0) 推荐(0)
摘要: #ifndef JOS_INC_MEMLAYOUT_H #define JOS_INC_MEMLAYOUT_H #ifndef __ASSEMBLER__ #include <inc/types.h> #include <inc/mmu.h> #endif /* not __ASSEMBLER__ 阅读全文
posted @ 2022-04-15 16:05 Pril 阅读(59) 评论(0) 推荐(0)
摘要: 引用说明:代码来自hyuuko这位大佬的: https://www.cnblogs.com/zsmumu/p/12729463.html 知识回顾 我们运行JOS的的系统是基于x86结构的,所以寻址需要经过段翻译和页翻译。 段翻译主要是根据段选择子去匹配全局描述符表中的段描述符,根据段描述符可以得到 阅读全文
posted @ 2022-04-15 15:43 Pril 阅读(55) 评论(0) 推荐(0)
摘要: 在Lab 2 中,我大概理解了物理内存分页机制,以及物理内存页如何通过页目录页表和虚拟内存建立关系。虽然后面的Exercise 4,5和很多Challenge都没做完...(有空再做?),中间还有个Homework: xv6 system calls也没做... 现在正准备开Lab 3的新坑 隔了3 阅读全文
posted @ 2022-04-15 15:20 Pril 阅读(72) 评论(0) 推荐(0)