课程性质:是计算机科学与技术、物联网工程等相关专业本科生的学位课。计算机系统由硬件和软件两部分组成,操作系统是配置在计算机硬件上的第一层软件,在计算机系统中占据重要的地位,是计算机科学技术、管理信息系统及相关专业的一门专业基础课。
主要内容:操作系统的概念、发展历史、分类、功能、特征及进一步的发展,作业管理与用户接口,进程管理,处理机调度,存储管理,文件管理,输入输出设备管理等。
学习成效:通过对本课程的学习,使学生了解计算机系统中各种软硬件资源的管理方法,了解操作系统如何合理地组织计算机工作流程、如何为用户和计算机之间提供接口以及如何为用户提供良好的使用、开发环境。掌握操作系统的基本概念、基本功能、基本原理、基本算法、资源管理和分配的基本策略以及涉及到的数据结构和设计技巧,为进一步分析操作系统以及设计和开发新的操作系统打下基础。另外,可以使学生深刻理解计算机系统的工作过程、程序的运行过程,更好地进行多用户和网络环境编程。
操作系统是计算机科学与技术、物联网工程等相关专业本科生的学位课。计算机系统由硬件和软件两部分组成,操作系统是配置在计算机硬件上的第一层软件,在计算机系统中占据重要的地位,是计算机科学技术、管理信息系统及相关专业的一门专业基础课。该课程的主要内容包括操作系统的概念、发展历史、分类、功能、特征及进一步的发展,作业管理与用户接口,进程管理,处理机调度,存储管理,文件管理,输入输出设备管理等。通过对本课程的学习,使学生了解计算机系统中各种软硬件资源的管理方法,了解操作系统如何合理地组织计算机工作流程、如何为用户和计算机之间提供接口以及如何为用户提供良好的使用、开发环境。掌握操作系统的基本概念、基本功能、基本原理、基本算法、资源管理和分配的基本策略以及涉及到的数据结构和设计技巧,为进一步分析操作系统以及设计和开发新的操作系统打下基础。另外,可以使学生深刻理解计算机系统的工作过程、程序的运行过程,更好地进行多用户和网络环境编程。
第一章 操作系统概述
1.1 操作系统课程的特点
1.2 操作系统的目标
1.3 操作系统的概念
1.4 操作系统的发展历史
1.5 操作系统的分类
1.6 操作系统的功能
1.7 操作系统的特征
1.8 第1章小结
第一章单元作业
第一章单元测验
第二章 作业管理与用户接口
2.1 作业的基本概念
2.2 作业的建立
2.3 用户接口
2.4 系统调用
2.5 第2章小结
第二章单元测验
第二章单元作业
第三章 进程及控制
3.1 进程的引入
3.2 进程的定义
3.3 进程的描述
3.4 进程状态及转换
3.5 进程控制
3.6 UNIX进程控制
3.7 线程
3.8 第3章小结
第三章单元作业
第三章单元测验
第四章 进程互斥与同步
4.1 进程间的互斥关系
4.2 进程间的同步关系
4.3 进程互斥的软件方法(算法1)
4.4 进程互斥的软件方法(算法2、算法3)
4.5 进程互斥的软件方法(算法4)
4.6 进程互斥的硬件方法
4.7 信号量(semaphore)与P、V操作
4.8 经典互斥与同步问题:生产者-消费者问题
4.9 经典互斥与同步问题:读者-写者问题
4.10经典互斥与同步问题:哲学家进餐问题
4.11 信号量集
4.12 管程(monitor)及其队列结构
4.13 经典互斥与同步问题的管程实现
4.14 前趋图
4.15 第4章小结
第四章单元作业
第四章单元测验
第五章 进程间通信
5.1 进程间通信的类型
5.2 消息缓冲
5.3 共享存储区(shared memory)
5.4 管道(pipe)
5.5 第5章小结
第五章单元作业
第五章单元测验
第六章 死锁
6.1 死锁的概念及其发生的条件
6.2 死锁的预防
6.3 死锁的避免
6.4 死锁检测与恢复
6.5 第6章小结
第六章单元作业
第六章单元测试
第七章 处理机调度
7.1 调度的分级
7.2 作业调度
7.3 进程调度
7.4 调度算法
7.5 实时调度
7.6 多处理机调度
7.7 第7章小结
第七章单元作业
第七章单元测验
第八章 存储管理
8.1 存储管理的功能和目标
8.2 分区存储管理
8.3 覆盖和交换技术
8.4 简单页式存储管理
8.5 简单段式存储管理
8.6 虚拟页式、段式管理
8.7 虚拟存储器的调入和置换策略
8.8 页面置换算法1:简介及最佳置换算法
8.9 页面置换算法2:最近最久未使用算法及先进先出算法
8.10 页面置换算法3:时钟置换算法
8.11 页面置换算法4:最不常用算法
8.12 第8章小结
第八章单元测验
第八章单元作业
第九章 文件系统
9.1 文件系统概述
9.2 文件的逻辑结构
9.3 文件的外存分配方式
9.4 目录管理
9.5 文件存储空间管理
9.6 文件共享与保护
9.7 第9章小结
第九章单元作业
第九章单元测试
第十章 设备管理
10.1 I/O系统
10.2 I/O控制方式
10.3 缓冲技术1:单、双缓冲与环形缓冲
10.4 缓冲技术2:缓冲池
10.5 设备分配与回收
10.6 SPOOLing技术
10.7 磁盘存储器管理1:磁盘结构
10.8 设备管理磁盘存储器管理2:移壁调度算法
10.9 磁盘存储器管理3:旋转调度算法
10.10 磁盘存储器管理4:磁盘缓存置换算法
10.11 第10章小结
第十章单元作业
第十章单元测验
在学习该课程之前,学生最好学过“数据结构”、“计算机组成原理”、“汇编语言”、“高级语言程序设计”或者具备相关的知识。
教材:
张尧学,任炬,卢军著,计算机操作系统教程(第5版),北京:清华大学出版社,2023年1月(该教材已多次进行更新,本课程教材随之更新)
参考书:
1.汤小丹、梁红兵、哲凤屏、汤子瀛编著,计算机操作系统(第4版),西安:西安电子科技大学出版社,2014年5月
2. Andrew S. Tanenbaun著,Modern Operating Systems (4th),(英文影印版),机械工业出版社,2017.7 (注:有中译版)
3.William Stallings著,Operating Systems Internals and Design Principle (9ed),电子工业出版社(英文影印版),2021.6(注:有中译版)
4. 课堂教学课件