- 1、本文档共100页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
操作系统原理第4章并发处理概要
4.线程与进程的主要区别 进程是任务调度的单位,也是系统资源的分配单位。而当系统支持多线程处理时,线程(不是进程)是任务调度的单位,但线程不是系统资源的分配单位。 ? 例如:一个程序A按两个并发进程和两个并发线程分解的情况如下 寄存器 进程1 存储器 动态栈 静态数据 程序代码 堆栈 寄存器 进程2 存储器 动态栈 静态数据 程序代码 堆栈 进程 存储器 动态栈 静态数据 程序代码 线程1 堆栈 线程2 寄存器 堆栈 寄存器 5.线程的状态及变迁 运行 就绪 等待 创建 终止 6.多线程程序设计技术 指单个程序中包含并发执行的多个线程。 谢谢!! Dijkstra :1930-2002著名的计算机科学和工业先锋。 获得数学和物理双学位,和计算机博士。 1972年获得图灵奖。 1974年 AFIPS Harry Goode Award, 1982 IEEE计算机先锋奖,1989 ACM, 因对计算机教育的非凡成就,SIGCSE奖; 他提出将操作系统作为同步序列方式处理; 最短路算法; 极力倡导在程序中放弃使用GOTO的领导人物。 用信号灯实现进程同步 信号灯可以解决进程的同步问题。 一般同步问题可以分为两类: 一类是保证一组合作进程按逻辑需要所确定的执行次序; 另一类是保证共享缓冲区(或共享数据)的合作进程的同步。 main ( ) { int s1=0; /*表示有无化验单*/ int s2=0; /*表示有无化验结果*/ cobegin labora ( ); diagnosis ( ); coend } labora ( ) { while (化验工作未完成) { p (s1); /*询问有无化验单,若无则等*/ 化验工作; v (s2); /*送出化验结果*/ } } diagnosis ( ) { while (看病工作未完成) { 看病; v (s1); /*送出化验单*/ p (s2); /*等化验结果*/ diagnosis; /*诊断*/ } } (一)合作进程的执行次序 main ( ) { int sb=0; /*表示Pb进程能否开始执行*/ int sc=0; /*表示Pc进程能否开始执行*/ cobegin pa ( ); pb ( ); pc ( ); coend } pa ( ) { ……; v (sb); v (sc); } pb ( ) { p (sb); ……; } pc ( ) { p( sc); ……; } s f pb pc pa (二) 共享缓冲区的合作进程的同步 main ( ) { int sa=0; /*表示buf中有无信息 */ int sb=1; /* 表示buf中有无空位置 */ cobegin cp ( ); iop ( ); coend } cp ( ) { while (计算未完成) { 得到一个计算结果; p (sb); 将数送到缓冲区中; v (sa); } } iop ( ) { while (打印工作未完成); { p (sa); 从缓冲区中取一数; v (sb); 从打印机上输出; } } cp iop buf 4.6.4生产者-消费者问题(producer-consumer problem) 生产者--消费者问题表述如下:有n 个生产者和m个消费者,连接在一个有k 个单位缓冲区的有界缓冲上,故又叫有界缓冲问题。其中,pi 和cj 都是并发进程,只要缓冲区未满,生产者pi 生产的产品就可投入缓冲区;类似地,只要缓冲区不空,消费者进程cj 就可从缓冲区取走并
您可能关注的文档
- 第二讲广播电视语言符号系统资料.ppt
- 第二讲呼吸功能的训练资料.ppt
- 第二讲数据特征与统计描述资料.ppt
- 播种友情讲课用概要.ppt
- 第二讲机关应用文写作资料.ppt
- 播种友情沂水实验中学朱茂见概要.ppt
- 播撒友谊的种子概要.ppt
- 摩拜单车、OFO竞品分析概要.pptx
- 操作主机的管理概要.docx
- 操作参数控制概要.doc
- 宁夏三元中泰冶金有限公司行业竞争力评级分析报告(2023版).pdf
- 楚雄和创药业有限责任公司行业竞争力评级分析报告(2023版).pdf
- 石棉县东顺锌业有限责任公司行业竞争力评级分析报告(2023版).pdf
- 山东仙河药业有限公司行业竞争力评级分析报告(2023版).pdf
- 宁夏亚东化工有限公司行业竞争力评级分析报告(2023版).pdf
- 贵阳新天药业股份有限公司行业竞争力评级分析报告(2023版).pdf
- 四川环龙技术织物有限公司行业竞争力评级分析报告(2023版).pdf
- 徐州工程学院教学工作简报 .pdf
- 产业结构调整指导目录(2025年版).pptx
- 2025年冠捷科技(北京)有限公司校园招聘模拟试题参考答案.docx
最近下载
- 机械测量培训课程.pptx
- 医疗器械安全有效基本要求清单填写参考模板2024年.docx
- 人教版(2024)数学一年级下册四 100以内的口算加、减法 练习.pptx
- 电气装置安装工程质量检验及评定规程DLT5161 2018.doc
- 做好客舱清洁前准备课件讲解.pptx
- 铁道信号论文-信号机维护与故障处理.doc
- ISO13485质量手册+全套程序文件.docx VIP
- 汽车机械维修工(高级技师)职业鉴定考试题库资料(高频300题).pdf
- 多维视角下梧州市普通高中体育生学训现状剖析与发展路径探索.docx
- 江南事业编招聘考试题历年公共基础知识真题汇总-综合应用能力(2010-2021.pdf VIP
文档评论(0)