- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章 并发进程 6.1.1 进程的顺序性 进程的顺序性:指进程在顺序处理器上执行是严格按序的。 进程的顺序执行有两个特性: 6.1.2 进程的并发性 并发性:多个进程同时执行。 进程的并发执行破坏了封闭性和可再现性 程序P1 P1( ) { int n=0; … … n=n+1; … } 6.2 与时间有关的错误 进程运行时往往因为自身或外界的原因而被中断,且断点是不固定的。于是,就有可能导致并发进程在共享资源时出现错误。 例如:某游艺场设置了一个自动计数系统,有一个计算器count指示在场的人数。当有一个人进入时,执行进程PIN;退出一个人时,执行进程POUT 某时刻count值为n。此时有一个人要进入,正好有一个人要退出。若进程执行的次序如下: 6.3 临界区和PV操作 6.3.1 临界区 临界区: 并发进程中与共享变量有关的程序段。 思考:WORD进程与EXCEL进程的临界区 WORD进程 …… 写简历 排版 打印简历 打印完成 结束 进入临界区的准则: ① 如果有若干进程要求进入空闲的临界区,一次仅允许一个进程进入。 ② 任何时候,处于临界区内的进程不可多于一个。若已有进程进入自己的临界区,则其它所有试图进入临界区的进程必须等待。 ③ 进入临界区的进程要在有限时间内退出,以便其它进程能及时进入自己的临界区。 ④ 如果进程不能进入自己的临界区,则应让出CPU。 6.3.2 P、V操作 信号量:一个具有非负初值的整型变量,往往和一个 链表相关联。 信号量P操作 P(S): ①信号量的值减1,即S=S-1; ②如果S0,则把当前进程的状态置为等待态;如果S=0,则当前进程继续执行; 信号量的V操作 V(S):顺序执行下述两个动作: ① S值加1,即S=S+1; ② 如果S=0,则释放等待信号量S的进程。如果S0,则该进程继续运行; PV操作管理进程进入临界区的方法: (1)为临界区设一信号量,初值为1 (2)任何一个进程,进入临界区时,调用P操作,以确定是进入还是等待 (3)当执行完临界区的操作后,退出临界区时调用V操作,以释放正等待进入临界区的进程中的一个(若有进程等待的话) 用信号量机制解决游乐场问题,方法:先设置信号量为S,初值为1,然后在临界区的前后各加一个P操作和V操作 6.4 进程的互斥和同步 在多道程序设计环境下,系统中有若干个进程同时执行,这些进程使用系统中的各种资源,而资源个数往往少于进程数,从而导致对系统资源的竞争和协作。于是,系统中的所有进程,相互之间必定存在着这样那样的关系。这种制约关系归结为两类:同步与互斥。 1、互 斥 由于进程之间竞争不能同时共享的资源而引起的一种关系。 2.进程的同步 同步:相互合作的关系 例:在工业生产的流水作业中,工序间的生产关系就是一种同步关系。 因此,同步是进程间共同合作完成一项任务时直接发生相互作用的关系,也就是说,这些具有伙伴关系的进程在执行时间次序上必须遵循确定的规律。 思考 有一个铁笼子,现有如下四个进程,猎户进程(负责从森林逮老虎,然后把老虎放入铁笼中),动物园进程(负责从笼子中取走老虎,并放到动物园里),养殖户进程(负责将养的猪放进笼子里),饭店进程(负责从笼子里取出猪,送饭店)。试分析其中进程间关系。 互斥关系:猎户进程和养殖户进程 同步关系:猎户进程与动物园进程; 养殖户进程和饭店进程 1.当一个进程独占处理器顺序执行时,只要初始条件相同,那么不管重复执行多少次都必定获得同样的结果,则称该进程具有________性。 2.进程运行被中断后,什么时候能再占用处理器是与________ 有关的。 3.并发进程执行时可能会出现结果不唯一的现象,把这种现象称为______。 4.并发进程执行的相对速度是( ) A.由进程的程序结构决定的 B.由进程自己来控制的 C.在进程被创建时确定的 D.与进程调度策略有关 5.并发进程执行时可能会出现“与时间有关的错误”,引起这种错误的原因是( ) A.进程执行的顺序性 B.访问了共享变量 C.程序的结构 D.需要的处理器时间 6、有关并发进程的阐述中,不正确的说法是( ) A、进程的执行速度不能由进程自己来控制 B、进程的执行速度与进程能占用处理器的时间有关 C、进程的执行速度与是否出现中断事件有关 D、任何两个并发进程之间均存在着相互制约关系 1.用P、V原语实现互斥 方法
您可能关注的文档
- 第6章 物流的组织与管理.ppt
- 第6章 狭义相对论yhc.ppt
- 第6章 圆锥动力触探试验.ppt
- 第6章_定价:理解和获得消费者价值.ppt
- 第6章_三相异步电机的建模与.ppt
- 第6章_商业银行中间业务.ppt
- 第6章3节 爱情婚姻自学材料.ppt
- 第7-10章习题课ZHOU.ppt
- 第7讲 个体早期言语的发展.doc
- 第7课 疯狂的战车.ppt
- 金属3D打印技术革新,2025年表面处理新工艺探讨.docx
- 创新引领半导体产业:2025年刻蚀工艺技术突破报告.docx
- 环保电池革命2025年高镍正极材料在锂电池中的应用研究.docx
- 陶瓷增韧3D打印技术2025年创新研发与应用案例集.docx
- 深度报道:2025年智能车载语音唤醒技术推动汽车产业智能化升级.docx
- 半导体封装技术革新2025年刻蚀工艺优化技术创新研究.docx
- 智慧农业灌溉革命——2025年大数据精准农业灌溉技术案例.docx
- 陶瓷材料增韧3D打印技术革新2025年助力产业升级.docx
- 锂电池正极材料表面包覆技术推动太阳能储能电池性能革命.docx
- 博泰车联网科技(上海)股份有限公司港交所招股说明书.pdf
文档评论(0)