第一章操作系统引论
1.学习重点:
(1)什么是操作系统;
(2)操作系统的主要功能;
(3)操作系统的基本特征;
(4)操作系统的主要类型;
(5)分时概念;
(6)现代操作系统的三种用户界面。
2.教学要求:
(1)牢固掌握操作系统的定义:操作系统是控制和管理计算机系统内各种硬件和软件资源、有效地组织多道程序运行的系统软件(或程序集合),是用户与计算机之间的接口。
记忆要点:●操作系统是什么——是核心系统软件;
●操作系统管什么——控制和管理系统内各种资源;
●操作系统有何用——扩充硬件功能,方便用户使用。
(2)牢固掌握操作系统的五大主要功能:存储器管理、处理机管理、设备管理、文件管理、用户接口管理。
(3)清楚地了解操作系统所处的地位:是裸机之上的第一层软件,是建立其他所有软件的基础。
(4)记住操作系统的基本特征:并发、共享和异步性。
理解模拟:并发——“大家都前进了”;
共享——“一件东西大家用”;
异步性——“你走我停”。
(5)记住并理解操作系统的主要类型:多道批处理系统、分时系统、实时系统、个人机系统、网络系统和分布式系统。
UNIX系统是著名的分时系统。
(6)理解分时概念:主要是指若干并发程序对CPU时间的共享。
(7)了解现代操作系统为用户提供的三种使用界面:命令界面、图形界面和系统调用界面。
(8)了解分时系统和实时系统的特点。
第二章进程管理
1.学习重点:
(1)什么是进程,进程与程序的区别和关系; p35-36
(2)进程的基本状态及其变化; p36-37
(3)进程由哪些部分组成,进程控制块的作用; p35,p40 (程序段,相关的数据段,PCB即进程控制块)
(4)什么是进程的同步与互斥;
(5)多道程序设计概念;
(6)什么是临界资源、临界区; p50
(7)什么是信号量,PV操作的动作,进程间同步与互斥的实现。 p53
2.教学要求:
(1)理解多道程序设计概念及其优点;
(2) 牢固掌握进程的概念——程序在并发环境中的执行过程。
(3) 深入理解进程最基本的属性是动态性和并发性。
(4) 掌握进程与程序的主要区别。
(5) 掌握进程的基本状态:运行态、就绪态、阻塞态。在什么条件下发生状态转换?
(6) 理解进程的一般组成,应深入理解进程控制块的作用。每个进程有惟一的进程控制块。
(7)掌握进程同步与互斥的概念。理解:同步是合作,互斥是竞争。
(8)掌握进程临界资源和临界区的概念,理解进入临界区的原则。
(9)理解信号量概念,P、V操作执行的动作(生产者-消费者同步问题)。
(10)能用信号量和PV操作实现简单的进程互斥或同步。解决此类问题的一般方式:
.根据问题给出的条件,确定进程有几个或几类;
.确定进程间的制约关系——是互斥,还是同步;
.各相关进程间通过什么信号量实现彼此的制约,标明信号量的含义和初值。
.用P、V操作写出相应的代码段。
.验证代码的正确性:设以不同的次序运行各进程,是否能保证问题的圆满解决。切忌 按固定顺序执行各进程。
(11)理解进程的生存过程——创建-运行-阻塞-终止。
第三章处理机调度与死锁
1.学习重点:
(1) 作业调度和进程调度的功能;
(2) 简单的调度算法:先来先服务法、时间片轮转法、优先级法;
(3) 评价调度算法的指标:吞吐量、周转时间、平均周转时间、带权周转时间和平均带权周转时间;
(4)什么是死锁;
(5)产生死锁的必要条件;
(6)死锁预防的基本思想和可行的解决办法;
(7)什么是进程的安全序列,死锁与安全序列的关系;
(8)死锁的避免与银行家算法。
2.教学要求:
(1)掌握作业调度和进程调度的功能。
在一般操作系统中,进程调度是必须具备的。
(2)理解作业的四种状态:提交、后备、执行和完成。
(3)理解作业调度与进程调度的关系。简单比喻:作业调度是演员上场前的准备,进程调度是让演员上场表演。
(4)掌握常用调度算法的评价指标:吞吐量、周转时间、平均周转时间、带权周转时间和平均带权周转时间。
(5)掌握三种基本调度算法的实现思想,并能进行评价指标的计算。
可以利用图表形式列出各作业或进程的有关时间值,如到达时间、运行时间、结束时间等,利用评价公式计算出各指标的值。
(6)掌握死锁的概念和产生死锁的根本原因。
(7)理解产生死锁的必要条件——以下四个条件同时具备:互斥条件、不可抢占条件、占有且申请条件、循环等待条件。
(8)记住解决死锁的一般方法,掌握死锁的预防和死锁的避免二者的基本思想。
(9)掌握死锁的预防策略中资源有序分配策略。
(10)理解进程安全序列的概念,理解死锁与安全序列的关系。
(11)了解银行家算法。
(12)了解资源分配图。
(13)了解死锁的检测及恢复的思想。
第四章存储器管理
1.学习重点:
(1)用户程序的主要处理阶段;
(2)存储器管理的功能;
(3)有关地址、重定位、虚拟存储器、分页、分段等概念;
(4)分页存储管理技术的实现思想;
(5)分段存储管理技术的实现思想;
(6)页面置换及先进先出法。
2.教学要求:
(1)理解三级存储器结构:高速缓存,内存,外存。
(2)记住用户程序的主要处理阶段:编辑、编译、连接、装入、运行。
(3)理解存储器管理的功能:内存分配、地址映射、内存保护、内存扩充。
(4)牢固掌握以下概念:逻辑地址、物理地址、可重定位地址、重定位、静态重定位、动态重定位、碎片、虚拟存储器。
(5)理解虚拟存储器的基本特征:虚拟扩充、部分装入、离散分配、多次对换。
(6)掌握分页和分段概念,二者的主要区别。
(7)掌握分页存储管理技术的实现思想,如何实现从逻辑地址到物理地址的转换。
(8)理解分段存储管理技术的实现思想。
(9)理解对换技术的实现思想。
(10)理解页面置换的先进先出法;了解最佳置换法(OPT)和最近最少使用置换法(LRU)。
第五章设备管理
1.学习重点:
(1)设备管理功能;
(2)常用设备分配技术;
(3)使用缓冲技术的目的;
(4)中断的一般处理过程;
(5)系统调用的实施过程。
2.教学要求:
(1)了解设备的一般分类:存储设备(块设备),输入/输出设备(字符设备)。
(2)理解使用缓冲技术的目的和缓冲区的设置方式。
(3)掌握设备管理功能:监视设备状态 ,进行设备分配 ,完成I/O操作,缓冲管理与地址转换。
(4)掌握常用设备分配技术:独占分配,共享分配,虚拟分配。
(5)了解SPOOLing系统的功能和实现思想。
(6)了解处理I/O请求的步骤。
(7)理解中断、中断源、中断请求等概念。
(8)理解中断响应概念和完成的工作。
(9)理解中断处理的一般过程。
(10)通过系统调用的实施举例,了解操作系统各部分如何协调动作。
第六章文件管理
1.学习重点:
(1)文件、文件系统的概念;
(2)文件的逻辑组织和物理组织的概念;
(3)目录和目录结构;
(4)路径名和文件链接;
(5)文件的存取控制;
(6)对文件和目录的主要操作。
2.教学要求:
(1)牢固掌握文件、文件系统、目录概念。
(2)了解文件系统的功能。
(3)掌握文件的逻辑组织和物理组织的概念,以及相应的组织形式。
(4)掌握目录的基本组织方式,特别是UNIX系统的目录结构。
(5)了解文件存储空间的管理。
(6)理解路径名和文件链接的概念。
(7)理解文件存取控制的作用。
文件系统的按名存取是通过目录管理实现的
第七章操作系统接口
1.学习重点:
(1)用户接口、系统调用
(2)微内核、客户与服务器、进程和线程的概念;
(3)网络操作系统的功能;
(4)系统管理员的职责;
(5)微内核一般结构。
2.教学要求:
(1)理解操作系统用户接口和系统调用
(2)理解操作系统代的划分。
(3)理解微内核的概念,了解微内核结构的特点。
(4)理解现代操作系统中客户与服务器的概念。
(5)理解线程的概念,它与进程的关系和区别。特别是传统操作系统中的进程概念与现代操作系统中的进程概念不同——简单说,传统操作系统中进程具有分配资源、调度运行两大功能,而现代操作系统中进程只作为分配资源单位,线程才作为调度运行单位。
(6)理解网络操作系统的定义和功能。
(7)理解系统管理员的职责。