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