操作系统第二章作业讲解教案资料
《操作系统》完整版教案1-6单元全

启发式
多媒体
课件演示
思考
交流互动
记录笔记
问题引入
(1)可变分区存储管理;
讲授法
启发式
多媒体
课件演示
教师:提问
学生:讨论
知识讲解
知识点5:可变分区存储管理
讲授法
启发式
多媒体
课件演示
思考
交流互动
记录笔记
课堂
总结
8.存储管理基本功能;
2.连续存储管理方式
教师讲解
多媒体
Hale Waihona Puke 课件演示整理笔记引导创新
课后作业
教学内容
(1)页式存储管理;
重点:
(1)页式存储管理方式;
难点:
(1)页式存储管理方式
课后作业
1.习题一、二
2.习题三8
教学过程设计
存储管理(2)(2学时)
主要步骤
教学内容
教学方法
教学手段
师生活动
问题引入
(1)页式存储管理方式;
讲授法
启发式
多媒体
课件演示
教师:提问
学生:讨论
知识讲解
知识点1:页式存储管理方式;
课件演示
整理笔记
引导创新
课后作业
1.习题一、二
2.习题三2、3、4
教师讲授
多媒体
布置作业
提出要求
《操作系统》课程教学单元设计2
第7章:进程的并发(2)
授课教师:操作系统课程组
授课班级:
学时:2
教学条件
多媒体教室
教学素材
教材、课件、授课录像等
教学目标设计
知识目标:
(1)理解和掌握进程的同步知识;
第2章 Windows xp操作系统

返回本章首页
2.4
Windows xp文件管理
2、文件和文件夹的命名规则 (1)Windows xp 的文件(文件夹)名:长文件名。
至多255个字符 (包括空格)。
不能包含以下字符: \ / : * ? “ < > | 。 不区分大小写: 如:MY FAX与my fax相同。 可以使用汉字
返回本章首页
返回本章首页
Windows xp的资源管理器
(3) 更改文件或文件夹名称
选定文件或 文件夹 文件/重命名 输入 新的名称
按Enter
(4) “剪贴板”概念
是内存中的一块临时存储区,用来存放剪切、复制的信息。 只要Windows在工作,剪贴板一直处于工作状态。 文本或图形等复制到剪贴板: 选择对象,使用[编辑]菜单的“剪切”/“复制”命 令。 将剪贴板的内容复制到所需要的位置:
取消选定
取消选定一个:Ctrl+单击要取消项 全部取消选定:单击其它任意地方
返回本章首页
Windows xp的资源管理器
(2) 文件或文件夹的打开
打开文件夹
在资源管理器的左窗格中单击文件夹图标或在 右窗格中双击文件夹图标即可打开文件夹。
打开文件
双击文件图标 单击文件图标,按Enter键 在应用程序中打开文档文件 右击文件,在弹出的快捷菜单中选择“打开”命令打开文 件
窗口和对话框
1、窗口的基本操作
移动窗口:
拖曳标题栏。
最小化窗口 窗口还原
改变窗口大小:
拖曳窗口的边框或角
最大化窗口 关闭窗口
排列窗口 (右键单击“任务栏”空余处,弹出菜单) 窗口排列有:层叠、横向平铺、纵向平铺
返回本章首页
窗口和对话框
操作系统第二章作业

作业
到 达 时 间
所需CPU时间
已等待时间
响应比
1 2
8.8 9.0
1.5
完成时CPU时间为9.9 0.4
3
9.5
1.0
解:三个作业是在9.5时全部已经到达。这时它们各自的响应 比如下: 作业1的响应比 =(9.5 – 8.8)/ 1.5 = 0.46 作业2的响应比 =(9.5 – 9.0)/ 0.4 = 1.25 作业3的响应比 =(9.5 – 9.5)/ 1.0 = 0 因此,最先应该调度作业2运行,因为它的响应比最高。
所需CPU时 间
进入时间 0.0 9.0 8.0
完成时间 8.0 13.0 9.0
周转时间 8.0 12.6 8.0
1 2 3
0.0 0.4 1.0
8 4 1
平均周转时间:(8.0+8.0+12.6)/ 3=9.53
3)更好的调度算法
作 业 到 达 时 间 所需CPU时 间 进入时间 6.0 2.0 1.0 完成时间 14.0 6.0 2.0 周转时间 14.0 5.6 1.0
1.5 0.4 1.0
11.4
12.4
2.9
各自的周转时间为:作业1为2.6;作业2为0.9 ;作业3为2.9。
1)先来先服务
作 业 到 达 时 间 所需CPU时 间(分钟) 进入时间 9:00 完成时间 10:10 周转时间 70(分钟)
1 2 3 4
9:00 9:40 9:50 10:10
70 30 10 5
10:10
10:40 10:50
10:40
10:50 10:55
60(分钟)
60(分钟) 45(分钟)
调度顺序是:1->2->3->4。 平均周转时间:(70+60+60+45)/ 4=58.75
《操作系统》课程教案

《操作系统》课程教案第一章:操作系统概述1.1 学习目标理解操作系统的概念、作用和重要性掌握操作系统的基本功能和分类了解操作系统的历史和发展趋势1.2 教学内容操作系统的定义和作用操作系统的功能:进程管理、存储管理、文件管理、作业管理和设备管理操作系统的分类:批处理系统、分时系统、实时系统和分布式系统操作系统的发展趋势:个人操作系统、服务器操作系统、嵌入式操作系统和云计算操作系统1.3 教学方法讲授:讲解操作系统的概念、功能和发展趋势案例分析:分析不同类型的操作系统实例讨论:引导学生思考操作系统的未来发展方向1.4 教学资源教材:操作系统相关书籍课件:操作系统的图片、图表和动画网络资源:操作系统相关的文章和视频1.5 教学评估课堂问答:检查学生对操作系统概念的理解小组项目:培养学生合作分析和解决问题的能力第二章:进程管理2.1 学习目标理解进程的概念和作用掌握进程管理的基本方法和策略了解进程调度和死锁的解决方法2.2 教学内容进程的定义和作用:进程的属性、进程的状态和进程的控制块进程管理的基本方法:进程的创建、进程的终止和进程的同步进程调度:短作业优先调度、优先级调度和轮转调度死锁的解决方法:资源分配图、银行家算法和死锁避免2.3 教学方法讲授:讲解进程的概念、进程管理的方法和策略模拟实验:模拟进程调度和死锁的解决过程讨论:引导学生思考进程管理的优化方法2.4 教学资源教材:操作系统相关书籍课件:进程的概念、进程管理的图表和动画网络资源:进程调度和死锁解决相关的文章和视频2.5 教学评估课堂问答:检查学生对进程概念的理解小组项目:培养学生合作分析和解决问题的能力第三章:存储管理3.1 学习目标理解存储管理的作用和重要性掌握存储管理的策略和方法了解虚拟存储器和页面置换的算法3.2 教学内容存储管理的作用和重要性:存储器的层次结构、存储管理的任务和目标存储管理的策略:分页存储管理、分段存储管理和段页式存储管理页面置换的算法:先进先出置换、最近最久未使用置换和最少使用置换虚拟存储器的实现:虚拟地址空间、页面表和缺页中断3.3 教学方法讲授:讲解存储管理的作用、策略和页面置换算法模拟实验:模拟虚拟存储器和页面置换的过程讨论:引导学生思考存储管理的优化方法3.4 教学资源教材:操作系统相关书籍课件:存储管理的图表和动画网络资源:虚拟存储器和页面置换相关的文章和视频3.5 教学评估课堂问答:检查学生对存储管理作用的理解课后作业:巩固学生对存储管理策略和方法的掌握小组项目:培养学生合作分析和解决问题的能力第四章:文件管理4.1 学习目标理解文件的概念和作用掌握文件管理的基本方法和策略了解目录结构和文件系统的实现4.2 教学内容文件的概念和作用:文件的基本属性、文件的类型和文件的操作文件管理的基本方法:文件的创建、文件的删除和文件的权限管理目录结构:树状目录结构、层次目录结构和虚拟目录结构文件系统的实现:文件系统的层次结构、文件系统的存储方式和文件系统的访问控制4.3 教学方法讲授:讲解文件的概念、文件管理的方法和策略模拟实验:模拟文件操作和目录结构的过程讨论:引导学生思考文件管理的优化方法4.4 教学资源教材:操作系统相关书籍课件:文件的概念、文件管理的图表和动画网络资源:目录结构和文件系统实现相关的文章和视频4.5 教学评估课堂问答:检查学生对文件概念的理解课后作业:巩固学生对文件管理方法的掌握小组项目:第六章:作业管理6.1 学习目标理解作业管理的作用和重要性掌握作业调度和作业控制的方法了解作业优先级和作业队列的实现6.2 教学内容作业管理的作用和重要性:作业的概念、作业的类型和作业管理的任务作业调度:作业优先级调度、作业期限调度和多级反馈调度作业控制:作业的创建、作业的执行和作业的终止作业队列的实现:作业队列的维护和作业队列的优化6.3 教学方法讲授:讲解作业管理的作用、方法和策略模拟实验:模拟作业调度和作业控制的过程讨论:引导学生思考作业管理的优化方法6.4 教学资源教材:操作系统相关书籍课件:作业管理的图表和动画网络资源:作业优先级和作业队列实现相关的文章和视频6.5 教学评估课堂问答:检查学生对作业管理作用的理解课后作业:巩固学生对作业控制方法的掌握小组项目:培养学生合作分析和解决问题的能力第七章:设备管理7.1 学习目标理解设备管理的作用和重要性掌握设备管理的基本方法和策略了解设备驱动程序和I/O调度7.2 教学内容设备管理的作用和重要性:设备的分类、设备管理的目标和设备管理的任务设备管理的基本方法:设备分配、设备驱动程序和设备控制设备驱动程序:设备驱动程序的原理、设备驱动程序的编写和设备驱动程序的调试I/O调度:轮转调度、优先级调度和反馈调度7.3 教学方法讲授:讲解设备管理的作用、方法和策略模拟实验:模拟设备驱动程序和I/O调度过程讨论:引导学生思考设备管理的优化方法7.4 教学资源教材:操作系统相关书籍课件:设备管理的图表和动画网络资源:设备驱动程序和I/O调度实现相关的文章和视频7.5 教学评估课堂问答:检查学生对设备管理作用的理解课后作业:巩固学生对设备管理方法的掌握小组项目:培养学生合作分析和解决问题的能力第八章:用户接口8.1 学习目标理解用户接口的作用和重要性掌握命令接口和图形用户接口的设计了解用户接口的实现和用户界面设计的原则8.2 教学内容用户接口的作用和重要性:用户接口的概念、用户接口的任务和用户接口的设计目标命令接口的设计:命令的语法、命令的语义和命令的帮助图形用户接口的设计:图形用户接口的元素、图形用户接口的布局和图形用户接口的交互用户接口的实现:用户接口的框架、用户接口的库和用户接口的编程接口8.3 教学方法讲授:讲解用户接口的作用、设计和实现案例分析:分析常见的命令接口和图形用户接口实例讨论:引导学生思考用户界面设计的优化方法8.4 教学资源教材:操作系统相关书籍课件:用户接口的图表和动画网络资源:用户接口设计和用户界面设计相关的文章和视频8.5 教学评估课堂问答:检查学生对用户接口作用的理解课后作业:巩固学生对命令接口和图形用户接口设计的掌握小组项目:培养学生合作分析和解决问题的能力第九章:操作系统安全9.1 学习目标理解操作系统安全的作用和重要性掌握操作系统安全的基本策略和方法了解操作系统安全漏洞和攻击手段9.2 教学内容操作系统安全的作用和重要性:操作系统的安全级别、操作系统的安全目标和操作系统的安全威胁操作系统安全的基本策略:访问控制、身份验证、加密和审计操作系统安全的方法:安全内核、安全操作系统和操作系统安全增强操作系统安全漏洞和攻击手段:缓冲区溢出、恶意软件和网络攻击9.3 教学方法讲授:讲解操作系统安全的作用、策略和方法案例分析:分析操作系统安全漏洞和攻击手段的实例讨论:引导学生思考操作系统安全的优化方法9.4 教学资源教材:操作系统相关书籍课件:操作系统安全的图表和动画网络资源:操作系统安全策略和操作系统安全漏洞相关的文章和视频9.5重点解析本《操作系统》课程教案涵盖了操作系统的概述、进程管理、存储管理、文件管理、作业管理、设备管理、用户接口和操作系统安全等十个章节。
计算机应用基础(校编教材)教案:第二章 Windows 7操作系统02

件夹相当于 MS DOS 和 Windows 3.x 中的目录。
2).文件和文件夹的命名规则
(1)在文件名或文件夹名中最多可以有 255 个字符。
(2)一般每个文件都有 3 个字符的扩展名,用以标识文件类型和创建此文件的程序。
第三讲、磁盘操作(1 学时)1、查看磁盘属性 在“我的电脑”或“资源管理器”的窗口中,欲了解某磁盘的有关信息,可从其快捷
菜单中选择“属性”或选定某磁盘后从“文件”菜单中选择“属性”命令,在出现的磁盘属
4
性窗口中选“常规”选项卡,就可以了解磁盘的卷标(可在此修改卷标)、类型、采用 的文件系统以及磁盘 2、磁盘格式化 所有磁盘必须格式化才能使用,对于使用过的磁盘有时也有必要重新格式化。
6)、移动操作快捷操作方式:
3
选取操作对象。指向选取对象单击鼠标右键,选择“剪切”。 选取目标文件夹。单击鼠标右键,选择“粘贴”。 拖放操作方式:
选取操作对象。 鼠标指向选取的对象。 按住鼠标左键不放,拖动鼠标到目标文件夹后释放。
7)、删除操作快捷操作方式: 选取操作对象。 指向选取对象单击鼠标右键,选择“删除”。 在弹出“确认文件删除”对话框中,选择“是” 。
7
教学后记 该节内容理论 2 学时,内容相当紧张。 实验 2 学时,也感觉不够用。
8
1)启动应用程序的方法
方法一:[开始][程序][……],单击应用程序项 。 方法二:双击桌面上的图标。 方法三:从“资源管理器”或“我的电脑”窗口中启动。 方法四:从[开始][运行]中启动。
2)退出应用程序的方法 方法一:单击应用程序窗口右上角的“关闭”按钮 。 方法二:在窗口中选择[文件][退出]。 方法三:双击应用程序的控制菜单栏。 方法四:按<ALT>+<F4> 。
《操作系统》教案》课件

《操作系统》教案(第一至第五章)一、教案概述本教案主要针对《操作系统》课程的五个章节进行详细的教学设计,包括教学目标、教学内容、教学方法、教学步骤和教学评价等方面。
通过本教案的学习,学生将掌握操作系统的基本概念、原理和关键技术。
二、教学目标1. 了解操作系统的概念、发展和分类。
2. 掌握操作系统的主要功能和架构。
3. 理解进程管理、内存管理、文件管理和设备管理的基本原理。
4. 学习操作系统的设计方法和实现技术。
三、教学内容第一章:操作系统概述1. 操作系统的概念和发展历程2. 操作系统的目标和功能3. 操作系统的分类和特点第二章:操作系统架构1. 操作系统的主要组件2. 操作系统的层次结构3. 操作系统的接口和API第三章:进程管理1. 进程的概念和特性2. 进程的状态和转换3. 进程调度算法4. 进程同步与互斥5. 死锁与饥饿问题第四章:内存管理1. 内存分配与回收策略2. 内存分页和分段3. 虚拟内存技术4. 页面置换算法5. 内存保护机制第五章:文件管理1. 文件和目录的概念2. 文件系统的组织结构3. 文件存储分配策略4. 文件访问控制5. 磁盘空间管理和文件备份策略四、教学方法1. 讲授法:讲解基本概念、原理和关键技术。
2. 案例分析法:分析实际操作系统案例,加深对原理的理解。
3. 实验法:通过上机实验,巩固理论知识。
4. 小组讨论法:分组讨论问题,培养团队合作能力。
五、教学步骤1. 引导:介绍本章主题,激发学生兴趣。
2. 讲解:详细讲解本章的核心概念和原理。
3. 案例分析:分析实际案例,加深学生对原理的理解。
4. 练习与讨论:布置练习题,组织小组讨论。
5. 总结:对本章内容进行归纳和总结。
六、教学评价1. 课堂参与度:观察学生在课堂上的发言和提问情况。
2. 练习题:评估学生对知识的掌握程度。
3. 实验报告:评价学生的实践操作能力。
4. 小组讨论报告:评估学生的团队合作和沟通能力。
七、教学资源1. 教材:选用权威、实用的操作系统教材。
计算机基础课程第二章 操作系统 第二讲
6、设置日期和时间的方法?
在控制面板中双击日期和时间图表,用户在该对话框中进行日期和时间设置。
7、应用程序的安装、运行与删除?
1)安装:有些以用软件放入光盘驱动器后,系统将自动启动安装程序,双击Setup或Install名称图表,也可以进行安装,在我的电脑中直接双击该软件图标进行安装。
2)用鼠标右键单击要删除的文件和文件夹,在快捷菜单中选择删除。
4、文件夹有几种属性?
三种:只读、隐藏、存档
5、设置显示属性的方法?
1)设置主题,打开显示属性左上角的主题,Windows XP提供若干桌面主题,在里面可以任意选择。
2)设置桌面背景,打开选项卡,在背景列框中选择背景图片,屏幕就变成为你所选择的图片,还可以打开浏览对话框选择背景图片。背景图片显示的三种方式:平铺、拉伸和居中。
2、移动、复制、粘贴文件和文件夹的方法?
1)在同一驱动下移动文件夹下,直接移动即可,复制时要选中文件的同时按下Ctlr键,拖至目标文件。
2)在不同驱动下,选中文件的同时按下Shfit键,拖至目标文件下,复制直接拖动即可。
3)使用编辑菜单中的命令。
3、删除文件和文件夹的两种方法?
1)选定要删除的文件和文件夹,按下Delete键或者执行菜单下删除。
3)应用程序怎样安装、运行与删除?
教长签名教务科长签名
年月日
授课日期
授课节次
授课班级
教学目的
1、掌握数据录入及中文输入法的基本方法
2、掌握文件和文件夹的创建、移动、复制、删除和重命名
操作系统第二章PPT课件
-
12
2.1.3 进程挂起
有挂起状态的进程转换图
创建 准许 就绪
激活 事件 发生
挂起
就绪 挂起
分派 超时
运行 准许
等待 事件
消失
(a) 带有一个挂起状态
创建
准许
准许
挂起
就绪, 挂起
事件 发生
阻塞 挂起
激活 挂起
激活
就绪
事件 发生 阻塞
分派 超时
运行
等待 事件
释放
-
消失
(b) 带有两个挂起状态
13
2.1.3 进程挂起
-
38
2.4.1 线程及其管理
2.线程的定义及特征
线程是进程内的一个相对独立的、可独立调度 和指派的执行单元。
线程具有以下性质:
• 线程是进程内的一个相对独立的可执行单元。
• 线程是操作系统中的基本调度单元 。
• 一个进程中至少应有一个线程 。
• 线程并不拥有资源,而是共享和使用包含它的 进程所拥有的所有资源。
• ③当运行中获取用户程序提出的某种请求后,OS可以 代用户程序产生进程以实现某种功能,使用户不必等 待。
• ④基于应用进程的需要,由已存在的进程产生另一个 进程,以便使新程序以并发运行方式完成特定任务。
-
5
2.1.1 进程产生和终止
2.进程终止 导致进程终止的事件大致有14种 :正常 结束 、超时限制 、内存不足 、超界 、 保护错误 、算术错误 、超越时限 、I/O 失败 、非法指令 、特权指令 、错误使 用数据 、操作员或OS干预 、父进程终 止 、父进程需要 。
-
27
2.3.1 执行模式
大多数处理器都至少支持两种执行模式, 一种是同操作系统有关的模式,另一种则 是同用户程序有关的模式。较低特权模式 称为用户模式。较高特权模式指系统模式、 控制模式或内核模式。内核是操作系统中 最核心功能的集合。
操作系统 第二章作业本(含答案)
第二章作业第一次作业:1.进程有哪三种基本状态?进程在三种基本状态之间转换的典型原因是什么?答:三种基本状态:就绪状态、执行状态、阻塞状态。
(1)就绪状态→执行状态:进程分配到CPU资源(进程调度);(2)执行状态→就绪状态:时间片用完(3)执行状态→阻塞状态:I/O请求(4)阻塞状态→就绪状态:I/O完成2.在Linux系统中运行下面程序,最多可产生多少个进程?画出进程家族树。
main(){fork();fork();fork();}答:最多可以产生7个进程。
其家族树为:3.试从动态性、并发性和独立性上比较进程和程序。
答:1)动态性是进程最基本的特性,可表现为由创建而产生,由调度而执行,因得不到资源而暂停执行,以及由撤销而消亡,因而进程由一定的生命期;而程序只是一组有序指令的集合,并存放于某种介质上,其本身并不具有运动的含义,因而是静态的;2)并发性是进程的重要特征,同时也是OS的重要特征。
引入进程的目的正是为了使其程序能和其它建立了进程的程序并发执行,而程序本身(没有建立PCB)是不能并发执行的;3)独立性是指进程实体是一个能独立运行、独立分配资源和独立接受调度的基本单位。
凡未建立PCB的程序,都不能作为一个独立的单位来运行。
4.分析下列代码的功能:答:sleep_on实现进程的睡眠过程;wake_up实现进程的唤醒过程。
第二次作业:1.同步机制应该遵循哪些基本准则?你认为整型信号量机制遵循了同步机制的哪些基本准则?答:同步机制应遵循四个基本准则:a. 空闲让进:当无进程处于临界区时,应允许一个请求进入临界区的进程立即进入自己的临界区,以有效地利用临界资源。
b. 忙则等待:当已有进程进入临界区时,其它试图进入临界区的进程必须等待,以保证对临界资源的互斥访问。
c. 有限等待:对要求访问临界资源的进程,应保证在有限时间内能进入自己的临界区,以免陷入“死等”状态。
d. 让权等待:当进程不能进入自己的临界区时,应立即释放处理机,以免进程陷入“忙等”状态。
七年级信息技术教案第二章操作系统第二节 Windows基本操作
第二节Windows基本操作课题:Windows的基本操作教学目的:(1)掌握Windows 的启动与关闭。
(2)熟悉Windows桌面的组成。
(3)掌握鼠标器的几种操作方式。
教学重点:Windows的启动与关闭。
教学器材:、演示用计算机。
教学过程:引入新课:随着计算机技术的发展,计算机的使用越来越方便,操作系统图形化的界面是发展的方向,当前Windows应用的已经相当广泛。
学会使用Windows的操作是使用计算机的基础,本节课我们就进入Windows的学习。
新课教学:[板书]一、Windows中文版式1、Windows是图形化的多任务操作系统。
[演示]打开Windows。
[板书]2、Windows和其应用程序都在图介面窗口下运行,通过窗口直接管理和控制计算机系统。
教师指出:使用Windows只要用鼠标器进行移动、点击等操作,就能轻松地让计算机执行命令,而不需要记忆很多的命令。
[演示]打开写字板窗口,进行有关操作。
[板书]3、Windows可以同时运行多个应用程序。
教师指出:运行多个应用程序实际上就是多任务的具体体现,这是我们能够进行边用计算机编排文章,边听音乐。
[演示]4、Windows使用方便,外观和操作具有一致性。
教师指出:由于外观和操作的一致性使得用户能够很快掌握操作,尤其对于初学者来说只要学会了对某个应用程序的操作,即可很容光焕发易学会操作其他的应用程序。
打开写字板,再打开Word,进行相关操作规程。
[板书]二、Windows的启动[提问]第一章中我们讲过启动计算机要注意开机的顺充,那么开机的顺序是什么?[演示]启动Windows。
[板书]三、Windows的桌面教师指出:启动Windows98之后我们见到的显示器显示之画面就称为桌面。
Windows98桌面主要有图形和任务栏两大部分组成。
[板书]1、图标教师指出:图标包括了系统图标应用程序图标及其他图标。
系统图标主要是系统自带的,如“我的电脑”“网上邻居”“回收站”等图标就属于系统图标。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第二章习题讲解1、进程之间存在着哪几种制约关系?各是什么原因引起的?下列活动分别属于哪种制约关系?(1)若干同学去图书馆借书;(2)两队举行篮球比赛;(3)流水线生产的各道工序;(4)商品生产和社会消费。
答:进程之间存在着直接制约与间接制约这两种制约关系,其中直接制约(同步)是由于进程间的相互合作而引起的,而间接制约(互斥)则是由于进程间共享临界资源而引起的。
(1)若干同学去图书馆借书,是间接制约,其中书是临界资源;(2)两队举行篮球比赛,是间接制约,其中蓝球是临界资源;(3)流水线生产的各道工序,是直接制约,各道工序间需要相互合作,每道工序的开始都依赖于前一道工序的完成;(4)商品生产和社会消费,是直接制约,两者也需要相互合作:商品生产出来后才可以被消费;商品被消费后才需要再生产。
2、试写出相应的程序来描述下图所示的前趋图var a,b,c,d,e,f:semaphore:=0,0,0,0,0,0;begin S1; signal(a); signal(b); signal(c); end;begin wait(a); S2; end;begin wait(b); S3; signal(d); end;begin wait(c); S4; end;begin wait(d); S5; signal(e); signal(f); end;begin wait(e); S6; end;begin wait(f); S7; end;3、已知一个求值公式(A2+3B)/(B+5A),若A、B已赋值,试画出该公式求值过程的前趋图,并使用信号量描述这些前趋关系。
答:根据求值公式,假设:S1: X1=A*AS2: X2=3*BS3: X3=5*AS4: X4=X1+X2S5: X5=B+X3S6: X6=X4/X5var a,b,c,d,e:semaphore:=0,0,0,0,0;begin S1; signal(a); end;begin S2; signal(b); end;begin S3; signal(c); end;begin wait(a); wait(b); S4; signal(d); endbegin wait(c); S5; signal(e); endbegin wait(d); wait(e); S6; end4、桌上有一只能容纳一个水果的盘子;爸爸专向盘子中放苹果(apple),妈妈专向盘子中放桔子(orange),一个儿子专等吃盘子中的桔子,一个女儿专等吃盘子里的苹果,1)试用信号量实现他们的同步关系;2)如果有两个家庭的爸爸、妈妈、儿子、女儿和二只盘子呢?会需要专门的实现吗?var empty,apple,orange:semaphore:= 1,0,0;说明:empty与apple表示盘子为空与盘子中放入了苹果,用于表示爸爸与女儿间的同步关系;empty与orange表示盘子为空与盘子中放入了桔子,用于表示妈妈与儿子间的同步关系;var mutex,empty,apple,orange:semaphore:=1,2,0,0;dish: array[0,1] of fruit;wait(empty);wait(mutex);if dish[in]==apple or dish[in]==orange thenin:=(in+1) mod 2;disk[in]:=orange;in:=(in+1) mod 2;signal(mutex);signal(orange);Until falseendwait(mutex);if dish[out]==apple thenout:=(out+1) mod 2;get an orange from dish[out];out:=(out+1) mod 2;signal(mutex);signal(empty);Eat an apple;Until falseend5、试用信号量实现课件92页,司机与售票员进程的同步关系driver:beginrepeatdrive a bus;arrive at bus station;signal(stop);rest;wait(door);Until falseend conductor:begin repeatsell tickets;wait(stop);Open the door;Close the doorsignal(door); Until falseend6、试用信号量解决读者—写者问题,使得写者与读者优先级根据到达顺序确定。
1)典型错误代码讲解:不增加任何信号量Var rmutex, wmutex:semaphore∶=1,1;Readcount:integer∶=0;beginparbeginReader:beginrepeatwait(rmutex);if Readcount=0 then wait(wmutex);Readcount∶= Readcount+1;signal(rmutex);…perform read operation;…wait(rmutex);Readcount∶= Readcount-1;if Readcount=0 then signal(wmutex);signal(rmutex);until false;endwriter:beginrepeatif readcount>0 then wait(rumtex);wait(wmutex);perform write operation;signal(rmutex);signal(wmutex);until false;endparendend进程行为rmutex=1 wmutex=1 Readcount=0 状态备注R1 到达rmutex=0wmutex=0 Readcount=1 执行/就绪第1位读者rmutex=1R2 到达rmutex=0Readcount=2 执行/就绪rmutex=1阻塞Readcount>0W1 到达rmutex=0阻塞1R3 到达阻塞1 阻塞rmutex=0R4 到达阻塞2 阻塞rmutex=0W2 到达阻塞3 阻塞rmutex=0R1 离开阻塞4 阻塞rmutex=0R2 离开阻塞5 阻塞rmutex=0产生死锁2)学习指导与题解上的解题思路答:为使写者优先,可在原来的读优先算法基础上增加一个初值为1的信号量S,使得当至少有一个写者准备访问共享对象时,它可使后续的读者进程等待写完成。
初值为0的整型变量writecount用来对写者进行计数;初值为1 的互斥信号量mutex用来实现多个写者对writecount的互斥访问。
读者与写者进程算法描述如下:var S, mutex, rmutex, wmutex: semaphore:=1,1, 1,1;writecount, readcount: integer:=0,0;reader: beginrepeatwait(S);wait(rmutex);if readcount=0 then wait(wmutex);readcount:=readcount+1;signal(rmutex);signal(S);perform read operation;wait(rmutex);readcount:=readcount-1;if readcount=0 then signal(wmutex);signal(rmutex);until falseendwriter: beginrepeatwait(mutex);if writecount=0 then wait(S);writecount:=writecount+1;signal(mutex);wait(wmutex);perform write operation;signal(wmutex);wait(mutex);writecount:=writecount-1;if writecount=0 then signal(S);signal(mutex);until falseend3)改写上述代码,真正实现读写平等策略var S, rmutex, wmutex: semaphore:=1, 1,1;readcount: integer:= 0;reader: beginrepeatwait(S);wait(rmutex);if readcount=0 then wait(wmutex);readcount:=readcount+1;signal(rmutex);signal(S);perform read operation;wait(rmutex);readcount:=readcount-1;if readcount=0 then signal(wmutex);signal(rmutex);until falseendwriter: beginrepeatwait(S);wait(wmutex);perform write operation;signal(wmutex);signal(S);until falseend7、试说明PCB的作用,为什么说PCB是进程存在的唯一标志?(课本第7题)答:进程控制块的作用,是使一个在多道程序环境下不能独立运行的程序,成为一个能独立运行的基本单位,即一个能与其他进程并发执行的进程。
在创建进程时,系统将为它配置一个PCB;在进行进程调度时,系统将根据PCB中的状态和优先级等信息来选择新进程,然后将老进程的现场信息保存到它的PCB中,再根据新进程PCB中所保存的处理机状态信息来恢复运行的现场;执行中的进程,如果需要访问文件或者需要与合作进程实现同步或通信,也都需要访问PCB;当进程因某种原因而暂停执行时,也必须将断点的现场信息保存到它的PCB中;当进程结束时,系统将回收它的PCB。
可见,在进程的整个生命周期中,系统总是通过其PCB对进程进行控制和管理,亦即,系统是根据其PCB而不是任何别的什么而感知到进程的存在,所以说,PCB是进程存在的唯一标志。
8、同步机构应遵循哪些基本准则?为什么?(课本第18题)答:空闲让进、忙则等待、有限等待、让权等待。
这样才能保证多个进程对临界资源的互斥访问,不会造成系统的混乱、程序执行结果的不确定性或死锁的产生。
9、试从物理概念上说明记录型信号量wait和signal。
(课本第19题)答:一个信号量通常对应一类临界资源,在使用前,信号量必须经过定义并赋适当的初值。
每次对它进行wait操作意味着申请一个单位的该资源,signal操作操作意味着归还一个单位的该类资源。