《pv原语的实现》由会员分享,可在线阅读,更多相关《pv原语的实现(10页珍藏版)》请在金锄头文库上搜索。
1、操作系统课程设计操作系统课程设计 PPPP、V V V V原语的模拟实现原语的模拟实现原语的模拟实现原语的模拟实现 组长:白组长:白 金金组员:范泰民组员:范泰民 陈志方陈志方鲁正祥鲁正祥经济管理学院信管经济管理学院信管10911091操作系统课程设计操作系统课程设计经济管理学院信管经济管理学院信管109110911课题简介1、课题目的 1)理解信号量相关理论;2) 掌握记录型信号量结构; 3) 掌握P、V 原语实现机制。 2、课题描述 本课题针对操作系统中信号量相关理论进行课题要求编写程序并进行测试。代码主要模拟信号量的p操作(wait)和v操作(signal)。操作系统课程设计操作系统课程
2、设计经济管理学院信管经济管理学院信管109110912小组任务分配白 金范泰民陈志方鲁正祥WAIT函数代码的理解以及流程图的制作,程序的调试,ppt的制作,对pv操作的具体实现。通过vc编译pv操作程序,理解代码含义,了解代码功能,制作showdetail流程图。程序代码的总体分析与理解,signal函数的理解以及流程图的制作,课题总结的编写。主程序代码的理解与分析,调试程序并修改错误代码,搜集相关代码资料,部分思考题的解答。操作系统课程设计操作系统课程设计经济管理学院信管经济管理学院信管109110913课题实现过程1、小组成员阅读课题材料,理解课题目的及要求。2、根据课题结构及目的,进行任
3、务分配。3、各成员根据自己的任务分配,分别搜集相关资料, 理解相关代码,初步调试相关程序。4、在workspace中进行头文件的编写。5、各成员资料的整理汇总并调试。6、PPT制作,准备下午的答辩。操作系统课程设计操作系统课程设计经济管理学院信管经济管理学院信管109110914存不存在输入的进程号存不存在输入的信号量开始Sname,pidYYCount-Count=0Y等待队列是否为空添加都队列的最后放于等待队列队首信号量不存在N进程不存在NYNWait函数的流程图操作系统课程设计操作系统课程设计经济管理学院信管经济管理学院信管109110915开始N输入信号量是否存在显示所输信号量不存在s
4、nameCount+是否有进程处于等待队列等待队列依次获得资源YYSignal函数流程图操作系统课程设计操作系统课程设计经济管理学院信管经济管理学院信管109110916Int i5,semi.count=0 开始显示当前信号量名和所占用它的进程号是否存在等待队列依次显示等待进程仅显示当前信号量名YNYShowdetail函数流程图操作系统课程设计操作系统课程设计经济管理学院信管经济管理学院信管109110917程序的具体实现10次wait操作10次signal操作操作系统课程设计操作系统课程设计经济管理学院信管经济管理学院信管109110918课题总结课题总结 通过本次课程设计,掌握了运用记录型信号量解决进程同步问题。通过程序的调试与编译,深刻理解了P、V操作原理及过程,并具体实现。在实验中小组成员培养了各自的程序分析与调试的能力,为以后的计算机课程设计打下坚实基础。操作系统课程设计操作系统课程设计经济管理学院信管经济管理学院信管109110919谢谢!操作系统课程设计操作系统课程设计经济管理学院信管经济管理学院信管1091109110