原文:MIT 6.828 - 2. Lab 02: Simple xv6 shell

目录 实验总结 . 实验准备 . 代码实现 实验总结 本次实验用时约两个小时,使用了大量恶臭代码。 其他遇到的问题包括: 使用 dup 重定向 stdin stdout 之后程序变得难以调试,最佳实践是使用 stderr 进行调试。 测试结果: . 实验准备 实验指导连接 上来直接: . 代码实现 部分参考了 user sh.c 的代码,但 sh.c 构建了 AST,接着在 AST 上执行整个流 ...

2019-12-11 19:58 0 456 推荐指数:

查看详情

MIT 6.828 - 4. Lab 04: Xv6 lazy page allocation

目录 实验总结 0. 实验准备 1. vmprint 2. 实现 lazy sbrk 3 & 4. 冒烟 & 修复 实验总结 本次实验用时约八个小时。 收获是对线性地址的理解更深入了。 遇到的困难包括: 懒 ...

Fri Dec 20 13:59:00 CST 2019 0 1694
MIT 6.828 - 3. Lab 03: Allocator for xv6

目录 实验总结 0. 实验准备 1. file.c 2. buddy.c 实验总结 本次实验用时约两个小时,修改了 xv6 中大量恶臭代码。 测试结果: 0. 实验准备 实验指导链接 上来直接: 实验分为两个 ...

Thu Dec 19 00:10:00 CST 2019 2 607
MIT 6.828 JOS/XV6 LAB4-partA

这一部分要实现的是对多核处理器的支持,然后实现系统调用只喜欢用户应用创建新的应用,而且还要实现round-robin调度算法 Multiprocessor support jos中对CPU进行了抽 ...

Wed Jan 06 21:55:00 CST 2016 0 3257
MIT 6.828 JOS/XV6 LAB4-partB

这里要实现的就是UNIX标准系统调用中的fork,核心当然是copy on write技术 至于为什么采用copy on write,是因为子进程在被创建之后很可能立刻执行exec()了,之前做的一 ...

Wed Jan 06 21:57:00 CST 2016 0 1915
MIT 6.828 - 5. Lab 05: Copy-on-Write Fork for xv6

目录 实验总结 0. 实验准备 0. 引用计数 1. 实现基于 cow 的 uvmcopy 2. 处理页面异常 4 & 5. 各种检查 实验总结 本次实验用时约 11 个小时。 收获是对 Copy-on-Write 机制 ...

Thu Dec 26 18:38:00 CST 2019 0 1017
MIT 6.828-jos-xv6-lab1:Booting a PC

lab1实验的主要内容还是熟悉汇编,C语言指针和GDB调试等,以及理解jos的启动过程和启动之中做了哪些处理,为什么要做这些处理 典型的一台PC机的物理内存分配 早起的16位处理器最多只能寻址1MB的内存空间 而真正能被用作RAM的是从0到640KB的区域 而从640KB到1MB的地方 ...

Fri Oct 30 17:51:00 CST 2015 0 2438
MIT6.S081/6.828准备:MacOS下搭建xv6和risc-v环境

本文介绍搭建Mit6.828/6.S081 fall2019实验环境的详细过程,包括riscv工具链、qemu和xv6,以MacOS下的实践为例,Linux系统同样可以参考。 介绍 只有了解底层原理才能写好上层应用,曾经几度想要系统地学习OS课程,尝试去看了《计算机操作系统 ...

Wed May 27 18:22:00 CST 2020 0 2093
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM