【MIT 6.S081】课程介绍与Lab汇总

本文详细介绍了作者参加MIT的本科操作系统课程MIT6.S081的经历,包括学习页表、中断、系统调用等核心概念以及在xv6操作系统上的实现。作者完成了Lab1-Lab9的实践,涉及Unix工具、系统调用、分页机制、陷阱、懒惰页面分配、Copy-on-WriteFork、多线程、锁和文件系统。所有代码已上传至GitHub仓库,供参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本门课MIT 6.S081为MIT的本科生操作系统课程,由浅入深的讲解了页表、trap、系统调用、中断、锁、文件系统等操作系统概念及其在xv6中的实现,个人收获颇丰,也是第一次学习操作系统,每一部分的源码都详细的看了一遍,感觉非常棒!

从3月份到5月份,我断断续续(4月份开始实习了时间片比较零碎)看完了Lec1-Lec15,也就是xv6book相应章节的讲解,并做完了Lab1-Lab9,后面一些lecture和两个lab涉及论文的阅读和讲解,暂时不准备看了,等后面有时间再来填坑!
以下为我对每一个Lab的理解与实现,如有瑕疵,请指正!

Lab1: Xv6 and Unix utilities

Lab2: system calls

Lab3: page tables

Lab4: traps

Lab5: xv6 lazy page allocation

Lab6: Copy-on-Write Fork for xv6

Lab7: Multithreading

Lab8: Locks

Lab9: file system

同时,我也将代码同步至此github仓库中(每一个lab是一个branch),仅供参考!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值