说明
该文档是跟mit6.828的2017年的课程时做的作业,完成6个实验,耗费很多业余时间,也多有参考网上大神们的代码实现,完成的文档和代码地址如下,github仓库地址 mit6.828-2017。操作系统涉及知识面太广,文档中肯定难免有一些错误,欢迎大家指正。
参考代码
- https://github.com/Clann24/jos
lab1-lab4多有参考这位仁兄的代码,感谢。 - 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