Operating system principle notes. Thanks to Mr. Su Shuguang.
请注意:本笔记仅供学习和参考,若出现任何由参考本笔记上内容导致的错误,笔者概不负责!!
本笔记的主要内容来源是苏曙光老师上课教授的内容与其使用的PPT,也参考了苏曙光老师编著的教材和互联网上的部分资料。笔者实力与水平有限,内容难免有疏漏与错误。
本笔记的出发点十分简单,是为了便于大家学习,交流,复习《操作系统原理》这门较为复杂的课程。但在一段时间来,我对*同学的考前突击辅导收效甚微。而且同学们求学的热情确实也令我十分汗颜,但笔者时间有限,笔者的辅导难以做到尽善尽美。这个项目希望能成为一个开端——软件学院同心同力,分享知识与方法,实现“传帮带”作用,这也是我的一次尝试!
所以本笔记在内容上,希望能尽量在正文详细地诠释每一个概念与过程,便于考前突击和自学的同学使用。但对于知识掌握较好的同学,可以采取按照目录复习的方式,本笔记将在格式上尽量做到纲举目张,将核心概念,核心内容全面的展示在目录中。所以本笔记希望达到的目标是既详实又精炼,既基础又提高。
Haofei Hou 2022/3/13
Update at 2022/3/8: Finished the Chapter1(Introduction to Operating Systems), and fixed some bugs. Updated half of the Chapter2(The hardware foundation of the operating system).
Update at 2022/3/13: Finished the Chapter2. And partial descriptions of certain concepts have been modified, including how bios are stored. Update homework1(How to build an operating system). Please don't copy, but when you're confused. Add some descriptions to the whole project, so prepared to be publiced.
Update at 2022/3/17: Update part of Chapter3(User Interface,UI). And modify some descriptions for privacy.
Update at 2022/3/20: Finish Chapter3(User Interface,UI).Update part of Chapter4(Process)
Update at 2022/3/27: Update Chapter4(Process). Add many content of code in Linux2.6 and Linux0.11 and it is difficult! Use a SourceInsight4.0
Update at 2022/4/10: Finish the Chapter4(Process). And update Homework2 which draw circle and square in the same time with Qt.
Update at 2022/4/11: Finish the Chapter5(Deadlock).
Update at 2022/4/25: After the test of "Algorithm", I try my best to catch up with the Mr. Su. Now, I finish Chapter6(Process scheduling) and Update most part of Chapter7(Memory Management).
Update at 2022/5/1: Finish Chapter7(Memory Management). It is a big job.
*Update at 2022/5/21:**烂尾了!**Finish Chapter1-7 for test!