文章目录
[隐藏]

操作系统原理的学习对每个程序员的内功修炼具有重要的意义。听过许多老师及前辈说操作系统是多么多么重要,当时也觉得不明觉厉,后来看过很多牛人博客,字里行间也透露出新系统架构设计也能从操作系统的设计原理中找到启发和映射,工作中接触过一些软件系统,渐渐觉得操作系统作为一门核心CS课程的份量,上学时没有深入学习,现在决心好好学习下操作系统,借助手上几本经典书籍的目录列了个简单的学习提纲,然后准备按主题进行整理总结,希望能够淬炼个人的技能修养,文章内容不当之处恳请各位指正。

一、操作系统概述

1.1 操作系统发展概述

二、进程管理

2.1 进程描述和控制

2.2 进程和线程

2.3 对称多处理SMP

2.4 并发性:互斥和同步

2.5 并发:死锁和饥饿

内容链接:http://zjzone.cc/index.php/2017/08/20/cao-zuo-xi-tong-yuan-li-jin-cheng-guan-li/

三、内存管理

3.1 内存管理

3.2 虚拟内存

四、调度

4.1  单处理器调度

4.2 多处理器调度

4.3 实时调度

五、I/O管理

5.1 I/O 管理

5.2 磁盘调度

六、文件管理

6.1 文件管理

七、系统安全

7.1 安全威胁

7.2 安全技术

八、分布式系统

9.1 分布式处理

9.2 集群

九、参考

《操作系统精髓与设计原理》

《 Operating System Concepts [9 ed.]》

《Linux/UNIX系统编程手册》

《深入理解计算机系统》

《计算机体系结构 量化研究方法》

Operating system: CS162(Berkeley 公开课)

《Linux 内核设计的艺术(第2版)》

《UNIX环境高级编程》