1、操作系统引论

操作系统是配置在计算机硬件上的第一层软件,是对硬件系统的首次扩充。

其主要作用是管理好这些设备,提高它们的利用率和系统的吞吐量,并为用户和应用程序提供一个简单的接口,便于用户使用。

1.1 操作系统的目标和作用

1.1.1 操作系统的目标

目标

  • 方便性
    • 操作系统使计算机系统更易于使用
  • 有效性
    • 操作系统使资源的利用率更高,系统吞吐量更大
  • 可扩充性
    • 操作系统必须能方便地增加新的功能和模块,并能修改老的功能和模块,以适应计算机硬件、体系结构以及应用发展的要求
  • 开放性
    • 操作系统的开发应该遵循世界标准规范,特别是遵循开放系统互连OSI国际标准,从而使其与其它系统之间能彼此兼容、方便地实现互连

1.2 操作系统的发展过程

1.3 操作系统的基本特性

1.4 操作系统的主要功能

1.5 OS结构设计

2、进程的描述与控制

2.1 前趋图和程序执行

2.2 进程的描述

2.3 进程控制

2.4 进程同步

2.5 经典进程的同步问题

2.6 进程通信

2.7 线程(Threads)的基本概念

2.8 线程的实现

3、处理机调度与死锁

3.1 处理机调度的层次和调度算法的目标

3.2 作业与作业调度

3.3 进程调度

3.4 实时调度

3.5 死锁概述

3.6 预防死锁

3.7 避免死锁

3.8 死锁的检测与解除

4、存储器管理

4.1 存储器的层次结构

4.2 程序的装入和链接

4.3 连续分配存储管理 方式

4.4 对换(Swapping)

4.5 分页存储管理方式

4.6 分段存储管理方式

5、虚拟存储器

5.1 虚拟存储器概述

5.2 请求分页存储管理方式

5.3 页面置换算法

5.4 “抖动”与工作集

5.5 请求分段存储管理方式

6、输入输出系统

6.1 I/O 系统的功能、模型和接口

6.2 I/O 设备和设备控制器

6.3 中断机构和中断处理程序

6.4 设备驱动程序

6.5 与设备无关的 I/O 软件

6.6 用户层的 I/O 软件

6.7 缓冲区管理

6.8 磁盘存储器的性能和调度

7、文件管理

7.1 文件和文件系统

7.2 文件的逻辑结构

7.3 文件目录

7.4 文件共享

7.5 文件保护

8、磁盘存储器的管理

8.1 外存的组织方式

8.2 文件存储空间的管理

8.3 提高磁盘 I/O 速度的途径

8.4 提高磁盘可靠性的技术

8.5 数据一致性控制

9、操作系统接口

9.1 用户接口

9.2 Shell命令语言

9.3 联机命令接口的实现

9.4 系统调用的概念和类型

9.5 UNIX系统调用

9.6 系统调用的实现

参考书目: 《计算机操作系统(第四版)》汤小丹、梁红兵、哲凤屏、汤子瀛,西安电子科技大学出版社