說明
該文檔是跟mit6.828的2017年的課程時做的作業(yè),完成6個實驗邦邦,耗費很多業(yè)余時間贤徒,也多有參考網(wǎng)上大神們的代碼實現(xiàn),完成的文檔和代碼地址如下窟绷,github倉庫地址 mit6.828-2017锯玛。操作系統(tǒng)涉及知識面太廣,文檔中肯定難免有一些錯誤兼蜈,歡迎大家指正攘残。
- 0 實驗環(huán)境配置
- 1 系統(tǒng)啟動, 作業(yè)1
- 2 內(nèi)存管理为狸, 作業(yè)2
- 3 用戶環(huán)境(進程)歼郭, 作業(yè)3
- 4 搶占式多任務(wù)調(diào)度, 作業(yè)4
- 5 文件系統(tǒng), 作業(yè)5
- 6 網(wǎng)絡(luò)辐棒, 作業(yè)6
參考代碼
-
https://github.com/Clann24/jos
lab1-lab4多有參考這位仁兄的代碼病曾,感謝牍蜂。 -
https://github.com/komukomo/jos/
lab5-lab6 多有參考這位朋友的代碼,感謝泰涂。
參考文檔
- 邵志遠(yuǎn)老師 多核操作系統(tǒng)實踐 教案
- 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