一、课程目标
1.建立起进程的概念。
2.了解产生系统“死锁”的原因和必要条件,懂得如何预防死锁,避免死锁,检测死锁,解除死锁。
3.掌握P,V操作的原理,能利用P,V操作管理进程的互斥和同步。
4.了解作业调度的方法和评估手段,如何使用命令接口和程序接口,什么是联机作业,什么是脱机作业。
5.如何管理存储器,何谓覆盖,交换,分区技术,虚拟存储管理,页式管理,段式管理,段页式管理。
6.了解I/O 设备的管理方法,如何建立I/O 设备等待队列,I/O 进程,如何管理I/O 设备,管理缓冲池。
7.建立起文件,文件类型,文件系统的概念,掌握如何建立文件,读/写文件,关闭文件。掌握文件控制,文件的物理组织和文件的存储策略。
8.了解多处理机的概念,多处理机的调度策略,同步,任务分配,通信方法。
9.了解Unix 和Windows NT 的结构和特点。
10.掌握系统程序的特点、结构和编写方法,能够模拟操作系统的进程管理、存储管理、文件管理,和设备管理,掌握Linux 的结构和使用方法。
二、内容与要求
1.操作系统引论
操作系统的形成,操作系统的基本类型,操作系统的特征和功能,操作系统的发展,操作系统的层次结构,现代操作系统的特征,Windows NT概述, Unix概述。
2.进程管理
前趋图,进程的基本概念,进程控制,进程同步,经典进程同步问题,进程通信,进程调度,线程,SMP,和微内核,死锁,P/V操作,P/V操作的应用,原语。
3.作业管理和调度
作业的管理和调度,调度算法,用户与操作系统之间的接口,命令语言,程序接口,作业控制。
4.存储管理
分区式管理,覆盖和交换,简单分页,简单分段,虚拟存储管理,分页存储管理,分段存储管理,段页式存储管理,Unix存储管理,Windows NT存储管理。
5.I/O设备管理
设备管理的任务和功能,处理输入输出的步骤,输入输出控制系统,设备驱动程序,挂起队列的调度策略,设备分配程序,磁盘调度,RAID ,Unix SVR4 I/O,Windows NT I/O。
6.文件管理
文件,文件目录,目录文件,文件系统,文件组织和存取方式,文件的物理组织,文件存储器存储空间的管理,文件目录,文件的存取控制,Unix 文件管理,Windows NT文件管理。
三.参考书:汤子赢.《操作系统》.2002