# [MIT6.828官网](https://pdos.csail.mit.edu/6.828/2018/schedule.html)
MIT6.828 是 MIT 开源的一门操作系统课程--理论与实践相结合的经典。只要你跟着项目一步一步走,做完 6 个实验,就能实现一个简单的操作系统内核。
每个实验都有对应的知识点供你学习(也可以自行查找资料),学完理论知识后会有相应的练习,大多数都需要你手写代码。
边学边做,学习效果更加高效。
做这个项目之前建议看看下列资料:
* [x86汇编语言:从实模式到保护模式](https://github.com/woai3c/recommended-books/blob/master/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/x86%E6%B1%87%E7%BC%96%E8%AF%AD%E8%A8%80%20%20%E4%BB%8E%E5%AE%9E%E6%A8%A1%E5%BC%8F%E5%88%B0%E4%BF%9D%E6%8A%A4%E6%A8%A1%E5%BC%8F%E5%AE%8C%E6%95%B4%E7%89%88.pdf)
* [xv6-chinese](https://github.com/woai3c/recommended-books/blob/master/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/xv6-chinese.pdf)
* [操作系统导论](https://book.douban.com/subject/33463930/)或任意一本操作系统书籍
具体的实验代码请切换到对应的分支查看。
## 实验参考资料
### 0. [MIT6.828 实验环境安装教程](https://github.com/woai3c/MIT6.828/blob/master/docs/install.md)
### 1. Lab1 参考资料
* [Lab1:Booting a PC](https://www.cnblogs.com/gatsby123/p/9759153.html)
* [《MIT 6.828 Lab 1 Exercise 12》实验报告](https://www.cnblogs.com/wuhualong/p/lab01_exercise12_print_more_info.html)
* [MIT6.828操作系统工程Lab1-Booting a PC实验报告](https://blog.codedragon.tech/2017/12/09/MIT6-828%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E5%B7%A5%E7%A8%8BLab1-Booting-a-PC%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A/)
* [MIT6.828操作系统实验—之启动PC](https://liu-jianhao.github.io/2018/08/mit6.828%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E5%AE%9E%E9%AA%8C%E4%B9%8B%E5%90%AF%E5%8A%A8pc/)
* [Linux-C逆向工程基础:简单的栈溢出漏洞展示](http://www.xumenger.com/linux-c-asm-5-20180606/)
* [《MIT JOS Lab1: Booting a PC》实验报告](https://blog.csdn.net/qq_32473685/article/details/93626548#9.4%20%C2%A0%E8%BE%93%E5%87%BA%E5%AF%84%E5%AD%98%E5%99%A8eip%E8%B0%83%E7%94%A8%E5%87%BD%E6%95%B0%E7%9A%84%E8%A1%8C%E5%8F%B7)
### 2. Lab2 参考资料
* [MIT-6.828 Lab 2: Memory Management实验报告](https://www.cnblogs.com/gatsby123/p/9832223.html)
* [《MIT JOS Lab2: Memory Management》实验报告](https://blog.csdn.net/qq_32473685/article/details/99625128)
* [MIT6.828操作系统工程Lab2-Memory Management实验报告](https://blog.codedragon.tech/2018/02/20/MIT6-828%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E5%B7%A5%E7%A8%8BLab2-Memory-Management%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A/)
### 3. Lab3 参考资料
* [Lab 3: User Environments实验报告](https://www.cnblogs.com/gatsby123/p/9838304.html)
* [MIT6.828操作系统工程Lab3-User Environments实验报告](https://blog.codedragon.tech/2018/02/23/MIT6-828%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E5%B7%A5%E7%A8%8BLab3-User-Environments%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A/)
### 4. Lab4 参考资料
* [Lab 4: Preemptive Multitasking](https://www.cnblogs.com/gatsby123/p/9930630.html)
* [MIT6.828操作系统工程Lab4-Preemptive Multitasking实验报告](https://blog.codedragon.tech/2018/02/26/MIT6-828%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E5%B7%A5%E7%A8%8BLab4-Preemptive-Multitasking%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A/)
### 5. Lab5 参考资料
* [Lab 5: File system, Spawn and Shell](https://www.cnblogs.com/gatsby123/p/9950705.html)
### 6. Lab6 参考资料
* [MIT-6.828 Lab 6: Network Driver (default final project)](https://www.cnblogs.com/gatsby123/p/10080311.html)
## 总结
* [Lab1](https://github.com/woai3c/MIT6.828/blob/master/docs/lab1.md)
* [Lab2](https://github.com/woai3c/MIT6.828/blob/master/docs/lab2.md)
* [Lab3](https://github.com/woai3c/MIT6.828/blob/master/docs/lab3.md)
* [Lab4](https://github.com/woai3c/MIT6.828/blob/master/docs/lab4.md)
* [Lab5](https://github.com/woai3c/MIT6.828/blob/master/docs/lab5.md)
## 其他参考资料
* [IA-32处理器常用整数指令分类一览](http://www5.zzu.edu.cn/qwfw/info/1042/2434.htm)
* [Intel 80386 程序员参考手册](https://www.kancloud.cn/wizardforcel/intel-80386-ref-manual/123813)
* [STABS](https://sourceware.org/gdb/onlinedocs/stabs.html#Overview)
没有合适的资源?快使用搜索试试~ 我知道了~
实现一个操作系统的内核
共341个文件
c:176个
h:111个
md:8个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 2 下载量 197 浏览量
2022-06-22
19:52:36
上传
评论 1
收藏 780KB ZIP 举报
温馨提示
MIT6.828 是 MIT 开源的一门操作系统课程--理论与实践相结合的经典。只要你跟着项目一步一步走,做完 6 个实验,就能实现一个简单的操作系统内核。 每个实验都有对应的知识点供你学习(也可以自行查找资料),学完理论知识后会有相应的练习,大多数都需要你手写代码。边学边做,学习效果更加高效。
资源推荐
资源详情
资源评论
收起资源包目录
实现一个操作系统的内核 (341个子文件)
mib2.c 101KB
dhcp.c 56KB
lcp.c 55KB
ppp.c 54KB
sockets.c 54KB
tcp_in.c 49KB
etharp.c 43KB
msg_in.c 42KB
tcp.c 41KB
ipcp.c 38KB
ppp_oe.c 37KB
pmap.c 35KB
api_msg.c 33KB
tcp_out.c 31KB
mib_structs.c 29KB
entrypgdir.c 28KB
udp.c 27KB
igmp.c 26KB
pbuf.c 26KB
ip_frag.c 26KB
auth.c 25KB
dns.c 24KB
chap.c 24KB
fsm.c 23KB
msg_out.c 22KB
mem.c 21KB
ip.c 21KB
netif.c 19KB
vj.c 18KB
env.c 16KB
api_lib.c 16KB
asn1_dec.c 16KB
pap.c 15KB
tcpip.c 14KB
trap.c 14KB
autoip.c 14KB
syscall.c 14KB
asn1_enc.c 14KB
inet_chksum.c 12KB
fs.c 12KB
md5.c 11KB
chpms.c 11KB
netdb.c 11KB
ip6.c 11KB
icmp.c 10KB
memp.c 10KB
console.c 10KB
spawn.c 10KB
init.c 10KB
raw.c 10KB
sys.c 9KB
ethernetif.c 9KB
serv.c 9KB
perror.c 9KB
randm.c 8KB
slipif.c 8KB
serv.c 8KB
inet.c 7KB
fd.c 7KB
kdebug.c 7KB
jif.c 7KB
sys_arch.c 6KB
netbuf.c 6KB
printfmt.c 6KB
sh.c 6KB
mpconfig.c 6KB
pci.c 6KB
httpd.c 6KB
icmp6.c 6KB
lapic.c 5KB
stats.c 5KB
file.c 5KB
string.c 5KB
fsformat.c 5KB
e1000.c 4KB
bc.c 4KB
fork.c 4KB
inet6.c 4KB
pipe.c 4KB
netifapi.c 4KB
init.c 4KB
thread.c 4KB
testfile.c 4KB
faultregs.c 3KB
main.c 3KB
ip_addr.c 3KB
magic.c 3KB
malloc.c 3KB
err.c 3KB
monitor.c 3KB
testinput.c 3KB
syscall.c 3KB
ip6_addr.c 3KB
nsipc.c 3KB
spinlock.c 3KB
sched.c 2KB
picirq.c 2KB
sockets.c 2KB
loopif.c 2KB
console.c 2KB
共 341 条
- 1
- 2
- 3
- 4
资源评论
- VladMcCreey2024-05-01资源质量不错,和资源描述一致,内容详细,对我很有用。
- 2301_771953492024-03-26资源内容详细全面,与描述一致,对我很有用,有一定的使用价值。
新华
- 粉丝: 1w+
- 资源: 628
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 一个简单漂亮的 iOS 图表库,用 Swift2.2 开发 - 一个简单的流程图的漂亮图表库,用 Swift 语言开发,更新至 Swift2.2.zip
- Guanaco没有系统输入的自由聊天对话微调数据集
- Guanaco含有系统输入的聊天对话微调数据集
- 一个简单易用的贪吃蛇小游戏(C语言作业).zip
- rtp 打包 aac例程 基于QT
- 一个简单易用的词法分析器(C语言).zip
- 一个简单易用的基于Go语言的位图库 , 一个基于Go语言实现的简单易用的位图库.zip
- darkReader-让网页黑色模式
- Android Compose开发的音乐播放器项目源码+截图.zip
- 由GPT4生成的各类指令微调数据集
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功