操作系统课设报告.docx
《操作系统课设报告.docx》由会员分享,可在线阅读,更多相关《操作系统课设报告.docx(10页珍藏版)》请在咨信网上搜索。
1、绩:衣故华复理工骨浣信息工程岩院课程设计题目用多线程同步方法解决读者阅览问题系别 信息工程系专业软件工程班级软件1151姓名/学号指导教师杨铭熙ZJYlocalhost:/DesktopClick to view your appointrFile Edit View Search Terminal Help reader4 is sitting at 4 readers is sitting at 5 reader3 logout and exit readers Entered.reader4 is reading readers registered.sitting info- read
2、er6issittingat1reader?issittingat2readersissittingat3reader4issittingat4readersissittingat5 reader4 logout and exit reader9 Entered.readers is reading reader9 registered.sitting info- reader6issittingat1reader?issittingat2readersissittingat3reader9issittingat4readersissittingat5readers logout and ex
3、it readerlO Entered. reader6 is reading readerlO registered. sitting info- reader6issittingat1reader?issittingat2readersissittingat3reader9issittingat4readerlO is sitting at 5 reader6 logout and exit reader? is readingZJYlocalhost:*/DesktopFile Edit View Search Terminal Help readerlO Entered, reader
4、s is reading readerlO registered.sitting info reader6 is sitting at 1 reader? is sitting at 2 readers is sitting at 3 reader9 is sitting at 4 readerlO is sitting at 5 readers logout and exitreader? is reading-sitting info-reader7issittingat2readersissittingat3reader9issittingat4readerlO is sitting a
5、t 5reader? logout and exit readers is reading -sitting info- readers is sitting at 3 reader9 is sitting at 4 readerlO is sitting at 5 readers logout and exitreader9 is reading-sitting info-reader9 is sitting at 4readerlO is sitting at 5reader9 logout and exit readerlO is reading -sitting info- reade
6、rlO is sitting at 5 readerlO logout and exit ZJYQlocalhost Desktop$ |变量说明:6.调试过程我翻看了老师给我们的ppt资料,了解了一下多线程的使用方法。创建进程,等 待进程结束以及销毁进程,还有信号灯的使用有了基本的了解,对该课程设计的解决 有了很好的基础,于是对中的一些有关进程抢占的程序进行了调试。从结果中我理解到了:线程的抢占,然后想到自己的课程设计题目:用多线程同 步方法解决读者阅览问题,我决定了我要用io个线程。在第一次完成代码后,经过调试,发现在打印当前座位信息是也必须上互斥锁, 修复了打印座位信息的错误。最后得到如
7、下逻辑:首先创建reader函数,开始用p(sem_sit)信号灯判断座位是否被坐满,然后用 p(sem_mutex)互斥信号灯实现上锁操作,然后找座位坐下。然后v(sem_mutex)解开互 斥锁,阅读四秒,上锁,打印座位信息,当前读者离开座位,读者注销。解开互斥锁, p(sem_sit)座位资源加一。main函数初始化信号灯,sem_init(&sem_sit,0,5); 初始 化座位资源信号灯sem_init(&sem_mutex,0,1 );/%U始化互斥信号灯。创建10个reader 线程。7.总结经过了这次操作系统课程设计,使我更加理解了多线程的作用和他们抢占的意 义,而且对信号量
8、的使用和互斥锁的作用有了更加深刻的理解。能够找到程序死锁的 原因以及可能带来死锁的因素,并能够解决死锁问题。能够将多线程同步运行,共有 资源多线程使用能够使用信号灯以及互斥锁来避免发生与时间相关的错误,将多线程 程序正确无误的持续运行。本科生课程设计成绩评定表班级:姓名:学号:序号评分项目满分实得分1学习态度认真、遵守纪律102设计分析合理性103设计方案正确性、可行性、创造性204设计结果正确性405设计报告的规范性106设计验收10总得分/等级评语:注:最终成绩以五级分制记。优(90-100分)、良(80-89分)、中(70-79分)、 及格(60-69分)、60分以下为不及格指导教师签名
9、:1 .设计目的与要求11.1设计目的11.2设计要求12.设计思想及系统平台12.1设计思想12.2系统平台及使用语言13 .详细算法描述24 .源程序清单45. 运行结果与运行情况76. 调试过程97. 总结1()本科生课程设计成绩评定表111 .设计目的与要求1.1设计目的通过研究linux多线程同步的问题,掌握对信号灯的操作方法,以及加深理解同步算 法的思想。1.2设计要求用多线程同步解决读者阅览问题。设阅览室有5把椅子,几把椅子可用连续 存储单元。要求:1)每个读者进入阅览室后,即时显示“Entered”及其线程自定义标识, 还同时显示阅览室共有几名顾客及其所坐的位置。2)至少有10
10、个读者,每人阅览至少3秒钟。3)多个读者须共享操作函数代码。2 .设计思想及系统平台2.1设计思想进程是指在系统中运行的一个应用程序,线程是系统分配处理器时间资源的基本单元,或者 说进程之内独立执行的一个单元。对于操作系统而言,其调度单元是线程。一个进程至少包括一 个进程,通常将线程称为主线程。一个进程从主线程的执行开始进而创建一个或多个附加线程, 就是所谓基多线程的多任务。从而理解到我的课程设计所需要的进程数和线程在我的程序中怎 么用。首先座位是一个共享资源,而目.有一个数量限制,这里就要用到互斥信号灯的操作和判断 资源数量的信号灯。在算法上要认真仔细思考,弄清逻辑顺序,避免错误使用信号灯而
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 报告
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。