操作系统
课程编码:B2011010Y 英文名称:Operating System 课时:56 学分:3.00 课程属性:专业必修课 主讲教师:陈向群
第1章 操作系统概述
1.1与操作系统相关的基本概念和基本原理
1.2操作系统普适的定义
1.3多道程序设计
1.4操作系统特征
1.5操作系统启动和引导
1.6操作系统体系结构及内核功能
1.7操作系统分类
第2章 运行环境及运行机制
2.1处理器与操作系统内核
2.2特权指令和非特权指令
2.3中断/异常/陷入机制
2.4系统调用机制等
第3章 进程/线程管理及调度
3.1 进程概念及进程映像
3.2 进程控制块
3.3 进程状态及其转换
3.4 进程控制及操作
3.5 线程实现与线程库API
3.6 处理器调度与切换
3.7 处理器调度算法
第4章 并发控制:同步互斥机制与死锁
4.1 进程/线程互斥
4.2 进程/线程同步
4.3 信号量机制
4.4 锁与条件变量
4.5 进程通信
4.6经典IPC问题
4.6.1生产者消费者问题
4.6.2读者写者问题
4.7死锁
4.7.1死锁的基本概念
4.7.2 产生死锁的条件
4.7.3 资源分配图
4.7.4 死锁预防
4.7.5死锁避免
4.7.6死锁检测与解除
4.7.7哲学家就餐问题
第5章 虚拟存储管理
5.1存储管理概述
5.1.1存储体系
5.1.2存储保护
5.1.3地址重定位
5.2 物理内存管理(伙伴系统)
5.3各种存储管理方案
5.3.1 单一连续区
5.3.1固定分区
5.3.1可变分区
5.3.1页式
5.3.1段式
5.3.1段页式
5.4 虚拟存储管理技术
5.4.1 地址转换机制
5.4.2 页表
5.4.3 页错误处理
5.4.4 页面置换算法
第6章 文件系统
6.1文件管理的基本概念
6.2文件目录/目录文件/目录项
6.3文件的逻辑结构和物理结构
6.4文件系统设计
6.4.1 UNIX文件系统
6.4.2 FAT文件系统
6.5 文件目录和操作
6.6文件存储空间的管理
6.7文件共享和保护
6.8文件系统性能
第7章 设备管理
7.1设备管理基本概念
7.1.1 设备分类
7.1.2 设备与系统的接口方式
7.1.3设备管理的层次结构
7.1.4 设备独立性概念
7.2 I/O管理相关技术
7.2.1 缓冲技术
7.2.2 SPOOLing技术
7.3 设备分配和回收
7.4 I/O性能问题
第8章 网络管理
8.1网络管理协议
8.2网络管理实现方式
8.3网络资源共享、远程过程调用RPC
8.4 内核网络协议栈、网络数据在内核中的传递
第9章 操作系统安全性及Linux安全编程
9.1影响系统安全性的因素
9.2 实现系统安全性的基本技术
9.2.1 认证机制
9.2.2授权机制
9.2.3加密机制
9.2.4审计机制
9.2.5防火墙机制
9.2.6反病毒机制
9.3 编程中常见的安全问题
9.3.1缓冲区溢出
9.3.2返回值安全检查
9.3.3临时文件安全
9.3.4注入漏洞问题
9.3.4接口封装漏洞
9.4代码安全检测
9.5用户鉴别与验证
第10章 操作系统前沿技术
10.1 虚拟化技术
10.2 云平台
第11章 基于RISC-V的XV6源代码阅读(课后完成)
章节/学时分配 | 讲课 | 习题课 | 实验课 | 上机课 | 讨论课 | 其它 |
1、概述 | 3 | |||||
2、运行环境及运行机制 | 4 |
| ||||
3、进程/线程管理及调度 | 6 |
| ||||
4、并发控制:同步互斥机制与死锁 | 8 | 2 |
|
|
|
|
期中考试 |
|
|
|
|
| 2 |
5、虚拟内存管理 | 7 | 2 |
|
|
|
|
6、文件系统 | 6 | 2 |
|
| 2 |
|
7、设备管理 | 2 |
|
|
|
|
|
8、网络管理 | 2 |
|
|
|
|
|
9、操作系统安全性及Linux安全编程 | 4 |
|
|
|
|
|
10、操作系统前沿技术 | 2 |
|
|
|
|
|
考试 |
|
|
|
|
| 2 |
总计 | 44 | 6 |
|
| 2 | 4 |