【操作系统】基础知识·学习日志全集

通过学习陈渝老师的操作系统课程,整理了学习日志。可能作为知识点而言描述的不够简洁甚至过于繁琐,但是我认为对初学者理解操作系统上而言是很有帮助的。初心不是应付考试的填空题,而是理解操作系统。
其中第一章过于絮叨,可以跳过。希望能对操作系统有兴趣的朋友们提供帮助。

章节链接

第一章:操作系统概念.

第二章:OS的启动和中断、异常、系统调用.

第三章:计算机体系结构及内存分层体系(Part1:计算机体系结构).
第三章:计算机体系结构及内存分层体系(Part2:连续物理内存分配).

第四章:非连续内存分配(Part1:基于分页-分段的物理/逻辑地址转换).
第四章:非连续内存分配(Part2:页表).

第五章:虚拟内存(Part1:交换[swapping]和覆盖[overlay]技术).
第五章:虚拟内存(Part2:虚拟内存管理技术).

第六章:页面置换算法(Part1:局部页面置换算法).
第六章:页面置换算法(Part2:全局页面置换算法).

第七章:进程管理(Part1:进程的概念).
第七章:进程管理(Part2:进程的状态).
第七章:进程管理(Part3:线程管理).
第七章:进程管理(Part4:进程管理).

第八章:CPU调度的概念和算法简述.

第九章:临界区的概念和互斥的理解.

第十章:基于信号量和管程的同步实现.

第十一章:死锁和进程间通信.

第十二章:文件系统和I/O设备.

PS

尝试着将知识点分割,把一篇博文分成多篇(因为一章节的内容一般超过了一万五千字以上,滚动浏览或许会造成一定的不便),所以有几篇博文选择了分割。如果有愿意读我写的博文的,希望能给我提供您宝贵的意见!哪种好?
另外,除了操作系统,近期还会更新虚拟机/网络原理等两个专栏的博文,仍然是以理解为中心而非应试。
如果能够读懂代码则在实际操作和理论理解上会更上一层楼,但是我主要是用伪代码来描述思路,因为实际上每个人对于代码的偏好不同而且对于初学者(实际上我也是初学者)一上来读懂汇编语言(对于OS而言尤其有助于理解)是有难度的,所以希望代码可以从各路大牛那里学习,我近期只打算整理知识点梳理和理解的日志,还希望大家多多支持。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章