- 14
- 0
- 约8.78千字
- 约 10页
- 2017-06-17 发布于湖北
- 举报
《操作系统实验指南》
实验二 进程(线程)同步及死锁
一、实验目的
在多进程(线程)运行环境中,进程(线程)之间并发执行,如果对进程(线程)访问临界资源(如公共变量)的操作不加限制,就会产生“与时间有关”的错误。为防止这类错误,必须用同步机构控制进程(线程)对临界资源(公共变量)的访问。
在一个进程(线程)需要两个或两个以上的临界资源时,如果申请和推进顺序不当,会造成死锁,即多个进程(线程)因竞争临界资源而造成的一种僵局,若无外力作用,这些进程(线程)都将永远不能再向前执行。
本实验利用Windows系统提供的同步机制,来协调线程(Thread)间的并发执行,并比较各种预防死锁的措施,以加深对同步机制和死锁的理解,并学会在并发程序中引用同步机构,并预防死锁的编程方法。
二、实验要求
熟悉Windows操作系统及VC++程序设计方法
三、实验内容
设计解决哲学家就餐问题的并发线程。
假定有6个哲学家,围着圆桌交替地进行思考和进餐;每次进餐时,必须同时拿到左右两边的两只筷子才能进餐;进餐后,再放下筷子继续思考。
这是一个典型的同时需要两个资源的例子,如果申请资源顺序不当,可能会引起死锁
。
本实验设计6个哲学家共享一个相同的线程Philosopher,既完成线程同步,又预防死锁发生。实验中采用了3种预防死锁的方法(摒弃‘环路等待’条件,摒弃‘请求和保持’条件,摒弃‘不剥夺’条
您可能关注的文档
最近下载
- 年产1000吨对氨基苯甲酸生产工艺设计毕业设计(1).doc VIP
- 新解读(2025)《HJ T343-2007水质 氯化物的测定 硝酸汞滴定法(试行)》.pptx VIP
- 1.2万吨年二甲基二氯硅烷合成工艺初步设计.doc
- 施工机械、材料进场计划.docx VIP
- 【2025年10月 自考 考前密训 主观题汇总】中国现当代作家作品专题研究(重庆).pdf VIP
- 钢筋模板砼清包工合同.docx VIP
- 全科医学中的康复医疗.ppt VIP
- 陕02G02 钢筋混凝土结构构造详图陕西 建筑 图集.docx VIP
- JB_T 14186-2024《叉车属具 调距叉》.pdf VIP
- 全科医学中的康复医疗.ppt VIP
原创力文档

文档评论(0)