进程同步的原型分解

来源 :中国科技博览 | 被引量 : 0次 | 上传用户:leoling819
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:本文借助化整为零、循序渐进的思想,总结了4步巧解同步与互斥难题,即构筑原型、分析同步互斥并定义信号量、信号量赋初值、完善代码,思路清晰,简单易行,并在实践中证明其有效性。
  关键字:进程;同步;互斥
  【中图分类号】F224-39
  1 引言
  1984年,在东京国际马拉松邀请赛中,名不见经传的日本选手山田本一出人意料地夺得了世界冠军。助他成功的就是化整为零、循序渐进的“智慧”。
  进程的同步和互斥是操作系统学习中一个难点,其试题题目多,学生常常因为思路不清,最终得分率很低,如果我们能利用这一“智慧”,可以有效地降低难度,提高得分点。
  纵观操作系统的发展,当由单道批处理系统向多道批处理系统发展时,为了解决并行操作中与时间有关的错误,引入进程的同步和互斥,所以是在原有代码基础上的扩充。受此启示,本人探讨了以代码原形为基础,逐步解决同步与互斥难题的方法。
  2 区分同步与互斥
  有的教材将同步和互斥统一用同步来讲解,本人认为同步和互斥是存在许多相同点,但从解题的角度出发,如何将二者正确的区分开,是化解这一难题的最关键的地方。
  进程互斥:当有若干进程都要使用某一共享资源时,任何时刻最多只允许一个进程去使用该资源,其它进程必须等待,直到该资源的占用者释放了资源。
  进程同步:并发进程之间存在一种制约关系,一个进程的执行依赖另一个进程的消息,当没有得到该消息时,应等待,直到消息到达时才被唤醒。
  3化整为零、循序渐进
  下面以多生产者、多消费者、多缓冲区为例。
  问题描述:有一群生产者进程在生产产品,并将这些产品提供给消费者进程去消费。要求不允许消费者进程到一个空缓冲区去取产品,也不允许生产者进程向一个已装满产品且尚未被取走的缓冲区中投放产品。
  解题思路:为使生产者进程和消费者进程能并发执行,在两者之间设置一个具有n个缓冲区的循环缓冲池,通过循环链指针来实现。
  第一步:构筑原型,即给出不考虑同步互斥的代码。
  第二步:分析同步和互斥,定义信号量。
  消费者进程不能到一个空缓冲区去取产品,生产者进程不能向一个装满产品的缓冲区中投放产品,属于同步关系,需要传递的信息有:生产者进程需要告诉消费者进程已生产了产品,即增加了一个产品;消费者进程需要告诉生产者进程已消费了产品,即增加了一个空缓冲区。可以通过设置两个信号量sp和sg来实现,其中sp表示空缓冲区的个数,sg表示产品的个数。
  多个生产者进程共享变量k,多个消费者进程共享变量t,属于互斥,分别设置两个信号量mutex1和mutex2。
  第三步:给信号量赋初值。
  同步信号量的初值是资源数,刚开始时,空缓冲区的个数是n,产品个数是0,所以赋值sp:=n;sg:=0。
  互斥信号量初值都为1。
  在临界区的前面加入其对应信号量的p操作,后面加入其对应信号量的v操作即可。
  (2) 同步操作:在生产者进程中,放入产品前申请空缓冲区,执行p(sp);放入后增加产品个数,执行v(sg);在消费者进程中,取产品前申请产品,执行p(sg);取走产品后增加空缓冲区的个数,执行v(sp)。
  (3) 当同步和互斥的p操作插入同一位置时,原则是先执行同步信号量的p操作,后执行互斥信号量的p操作。
  信号量的v操作不会引起死锁,所以不存在次序问题。
  4 实际应用
  由于涉及进程同步和互斥的试题题目多,对于新题目,能得到满分的可能性几乎为零,通过步步为营的解决问题,可以最大程度的提高得分率。本人在教学中对照实验同一年级同一专业的两个平行班级(1班、2班),从表1中可以发现采用步步为营,4步解决同步互斥教学的班级,不论是讲解过的考题还是新题,其高分比例、平均分均高于按照传统方法一步到位的解决问题的平行班级高,尤其对于新题的得分率有了明显的提高。更为重要的是,有了步步为营解决问题的思路后,学生对于同步互斥中新题的恐怖心理有了很大的缓解,增强了自信心。所有这些都说明这一理论在实际教学中取得了一定的效果。
  5 結论
  托尔斯泰曾说过:“人要有生活的目标:一辈子的目标,一个阶段的目标,一年的目标,一个月的目标,一个星期的目标,一天的目标,一小时的目标,一分钟的目标,还得为大目标牺牲小目标。”为了不在遇到同步和互斥问题时思路混乱、丧失信心,我们可以将这一难题划分为若干个小问题,通过逐个解决每个小问题来不断完善代码,最后解决整个问题。
  参考文献:
  [1] 汪建国, 把复杂问题简单化.北京:企业改革与管理.2011.7
  [2]贺玉珍,等.操作系统中进程同步实现方法探讨.杭州:计算机时代.2011.9
  [3]常静.操作系统中P、V操作实现进程的同步与互斥,合肥:电脑知识与技术. 2012.30
  [4]南楠.操作系统中四步法实现PV操作.内江:内江科技.2007.9
  [5]于长锐,等.复杂决策问题形式化方法研究.天津:管理科学学报. 2002.6
  [6]吴蓓.关于进程互斥同步的讨论及PV操作编程的实践绵阳:西南工学院学报.1996.1
其他文献
摘要:农业产业化是我国改造传统农业的必然选择,也是实现农业化的必由之路。是以国内外市场为导向,以提高效益为中心,对当地农业的支柱产业和主导产品,实行区域化布局,专业化生产,一体化经营,化服务,化管理,把产供销、贸工农紧密结合起来,形成一条龙的一种经营体制。资金短缺,融资困难是目前农业产业化过程中不可回避的问题,要解决这一问题,一方面需要国家给予积极的政策支持,另一方面更需要龙头企业、农户及其它农业
期刊
作者简介:王晨晓(1979—),男,山东日照人,大学文化,在读研究生,工程师。  摘 要:针对管串短路现象对各种固井施工工艺的影响,结合管串短路实例分析,以及管路短路判断方法,及时发现管串短路、准确判断短路位置,科学的采取相应的措施,避免盲目施工,规避不必要的施工风险,减少经济损失。  关键词:石油工程;固井施工;管串短路  中图分类号:TE626  在固井施工施工中,經常会出现因井下工具配合、管
期刊
摘要:煤矿安全生产是煤矿稳步发展的必要条件,只有做好煤矿安全生产管理才能更好的促进煤矿安全。本文笔者就如何加强煤矿安全生产管理简单的阐述了一下自己的观点。  关键词:煤矿;安全生产管理  中图分类号:X752  安全生产管理的目的是提高灾害防治科学水平预先发现,消除或控制生产过程中的各种危险,防止发生事故、职业病和环境灾害,避免各种损失,最大限度地发挥安全技术措施的作用,提高安全投入效益,推动企业
期刊
[摘 要] 安全生产是电力企业的主旋律,也是调度班组安全工作的永恒主题。电网调度是电网运行管理、倒闸操作和事故处理的指挥机构,随着自动化系统各项指标逐步被纳入到电力生产的安全考核项目中,对调度机构工作的安全可靠性提出了更高的要求。本文分析了电网调度自动化系统运行中的不安全因素,提出了加强调度人员的安全素质管理、加大技改投入、改善设备运行环境以及加强管理模式等防范对策。  [关键词] 电网调度 自动
期刊
摘 要:本文系统总结了埕岛油田热媒系统在埕岛岛油田的应用效果,运行现状和存在的问题,以及热媒系统技术更新的建议,确保热煤系统满足生产上的需要。  主题词:热媒炉 热媒油 热媒泵 换热器  中图分类号:TQ426  一、前言  热媒炉是一种新型加热设备,它以煤、油和可燃气体作为燃料,导热油作为载热体,利用循环油泵强制液相循环,将热能输送给用热设备进行换热,然后导热油返回重新加热。 近几年来,油田集输
期刊
摘 要:机械采油设备动力不匹配,高耗能设备,油井生产参数不合理,系统优化措施落实不到位,是导致油井系统效率低主要因素。系统优化与调整是提高油井系统效率的重要途径。  关键词:抽油机;系统优化;技术改造;系统效率  中图分类号:TE933  机采系统效率是评价机采系统用能水平的重要指标,也是反映采油用能水平的重要指标。提高机采系统效率是油田降本增效的重要途径,本文从地面、地下、管理三个方面系统分析影
期刊
摘要:以智能控制器为核心的智能断路器具有精度高、稳定性好、功能多样性和综合保护的特点,成为当今的研究热点,本文采用TI公司的TMS320F2812型DSP作为智能控制器硬件系统的控制核心,研究并设计出一款低压断路器,通过测试,性能达到要求。  关键字:低压断路器;智能控制器;DSP  中图分类号:TM561  1.前言  低压断路器是低压配电系统中最重要的开关电器设备之一,随着电力系统不断的快速发
期刊
摘要:供电设备检修主要由各市电力(供电)局统一安排。正常设备检修,在坚持定期预防性试验前提下,根据设备状况和有关规程,按照应修必修、修必修好的原则,做好检修和验收工作;重大设备检修或事故抢修需向省电力局报告。本文主要探讨供电设备状态的故障分析与检修措施。  关键词:供电设备;故障分析;检修措施  中图分类号:U223  为做好设备检修,各供电部门都设置送电管理所(送电工区)、变电管理所(变电工区)
期刊
摘 要:地质测量工作与煤矿生产有着密切的关联,缺一不可。地质测量工作是煤矿安全生产的前提和保障,地质测量工作的好坏直接关系到煤矿的安全发展。结合企业情况有针对性的提高地质测量工作中的标准化水平。  关键词:煤矿;地质工程;测量标准化  中图分类号:F407.1  地质测量工作是做好煤矿安全生产工作的重要基础,煤矿地质测量工作是我国煤炭工业的重要组成部分, 包括煤矿的勘探、安全生产 , 都要从地质测
期刊
摘要:曾有报道对国家对于新能源客车技术的大量投入持肯定的态度,也有报道质疑某些地区的新能源客车技术投入不够,这看似矛盾的观点却是新能源客车技术在现阶段发展的状态。针对其问题我们应该寻找能够让新能源客车技术更好发展,本文从新能源客车技术发展的现状、发展的方法、以及新能源科学和技术未来的发展进行了分析。  关键词:新能源客车技术;方法;核心;科学;发展  【中图分类号】U492.4+11  新能源(n
期刊