Lab2 Lab2 是关于操作系统存储管理的细节。主要是建立内存模型,页表,物理地址映射等。 在Lab2之前,请复习好前序知识: Lab2内存管理准备知识 MIT6.828——Lab1 PartA MIT6.828——Lab1 PartB Part1 物理内存管理 在开始做题之前,需要 ...
Lab 历时 天,完成了LAB ,完整代码仓库可点击:https: github.com Elio yang MIT . partA 练习 exercise gdb指令: x Ni addr :反汇编addr处的N条指令 x Nx addr:打印N字节addr处的内存 b addr:在addr处设置断点 readsect : x c c bootmain : x d 循环结束的第一条指令是 x d ...
2021-10-04 00:12 0 106 推荐指数:
Lab2 Lab2 是关于操作系统存储管理的细节。主要是建立内存模型,页表,物理地址映射等。 在Lab2之前,请复习好前序知识: Lab2内存管理准备知识 MIT6.828——Lab1 PartA MIT6.828——Lab1 PartB Part1 物理内存管理 在开始做题之前,需要 ...
OS Lab1实验报告 实验思考题 Thinking 1.1 使用man objdump命令,可以看到,对于objdump -DS指令而言,-D参数表示反汇编所有部分的内容(disassemble the contents of all sections),-S参数表示显示与反汇编汇合 ...
《MIT 6.828 Lab1: Booting a PC》实验报告 本实验的网站链接见:Lab 1: Booting a PC。 实验内容 熟悉x86汇编语言、QEMU x86仿真器、PC开机引导流程 测试6.828 内核的启动加载器(boot loader) 研究6.828 ...
Lab3 这个实验分成了两个大部分。 1. PartA User Environments and Exception Handling kernel使用Env这个数据结构来trace每一个user enviroment,你需要设计JOS来支持多environments。 kernel维护 ...
Lab0:环境搭建 824做到lab4b了。虽然博客没写,感觉824好难写博客。而且自己写的也比较乱吧,整理的都不是很好,后面有时间了再写824的博客。现在开一个新坑之前其实已经把s6.081做完了,也就是后来mit拆分出来的操作系统课程。不过我感觉那个比较简单,写在简历上可能帮助不是特别 ...
Lab4 Preemptive Multitasking(上) PartA : 多处理器支持和协作多任务 在实验的这部分中,我们首先拓展jos使其运行在多处理器系统上,然后实现jos内核一些系统功能调用以支持用户级环境去创建新环境。我们还需要实现协同式轮询调度(cooperative ...
Lab2 0. 任务介绍 你将编写一个内存管理代码。主要分为两大部分。分别对物理内存和虚拟内存的管理。 对于物理内存,每次分配内存分配器会为你分配4096bytes。也称为一个页(在大部分操作系统中一个页的大小都是4B)你需要维护一个数据结构来记录哪个物理页是空闲的哪个物理页是已被 ...
这里要实现的就是UNIX标准系统调用中的fork,核心当然是copy on write技术 至于为什么采用copy on write,是因为子进程在被创建之后很可能立刻执行exec()了,之前做的一系列的拷贝是无用功 所以说,当创建一个新的子进程的时候,只需要拷贝父进程的内存映射(页表)就可以 ...