摘要: 最后一个 lab 了... https://pdos.csail.mit.edu/6.S081/2021/labs/mmap.html 1. 要求 You should implement enough mmap and munmap functionality to make the mmapte 阅读全文
posted @ 2022-04-05 09:55 lawliet9 阅读(3) 评论(0) 推荐(0) 编辑
摘要: https://pdos.csail.mit.edu/6.S081/2021/labs/lock.html 1. Memory allocator (moderate) 1.1 要求 Your job is to implement per-CPU freelists, and stealing w 阅读全文
posted @ 2022-04-05 09:54 lawliet9 阅读(14) 评论(0) 推荐(0) 编辑
摘要: https://pdos.csail.mit.edu/6.S081/2021/labs/fs.html 1. Large files (moderate) 1.1 要求 Modify bmap() so that it implements a doubly-indirect block, in a 阅读全文
posted @ 2022-04-05 09:54 lawliet9 阅读(18) 评论(0) 推荐(0) 编辑
摘要: https://pdos.csail.mit.edu/6.S081/2021/labs/thread.html 主要熟悉多线程的一些操作。 1. Uthread: switching between threads 1.1 要求 In this exercise you will design th 阅读全文
posted @ 2022-04-05 09:53 lawliet9 阅读(10) 评论(0) 推荐(0) 编辑
摘要: https://pdos.csail.mit.edu/6.S081/2021/labs/net.html 1. 要求 lab 要求简单来说就是实现网卡驱动的 transmit 和 recv 功能。其实只要跟着 lab 的 hints 做就可以了,难度较低。 2. 实现 首先是 transmit 功能 阅读全文
posted @ 2022-04-05 09:53 lawliet9 阅读(6) 评论(0) 推荐(0) 编辑
摘要: https://pdos.csail.mit.edu/6.S081/2021/labs/traps.html 1. RISC-V assembly 1.1 要求 It will be important to understand a bit of RISC-V assembly, which yo 阅读全文
posted @ 2022-04-05 09:52 lawliet9 阅读(10) 评论(0) 推荐(0) 编辑
摘要: https://pdos.csail.mit.edu/6.S081/2021/labs/cow.html 1. 要求 Your task is to implement copy-on-write fork in the xv6 kernel. You are done if your modifi 阅读全文
posted @ 2022-04-05 09:52 lawliet9 阅读(23) 评论(0) 推荐(0) 编辑
摘要: https://pdos.csail.mit.edu/6.S081/2021/labs/syscall.html 1. System call tracing 1.1 要求 In this assignment you will add a system call tracing feature t 阅读全文
posted @ 2022-04-05 09:50 lawliet9 阅读(6) 评论(0) 推荐(0) 编辑
摘要: https://pdos.csail.mit.edu/6.S081/2021/labs/pgtbl.html 1. 预备内容 在开始这个 lab 前需要先了解 Sv39 RISC-V 的虚拟地址转换物理地址流程。 1.1 Sv39 RISC-V xv6 为 64 位的操作系统,在其采用的 Sv39 阅读全文
posted @ 2022-04-05 09:50 lawliet9 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 第一个 lab,地址 https://pdos.csail.mit.edu/6.S081/2021/labs/util.html,lab 的主要目的是熟悉 xv6 以及其系统调用 1. Boot xv6 这里主要是为了启动 xv6,流程比较简单 git clone git://g.csail.mit 阅读全文
posted @ 2022-04-05 09:30 lawliet9 阅读(4) 评论(0) 推荐(0) 编辑