Lab 2: Memory Management 建议先看完xv6book的Chapter1和Chapter2 Introduction Memory management有两部分:physic ...
MIT . Labs 笔记汇总 以下为各部分lab的实验笔记记录汇总,可直接点击跳转 mit . Lab Tools mit . Lab :Booting a PC exercise . mit . Lab :Booting a PC Exercise . mit . Lab :Booting a PC Part 理论知识 mit . boot boot.S 源码阅读 mit . boot mia ...
2020-08-18 17:13 1 821 推荐指数:
Lab 2: Memory Management 建议先看完xv6book的Chapter1和Chapter2 Introduction Memory management有两部分:physic ...
这篇博文是对Lab 1中的Exercise 2的解答~ Lab 1 Exercise 2: 使用GDB的'si'命令,去追踪ROM BIOS几条指令,并且试图去猜测,它是在做什么。但是不需要把 ...
Lab 1 Exercise 5 再一次追踪一下boot loader的一开始的几句指令,找到第一条满足如下条件的指令处: 当我修改了boot loader的链接地址,这个指令就会出现错误 ...
Lab 1 Exercise 3 设置一个断点在地址0x7c00处,这是boot sector被加载的位置。然后让程序继续运行直到这个断点。跟踪/boot/boot.S文件的每一条指令,同时使用b ...
Part 3 Kernel Address Space JOS把32位线性地址虚拟空间划分成两个部分。其中用户环境(进程运行环境)通常占据低地址的那部分,叫用户地址空间。而操作系统内核总是占据高地址 ...
Lab 1 Exercise 10 为了能够更好的了解在x86上的C程序调用过程的细节,我们首先找到在obj/kern/kern.asm中test_backtrace子程序的地址, 设置断点,并 ...
Lab 1 Part 3: The kernel 现在我们将开始具体讨论一下JOS内核了。就像boot loader一样,内核开始的时候也是一些汇编语句,用于设置一些东西,来保证C语言的程序能够 ...
Lab 1中Exercise 9的解答报告 Exercise 1.9: 判断一下操作系统内核是从哪条指令开始初始化它的堆栈空间的,以及这个堆栈坐落在内存的哪个地方?内核是如何给它的堆栈保留一块 ...