操作系统教学计划doc.docx
《操作系统教学计划doc.docx》由会员分享,可在线阅读,更多相关《操作系统教学计划doc.docx(20页珍藏版)》请在冰豆网上搜索。
操作系统教学计划doc
操作系统
一、说明
(一)课程性质
本课程是计算机科学与技术专业的核心课程之一,属于必修课程。
"操作系统"是计算机系统不可缺少的组成部分,负责对系统中各种资源进行有效的管理和对各种活动进行正确的组织,使整个计算机系统协调一致且高效地工作,指挥计算机系统正常运行。
操作系统基于硬件,并对硬件实施管理,并构成对所有软件运行的支持平台,给用户使用计算机而提供方便灵活友好的接口。
本课程的先修课为计算机组成原理、微机原理、数据结构、高级语言程序设计;后续课程为数据库系统原理、计算机网络、分布式系统等。
(二)教学目的
通过本课程的学习,使学生在深刻理解计算机系统整体概念的基础之上,掌握操作系统的基本内容及实现方法,掌握操作系统对计算机系统中各种资源的管理和控制功能,从而使学生具备一定的系统软件开发技能,为以后从事的研究、开发工作(如设计、分析或改进各种系统软件和应用软件)提供必要的软件基础和基本技能。
(三)教学内容
本课程内容包括:
绪论,是对操作系统的一般性描述,包括什么是操作系统,操作系统在整个计算机系统的地位及其发展历史,它的功能、分类等;作业管理和linux用户接口,介绍作业和操作系统用户接口,包括作业的基本概念和作业的建立过程、linux介绍和它所提供的用户接口等;进程管理,主要介绍进程和线程的概念、进程控制、进程同步/互斥、死锁、进程间通信、线程等;处理机调度,主要介绍作业调度、进程调度、各种调度算法及其评价等;存储管理,介绍常见存储管理的方法,虚拟存储管理的实现等;linux进程和存储管理;文件系统,包括文件系统的概念、文件结构和文件存取、文件目录管理、linux文件管理等;设备管理;面向对象的操作系统和分布式操作系统。
(四)教学时数
课内学时:
72
(五)教学方式
本课程的教学环节包括:
课堂讲授、习题课、课堂讨论、批改作业、课外辅导、实验相结合,并逐步采用cai、网络教学等教学手段。
通过本课程各个教学环节的教学,重点培养学生的自学能力、分析问题解决问题的能力。
教学方法:
采用启发式教学,鼓励学生自己针对某种操作系统进行分析和研究,培养学生的自学能力,以"少而精"为原则,精选教学内容,精讲多练,调动学生学习的主观能动性。
教学手段:
开展电子教案、cai课件的研制、引进和应用,研制多媒体教学系统。
考试环节:
考试形式采用笔试,考试题型分为:
填空题、选择题、判断题、简答题、分析设计题。
二、本文
第1章绪论
教学要点:
操作系统的概念及其发展历史、分类,操作系统功能,研究操作系统的观点。
本章是对操作系统的一般性描述。
教学时数:
4学时
1.1操作系统概念(0.5学时)
掌握操作系统的概念及其在计算机系统中的作用。
1.2操作系统的发展历史(1学时)
了解操作系统的发展历史。
1.3操作系统的基本类型(1学时)
理解批处理系统、分时操作系统、实时操作系统、个人计算机操作系统、网络和分布式操作系统的特点。
1.4操作系统的功能(1学时)
掌握操作系统的处理机管理、存储管理、设备管理、文件管理和用户接口五大功能。
1.5研究操作系统的几种观点(0.5学时)
了解操作系统是计算机资源的管理者观点,用户界面观点,进程管理观点。
考核要求:
1.识记:
什么是操作系统,操作系统的分类。
2.领会:
操作系统的功能,操作系统的发展历史及研究观点。
第2章作业管理和linux用户接口
教学要点:
作业的概念和建立过程,操作系统为用户提供的接口,linux用户接口,linuxshell编程。
教学时数:
8学时
教学内容:
2.1作业的基本概念(1学时)
掌握作业的定义,作业的组织。
2.2作业的建立过程(1学时)
掌握作业的输入方式、jcb的建立;掌握spooling系统。
2.3用户接口(1学时)
掌握作业控制、系统调用;了解用户接口的演变。
2.4分时作业管理(0.5学时)
了解分时作业管理。
2.5linux简介(1学时)
了解linux的发展历史和发展前景,linux系统的特点,linux系统结构。
2.6linux的shell(1.5学时)
理解shell提供的命令种类,程序语言shell,make命令。
2.7linux的系统调用(1学时)
理解有关设备管理的系统调用,有关文件系统的系统调用,有关进程控制的系统调用,有关进程通信的系统调用,有关存储管理的系统调用。
2.8linux桌面环境kde介绍(1学时)
了解linux桌面环境kde介绍。
考核要求:
1.识记并领会:
作业的概念,jcb的建立,spooling系统,操作系统用户接口。
2.分析:
linux的shell,linux的系统调用。
第3章进程管理
教学要点:
进程的概念和描述,进程的同步和互斥,进程通信,死锁。
教学时数:
10学时
3.1进程和线程的概念(1学时)
掌握程序的并发执行、进程的定义、作业和进程的关系;了解线程的概念。
3.2进程的描述(1学时)
掌握进程控制块pcb,进程上下文。
3.3进程状态及其转换(1学时)
掌握进程的三种基本状态:
执行状态、等待状态、就绪状态,三种状态间的转换。
3.4进程控制(1学时)
理解进程的创建与撤消,进程的阻塞与唤醒。
3.5进程互斥(2学时)
掌握资源共享所引起的制约,互斥的加锁实现,信号量和p、v原语,用p、v原语实现进程互斥。
3.6进程同步(1学时)
掌握同步的概念,私用信号量,用p、v原语实现同步;理解生产者--消费者问题。
3.7进程通信(1.5学时)
理解进程的通信方式,消息缓冲机制,邮箱通信。
3.8死锁问题(1.5学时)
掌握死锁的概念,死锁的排除方法,银行家算法。
考核要求:
1.识记:
进程的概念和描述,进程的互斥和同步,死锁的产生条件,线程的概念。
2.领会:
进程控制,进程通信,死锁的排除方法和各种算法。
第4章处理机调度
教学要点:
作业调度,进程调度,各种调度算法及其评价,多处理机调度机制。
教学时数:
6学时
教学内容:
4.1分级调度(1学时)
作业的状态和转换,调度的层次。
4.2作业调度(1学时)
掌握作业调度功能,作业调度目标与性能衡量。
4.3进程调度(1学时)
掌握进程调度的功能,进程调度的时机,进程上下文切换;理解进程调度性能评价。
4.4调度算法(1学时)
掌握先来先服务调度算法,轮转法,多级反馈轮转法,优先级法,静态优先级,动态优先级。
4.5算法评价(1学时)
理解fcfs方式的调度性能分析,轮转法调度性能评价,线性优先级法的调度性能。
4.6多处理机调度(1学时)
了解多处理机系统的概念,多处理机操作系统的分类,多处理机系统调度策略。
考核要求:
1.识记:
作业调度的功能和目标。
2.领会:
进程调度,调度算法的性能评价。
3.分析及应用进程调度算法。
第5章存储管理
教学要点:
教学时数:
12学时
教学内容:
5.1存储管理的功能(1.5学时)
掌握虚拟存储器,内外存数据传输的控制,内存的分配与回收;理解地址变换,内存信息的共享与保护。
5.2单道环境下的存储管理(0.5学时)
理解单一连续区分配;了解单一连续区管理方式的优缺点。
5.3分区存储管理(2学时)
理解分区管理基本原理,分区的分配与回收。
5.4覆盖与交换技术(1学时)
理解覆盖技术,交换技术。
5.5页式管理(3学时)
掌握页式管理的基本原理,静态页面管理,动态页式管理,存储保护;理解请求页式管理中的置换算法;了解页式管理的优缺点。
5.6段式与段页式管理(3学时)
掌握段式管理的基本思想,段页式管理的基本思想;理解段式管理的实现原理,段页式管理的实现原理;了解段式管理的优缺点。
5.7局部性原理和抖动问题(1学时)
掌握局部性原理;理解工作集概念。
考核要求:
1.识记:
存储管理的功能,虚拟存储器的概念,页式管理的基本原理,动态页式管理,页式管理
存储保护,段式管理和段页式管理的基本思想,局部性原理。
2.领会:
地址变换,分区管理的基本原理,分区的分配与回收,静态页式管理,段页式管理的实
现原理,工作集概念。
3.应用:
请求页式管理中的置换算法。
第6章linux进程和存储管理
教学要点:
linux进程结构、进程控制,linux进程调度与交换,进程间通信,linux存储管理方式。
教学时数:
8学时
教学内容:
6.1linux进程和存储管理介绍(1学时)
6.2linux进程结构(1学时)
掌握linux进程的概念,进程的虚地址结构,进程上下文,进程的状态和状态转换。
6.3linux进程控制(1学时)
了解linux启动和进程树的形成,理解linux进程控制。
6.4linux进程调度与交换(1学时)
掌握linux进程调度,交换。
6.5进程间通信(2学时)
掌握linux的低级通信,进程间通信ipc。
6.6linux存储管理(2学时)
掌握linux虚存空间划分和管理思想;理解linux的内存分配与释放,地址变换过程,linux的请求调页技术。
考核要求:
2.分析:
linux进程调度,进程间通信,linux的页式存储管理。
第7章文件系统
教学要点:
文件系统的作用,文件的结构与存取,文件的目录管理。
教学时数:
12学时
教学内容:
7.1文件系统的概念(1学时)
掌握文件系统的引入,文件与文件系统的概念,文件的分类。
7.2文件的逻辑结构与存取方法(1学时)
理解文件的逻辑结构,存取方法,顺序存取法,随机存取法,按键存取法。
7.3文件的物理结构与存储设备(1学时)
理解文件的物理结构:
连续文件,串联文件,索引文件;理解文件存储设备:
顺序存取设备,直接存取设备。
7.4文件存储空间管理(1学时)
掌握三种不同的空闲块管理方法:
空闲文件目录,空闲块链,位示图。
7.5文件目录管理(2学时)
掌握文件的组成,文件目录,可共享的文件目录,目录管理。
7.6文件存取控制(1学时)
理解文件存取控制的目标,存取控制方法。
7.7文件的使用(0.5学时)
了解文件的使用。
7.8文件系统的层次模型(0.5学时)
了解文件系统的层次模型。
7.9linux文件系统的特点与数据结构、文件类别(1.5学时)
掌握linux文件系统的特点,linux文件分类,文件系统的数据结构及其关系。
7.10linux文件系统的资源管理和地址映射(1.5学时)
理解磁盘i-node的分配与释放,内存i-node的分配与释放,系统打开文件表的分配与释放,地址映射。
7.11linux系统中的目录与搜索方法,以及文件系统的系统调用(1学时)
理解散列搜索法,算法描述;理解linux系统调用。
考核要求:
1.识记:
文件系统的功能,文件系统的层次模型。
2.领会:
文件的逻辑与物理结构,文件存取方法及其存取控制,文件目录管理。
3.分析:
linux文件系统的数据结构及其相互关系,linux文件系统的资源管理和地址映射、系统
中的目录与搜索方法,linux文件系统的系统调用。
4.应用层次:
文件的使用。
第8章设备管理
教学要点:
主要介绍设备管理的基本概念,包括中断、缓冲、设备分配和控制。
教学时数:
8学时
教学内容:
8.1引言(0.5学时)
掌握设备的类别,设备管理的功能和任务。
篇二:
windows操作系统教学计划
windows操作系统教学计划
由于在教学计划、教学要求、学时安排和学生程度等方面存在差异,授课时,应酌情对内容进行取舍。
课时充分时,可考虑讲授全部内容,否则,突出基本内容,舍弃某些实例,重点讲述原理。
1)共安排144学时(两学期每周4学时×36周),其中理论70学时、上机70学时、机动4个学时。
2)利用机动学时,本学期拟安排:
1.期中测验1次,1学时;2.习题课1-2次,每次2学时。
课程计划时间将作相应调整。
3)教学重点放在基本概念、基本原理和基本技术方面。
4)实例可以根据实际情况进行选择。
5)第四章"4.6实例研究:
intelx86/pentium存储管理硬件设施"可略去不讲。
6)第八章"8.1计算机网络概述"与"8.2网络操作系统"可略去。
7)必须要有上机实习,每周安排上机2学时(共36周,即72学时)。
8)学生成绩考核采取综合评定方式,由以下部分组成:
作业10%、上机实习10%、课程测验10%、期终考试70%。
9)由于习题较多,思考题由学生自行选做,作业可以布置应用题,每学期做50-60题。
第一章操作系统概论
1.1操作系统概观
1.1.1操作系统的定义和目标
1.1.2操作系统的作用和功能
1.1.3操作系统的主要特性
1.2操作系统的发展和形成
1.2.1人工操作阶段
1.2.2管理程序阶段
1.2.3多道程序设计与操作系统的形成
1.2.4操作系统的分类
1.3操作系统提供的服务和用户接口
1.3.1操作系统提供的基本服务
1.3.2操作系统提供的用户接口
1.3.3程序接口与系统调用
1.3.4操作接口与系统程序
1.4操作系统的结构设计
1.4.1操作系统的构件
1.4.2整体式结构的操作系统
1.4.3层次式结构的的操作系统
1.4.4虚拟机结构的操作系统
1.4.5客户/服务器与微内核结构的操作系统
1.4.6操作系统功能的实现模型
1.4.7实例研究:
windows2000/xp的客户/服务器结构
1.5流行操作系统简介
1.5.1dos操作系统
1.5.2windows操作系统
1.5.3unix操作系统
1.5.4自由软件和linux操作系统
1.5.5ibm系列操作系统
1.5.6其他流行的操作系统
第二章处理器管理
2.1中央处理器
2.1.1单处理器系统和多处理器系统
2.1.2寄存器
2.1.3特权指令与非特权指令
2.1.4处理器状态
2.1.5程序状态字寄存器
2.2中断技术
2.2.1中断的概念
2.2.2中断源分类
2.2.3中断装置
2.2.4中断处理程序
2.2.5中断事件的具体处理方法
2.2.6中断的优先级和多重中断
2.2.7实例研究:
windows2000/xp中断处理
2.2.8实例研究:
solaris中断处理
2.2.9实例研究:
linux中断处理
2.3进程及其实现
2.3.1进程的定义和属性
2.3.2进程的状态和转换
2.3.3进程的描述
2.3.4进程切换与模式切换
2.3.5进程的控制
2.3.6实例研究:
unixsvr4进程管理
2.3.7实例研究:
linux进程管理
2.4线程及其实现
2.4.1引入多线程技术的动机
2.4.2多线程环境中的进程和线程
2.4.3线程的实现
2.4.4实例研究:
solaris的进程与线程
2.4.5实例研究:
windows2000/xp的进程与线程
2.5处理机调度
2.5.1处理机调度的层次
2.5.3高级调度
2.5.3中级调度
2.5.4低级调度
2.5.5选择调度算法的原则
2.6批处理作业的管理与调度
2.6.1作业和进程的关系
2.6.2批处理作业的管理
2.6.3批处理作业的调度
2.6.4作业调度算法
2.7低级调度
2.7.1低级调度的功能
2.7.2低级调度算法
2.7.3实时调度
2.7.4多处理器调度
2.7.5实例研究:
unixsvr4调度算法
2.7.6实例研究:
windows2000/xp调度算法
2.7.7实例研究:
linux调度算法
第三章并发进程
3.1并发进程(2学时)
3.1.1顺序程序设计
3.1.2进程的并发性
3.1.3与时间有关的错误
3.1.4进程的交互(interactionamongprocesses):
协作和竞争
3.2临界区管理
3.2.1互斥与临界区
3.2.2实现临界区管理的几种尝试
3.2.3实现临界区管理的软件方法
3.2.4实现临界区管理的硬件设施
3.3信号量与pv操作
3.3.1同步与同步机制
3.3.2记录型信号量与pv操作
3.3.3用记录型信号量实现互斥
3.3.4记录型信号量解决生产者-消费者问题
3.3.5记录型信号量解决读者-写者问题
3.3.6记录型信号量解决理发师问题
3.4管程
3.4.1管程和条件变量
3.4.2hoare方法实现管程
3.4.3hanson方法实现管程
3.5进程通信
3.5.1信号通信机制
3.5.2共享文件通信机制
3.5.3共享存储区通信机制
3.5.4消息传递通信机制
3.5.5有关消息传递实现的若干问题
3.6死锁
3.6.1死锁的产生
3.6.2死锁的定义
3.6.3死锁的防止
3.6.4死锁的避免
3.6.5死锁的检测和解除
3.7实例研究:
windows/xp的同步和通信机制
3.7.1windows/xp的同步和可斥机制
3.7.2windows/xp的进程通信机制
3.8实例研究:
linux信号量机制(略去)
第四章存储管理
4.1主存储器(3学时)
4.1.1存储器的层次
4.1.2快速缓存(caching)
4.1.3地址转换与存储保护
4.2连续存储空间管理
4.2.1单用户连续存储管理
4.2.2固定分区存储管理
4.2.3可变分区存储管理
4.3分页式存储管理
4.3.1分页式存储管理的基本原理
4.3.2相联存储器和快表
4.3.3分页式存储空间的分配和去配
4.3.4分页式存储空间的页面共享和保护
4.3.5多级页表
4.3.6反置页表
4.4分段式存储管理
4.4.1程序的分段结构
4.4.2分段式存储管理的基本原理
4.4.3段的共享
4.4.4分段和分页的比较
4.5虚拟存储管理(4学时)
4.5.1虚拟存储管理的概念
4.5.2请求分页虚拟存储管理
4.5.3请求分段虚拟存储管理
4.5.4请求段页式虚拟存储管理
4.6实例研究:
intelx86/pentium存储管理硬件设施(略去)
4.7实例研究:
windows2000/xp虚拟存储管理
4.7.1进程虚拟地址空间的布局
4.7.2用户空间内存分配
4.7.3内存管理的实现
4.8实例研究:
linux虚拟存储管理
4.8.1linux存储管理概述
4.8.2linux进程的虚拟地址空间
4.8.3linux物理内存空间的管理
4.8.4用户态内存的申请与释放
4.8.5内存的共享和保护
4.8.6交换空间、页面的换出和调入
4.8.7缓冲机制
第五章设备管理
5.1i/o硬件原理
5.1.1i/o系统
5.1.2i/o控制方式
5.1.3设备控制器
5.2i/o软件原理
5.2.1i/o软件的设计目标和原则
5.2.2i/o中断处理程序
5.2.3设备驱动程序
5.2.4与硬件无关的操作系统i/o软件
5.2.5用户空间的i/o软件
5.3具有通道的i/o系统管理
5.3.1通道命令和通道程序
5.3.2i/o指令和主机i/o程序
5.3.3通道启动和i/o操作过程
5.4缓冲技术
5.4.1单缓冲
5.4.2双缓冲
5.4.3多缓冲
5.5驱动调度技术
5.5.1存储设备的物理结构
5.5.2循环排序
5.5.3优化分布
5.5.4交替地址
5.5.5搜查定位
5.5.6独立磁盘冗余阵列
5.5.7提高磁盘i/o速度的一些方法
5.6设备分配
5.6.1设备独立性
5.6.2设备分配
5.7虚拟设备
5.7.1问题的提出
5.7.2spooling的设计和实现
5.7.3spooling应用例子
5.8实例研究:
windows2000/xp的i/o系统
5.8.1windows2000/xpi/o系统结构和组件
5.8.2windows2000/xpi/o系统的数据结构
5.8.3windows2000/xpi/o设备驱动程序
5.8.4windows2000/xpi/o处理
5.8.5windows2000/xp高速缓存管理篇三:
操作系统教学计划(v0802)
操作系统教学计划(v08.02)
由于在教学计划、教学要求、学时安排和学生程度等方面存在差异,授课时,应酌情对内容进行取舍。
课时充分时,可考虑讲授全部内容,否则,突出基本内容,舍弃某些实例,重点讲述原理。
1)共安排68学时(每周4学时×17周),其中讲课64学时、机动4个学时。
2利用机动学时,本学期拟安排:
1.期中测验1次,1学时;2.习题课1-2次,每次2学时。
课程计划时间将作相应调整。
3)教学重点放在基本概念、基本原理和基本技术方面。
4)实例可以根据实