# mit6.828-2017 **Repository Path**: sdn9527/mit6.828-2017 ## Basic Information - **Project Name**: mit6.828-2017 - **Description**: mit6.828 课程学习笔记和作业 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2021-07-26 - **Last Updated**: 2022-11-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 说明 该文档是跟mit6.828-2017年版课程时做的作业,完成6个实验,耗费很多精力和业余时间。多有参考网上大神们的代码实现,完成的文档和代码实现如下,github仓库地址[mit6.828-2017](https://github.com/shishujuan/mit6.828-2017): - [0 实验环境配置](https://github.com/shishujuan/mit6.828-2017/blob/master/docs/lab0.md) - [1 系统启动](https://github.com/shishujuan/mit6.828-2017/blob/master/docs/lab1.md), [作业1](https://github.com/shishujuan/mit6.828-2017/blob/master/docs/lab1-exercize.md) - [2 内存管理](https://github.com/shishujuan/mit6.828-2017/blob/master/docs/lab2.md), [作业2](https://github.com/shishujuan/mit6.828-2017/blob/master/docs/lab2-exercize.md) - [3 用户环境(进程)](https://github.com/shishujuan/mit6.828-2017/blob/master/docs/lab3.md), [作业3](https://github.com/shishujuan/mit6.828-2017/blob/master/docs/lab3-exercize.md) - [4 抢占式多任务调度](https://github.com/shishujuan/mit6.828-2017/blob/master/docs/lab4.md), [作业4](https://github.com/shishujuan/mit6.828-2017/blob/master/docs/lab4-exercize.md) - [5 文件系统](https://github.com/shishujuan/mit6.828-2017/blob/master/docs/lab5.md), [作业5](https://github.com/shishujuan/mit6.828-2017/blob/master/docs/lab5-exercize.md) - [6 网络](https://github.com/shishujuan/mit6.828-2017/blob/master/docs/lab6.md), [作业6](https://github.com/shishujuan/mit6.828-2017/blob/master/docs/lab6-exercize.md) ## 参考代码 - [https://github.com/Clann24/jos](https://github.com/Clann24/jos) lab1-lab4多有参考这位仁兄的代码,感谢。 - [https://github.com/komukomo/jos/](https://github.com/komukomo/jos/) lab5-lab6 多有参考这位朋友的代码,感谢。 ## 参考文档 - 邵志远老师 多核操作系统实践 教案 - https://pdos.csail.mit.edu/6.828/2017/ - http://www.mouseos.com/arch/002.html - https://www.zhihu.com/question/65030073 - https://stackoverflow.com/questions/11953352/why-ia32-does-not-allow-memory-to-memory-mov - https://www.glamenv-septzen.net/en/view/6 - http://www.ruanyifeng.com/blog/2015/09/0x7c00.html - http://www.comptechdoc.org/hardware/pc/pcboot.html - https://www.techwalla.com/articles/where-is-the-rom-chip-located-in-a-computer - http://flint.cs.yale.edu/feng/cos/resources/BIOS/ - https://en.wikipedia.org/wiki/Reset_vector - https://stackoverflow.com/questions/22426844/how-does-the-cpu - execute-instructions-stored-in-a-motherboards-flash-memory-chi - https://www.utilizewindows.com/cmos-bios-and-boot-process/ - https://stackoverflow.com/questions/20861032/who-loads-the-bios-and-the-memory-map-during-boot-up/21022211#21022211 - https://www.zhihu.com/question/20793038 - http://www.pcguide.com/ref/mbsys/bios/boot.htm - http://gtkchen.blog.sohu.com/105685961.html - http://blog.csdn.net/yili_xie/article/details/5692007 - http://www.math.utah.edu/docs/info/stabs_1.html - http://www.mouseos.com/arch/interrupt.html - https://blog.csdn.net/regionyu/article/details/1708084 - https://software.intel.com/zh-cn/articles/book-Processor-Architecture_CPU_work_process - https://blog.csdn.net/hzrandd/article/details/51002903 - https://stackoverflow.com/questions/48095471/operating-system-kernel-assembly-meaning - http://www.hep.wisc.edu/~pinghc/x86AssmTutorial.htm - http://www.cnblogs.com/flipped/p/7766919.html - http://nanxiao.me/uma-vs-numa/ - https://manybutfinite.com/post/how-computers-boot-up/ - https://manybutfinite.com/post/motherboard-chipsets-memory-map/ - http://www.iteedu.com/plang/asm/asmpcshzhjj/6-4.php