目录 实验总结 0. 实验准备 1. vmprint 2. 实现 lazy sbrk 3 & 4. 冒烟 & 修复 实验总结 本次实验用时约八个小时。 收获是对线性地址的理解更深入了。 遇到的困难包括: 懒 ...
目录 实验总结 . 实验准备 . sleep . pingpong . primes . find . xargs 实验总结 本次实验用时约五个小时,足证我代码能力之退化。 对于实验三中难懂的 redirect , twd 认为可以往 xv 中加一个 dup 函数,我表示同意。需要进一步研究 xv 结构,确定如何添加。 遇到的其他问题包括: 突然间发现 gcc 不认 uint 类型了。经检查发现 ...
2019-11-22 15:21 16 1798 推荐指数:
目录 实验总结 0. 实验准备 1. vmprint 2. 实现 lazy sbrk 3 & 4. 冒烟 & 修复 实验总结 本次实验用时约八个小时。 收获是对线性地址的理解更深入了。 遇到的困难包括: 懒 ...
目录 实验总结 0. 实验准备 1. 代码实现 实验总结 本次实验用时约两个小时,使用了大量恶臭代码。 其他遇到的问题包括: 使用 dup 重定向 stdin/stdout 之后程序变得难以调试,最佳实践是使用 stderr 进行调试 ...
这一部分要实现的是对多核处理器的支持,然后实现系统调用只喜欢用户应用创建新的应用,而且还要实现round-robin调度算法 Multiprocessor support jos中对CPU进行了抽 ...
这里要实现的就是UNIX标准系统调用中的fork,核心当然是copy on write技术 至于为什么采用copy on write,是因为子进程在被创建之后很可能立刻执行exec()了,之前做的一系列的拷贝是无用功 所以说,当创建一个新的子进程的时候,只需要拷贝父进程的内存映射(页表)就可以 ...
目录 实验总结 0. 实验准备 1. file.c 2. buddy.c 实验总结 本次实验用时约两个小时,修改了 xv6 中大量恶臭代码。 测试结果: 0. 实验准备 实验指导链接 上来直接: 实验分为两个 ...
目录 实验总结 0. 实验准备 0. 引用计数 1. 实现基于 cow 的 uvmcopy 2. 处理页面异常 4 & 5. 各种检查 实验总结 本次实验用时约 11 个小时。 收获是对 Copy-on-Write 机制 ...
Mit6.828/6.S081 fall 2019的Lab1是Unix utilities,主要内容为利用xv6的系统调用实现sleep、pingpong、primes、find和xargs等工具。本文对各程序的实现思路及xv6的系统调用流程进行详细介绍。 前言 在实验之前,推荐阅读 ...
lab1实验的主要内容还是熟悉汇编,C语言指针和GDB调试等,以及理解jos的启动过程和启动之中做了哪些处理,为什么要做这些处理 典型的一台PC机的物理内存分配 早起的16位处理器最多只能寻址1MB的内存空间 而真正能被用作RAM的是从0到640KB的区域 而从640KB到1MB的地方 ...