操作系统是现代计算机系统中必不可少的基本系统软件。《操作系统原理》这门课是针对计算机相关专业三年级本科生开设的一门专业基础课程。课程内容涉及到操作系统的原理与技术,主要从计算机系统资源管理与控制的观点出发,介绍现代操作系统的工作原理、具体的设计与实现。通过学习,使学生建立起对操作系统的整体及各个功能的认识,让学生了解和掌握操作系统是如何管理和控制计算机系统中的所有软硬件资源,以及操作系统是如何为用户提供一个方便灵活、安全可靠的工作环境的。从而进一步提升学生的软件开发能力乃至系统软件开发能力。
第一章 操作系统概述
1.3 多道批处理系统
1.1 操作系统概念
1.4 分时系统
1.2 操作系统的发展
第一章测试
第二章 操作系统结构
2.5 操作系统结构
2.1 计算机硬件
2.4 系统调用
2.3 操作系统服务
2.2 硬件保护
第二章单元测试
第三章 进程
3.1 进程概念
3.8 进程通信:消息传递
3.4 操作系统调度
3.7 进程通信:共享存储
3.6 进程创建
3.2 进程状态
3.3 进程控制块 PCB
3.5 进程操作
第三章单元测试
第四章 线程
4.1 线程的引入
4.3 多线程模型
4.2 用户线程和内核线程
第四章单元测试
第五章 CPU调度
5.3 CPU调度算法:SJF
5.1 CPU调度基本概念
5.4 CPU调度算法:优先级和RR
5.5 CPU调度算法 多级队列
5.2 CPU调度算法:FCFS
第五章单元测试
第六章 进程同步
6.4 哲学家问题
6.3 信号量
6.6 读写问题
6.5 生产者消费者问题
6.1 进程同步背景
6.2 临界区问题
第六章单元测试
第七章 死锁
7.5 银行家算法
7.1 死锁基本概念
7.4 死锁避免
7.6 死锁检测和恢复
7.3 死锁预防
7.2 死锁的必要条件
第七章单元测试
第八章 内存管理
8.1 内存管理背景
8.5 分页硬件和TLB
8.2 固定分区分配
8.4 分页
8.6 分段管理
8.3 连续内存分配
第八章单元测试
第九章 虚拟内存
9.4 页面置换算法
9.2 请求调页
9.1 虚拟内存
9.3 页面置换
9.6 颠簸
9.5 帧分配
第九章单元测试
第十章 文件系统
10.6 文件系统结构及文件系统实现
10.2 文件访问方式
10.3.3 文件物理结构:索引结构
10.3.1 文件物理结构:连续结构
10.4.2 目录结构
10.5 空闲空间管理
10.1 文件概念及文件逻辑结构
10.4.1 目录
10.3.2 文件物理结构:链接结构
第十章单元测试
第十一章 大容量存储
11.1 磁盘结构
11.2 磁盘调度
第十一章单元测试
第十二章 I/O系统
12.4 设备独立软件
12.3 I/O子系统
12.1 I/O硬件及I/O控制方式
12.6 Spooling技术
12.2 缓冲管理
12.5 设备驱动
第十二章单元测试
程序设计语言,数据结构与算法
修完课程并参加考核合格
本课程用到的教材是Abrahan Silberschatz的《操作系统概念》(第7版),高等教育出版社出版