首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
MIT6.S081 操作系统笔记
Miigon
创建于2021-09-10
订阅专栏
2021年9月份开始的 mit6.s081 操作系统课程自学笔记以及 Lab 记录
等 72 人订阅
共11篇文章
创建于2021-09-10
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
[mit6.s081] 笔记 课程总结 & Lab 指北
MIT6.S081 Operating System Engineering 是麻省理工学院计算机科学本科的中级课程,前身是 MIT6.828 研究生课程。
[mit6.s081] 笔记 Lab10: Mmap | 文件内存映射
MIT 操作系统课程 Lab 代码笔记第十篇: Mmap。实现 *nix 系统调用 mmap 的简单版:支持将文件映射到一片用户虚拟内存区域内,并且支持将对其的修改写回磁盘。
[mit6.s081] 笔记 Lab9: File System | 文件系统
MIT 操作系统课程 Lab 代码笔记第九篇:为 xv6 的文件系统添加大文件以及符号链接支持。本 lab 大致耗时:4小时。
[mit6.s081] 笔记 Lab8: Locks | 锁优化
MIT 操作系统课程 Lab 代码笔记第八篇: Locks。重新设计代码以降低锁竞争,提高多核机器上系统的并行性。此 lab 大致耗时:14小时。
[mit6.s081] 笔记 Lab7: Multithreading | 多线程
MIT 操作系统课程 Lab 代码笔记第七篇:实现一个用户态的线程库;尝试使用线程来为程序提速;并且尝试实现一个同步屏障。
[mit6.s081] 笔记 Lab6: Copy-on-write fork | fork 懒拷贝
MIT 操作系统课程 Lab 代码笔记第六篇:实现 fork 懒复制机制,在进程 fork 后,不立刻复制内存页,而是与父进程共享物理内存页。在尝试对内存页进行修改时,才对内存页进行复制。
[mit6.s081] 笔记 Lab5: Lazy Page Allocation | 内存页懒分配
MIT 操作系统课程 Lab 代码笔记第五篇:Lazy Page Allocation 实现一个内存页懒分配机制,在实际访问到某部分内存的时候才进行相应物理内存的分配与映射。
[mit6.s081] 笔记 Lab4: Traps | 中断陷阱
MIT 操作系统课程 Lab 代码笔记第四篇:探索 trap 实现系统调用以及处理中断的方式。(大致耗时:8小时)
[mit6.s081] 笔记 Lab3: Page tables | 页表
MIT 操作系统课程 Lab 代码笔记第三篇:Page tables。探索页表,修改页表以简化从用户态拷贝数据到内核态的方法。(大致耗时:19小时)
[mit6.s081] 笔记 Lab1: Unix utilities | Unix 实用工具
MIT 操作系统课程 Lab 代码笔记第一篇:实现几个 unix 实用工具,熟悉 xv6 的开发环境以及系统调用。
[mit6.s081] 笔记 Lab2: System calls | 系统调用
MIT 操作系统课程 Lab 代码笔记第二篇:对 xv6 添加一些新的系统调用,帮助加深对 xv6 内核的理解。