当前位置: 首页 > news >正文

针对人群不同,网站做细分/代写新闻稿

针对人群不同,网站做细分,代写新闻稿,宁波公司做企业网站,手机网站开源基于linux的实现进程的信号量互斥申请操作系统课程设计1 (8页)本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!19.90 积分中北大学中北大学 操作系统课程设计操作系统课程设计 说说 明明 书书 学学 院、…

62e50291a81fc54b507f33cb80033297.gif 基于linux的实现进程的信号量互斥申请操作系统课程设计1

(8页)

05c9ebfcdcdbd637b5595313e9ea7efd.png

本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!

19.90 积分

中北大学中北大学 操作系统课程设计操作系统课程设计 说说 明明 书书 学学 院、系院、系:: 软件学院 专专 业业:: 软件工程 学学 生生 姓姓 名:名: 学学 号:号: 周英明 设设 计计 题题 目目:: 基于 Linux 的实现进程的信号量互斥申请 起起 迄迄 日日 期期: 2013 年 11 月 22 日- 2013 年 12 月 6 日 指指 导导 教教 师师: 康珺 2013 年 11 月 6 日 1 1 需求分析需求分析 基于 Linux 的进程同步与通信的模拟实现需要完成以下功能: (1)创建进程:手动创建几个进程,或者随即创建几个进程,都在界面上完成;要求包括进程的名称(不能重复) 、执行时间和申请资源的等待时间等。在同一时刻可能有多个进行在内存申请某资源,即可以输入多个进程的资源申请。 (2)3 类临界资源的管理,包括申请以及分配等。分别通过信号量实现或者管程实现。 (3)银行家算法,判断是否可以进行资源的分配。 基于以上的功能,可以使用户选择操作,模拟临界资源的管理和银行家算法。 目的:实现临界资源的管理及死锁的避免。 2 总体设计总体设计 进程同步与模拟实现系统分为 4 个模块:输入输出,进程对资源的随机申请及分配,临界资源管理,银行家算法避免死锁。 输入输出:包括系统运行所需要的进程的名称,执行时间,申请资源的等待时间,进程对资源的需要量等信息以及系统所要显示出的进程的创建信息, 资源的分配信息, 进行执行信息,进行动态申请资源信息等。 进程对资源的随机申请及分配:根据所输入的进程、资源、以及进程对资源的最大申请情况, 随机产生进程当前对资源的申请, 输出相应的分配信息与进程执行信息并调用银行家算法对进程的资源申请进行判断。 临界资源的管理:创建相应个数的进程,完成进程的并发执行,使用互斥信号量使各进程互斥的进入各自的临界区对资源进行申请,进程执行完毕后,互斥的对资源进行恢复。 银行家算法避免死锁: 对当前进程对资源的申请利用银行家算法进行判断, 看系统分配后是否处于安全状态,若处于安全状态,则将资源分配给进程,并输出分配信息,否则对不予以分配。 3 3.详细设计.详细设计 在该系统中我主要实现了输入和输出管理的模块,该模块中主要使用了结构体数组的数据结构. 2 3.13.1 进程模拟进程模拟 threadthread 模块模块 图 3.1 输入流程图 源代码: //输入资源信息 int ziyuan() { int i,x; printf(“************************************************\n“); printf(“请输入资源的种类数:\n“); fflush(stdin); x=scanf(“%d“, while(x==0) { printf(“不符合规则,请重新输入!\n“); fflush(stdin); x=scanf(“%d“, } for(i=0;iZY[j].n) 5 { printf(“进程%c 对资源%c 的最大申请量大于资源%c 的数量,请重新输入:“,JC[i].name,JC[i].r[j].type,JC[i].r [j].type); fflush(stdin); x=scanf(“%d“, while(x==0) { printf(“不符合规则,请重新输入!\n“); fflush(stdin); x=scanf(“%d“, } } } } init(); return 0; } 6 运行结果:运行结果: 图 3.2 资源输入 图 3.3 进程输出信息 7 4.4.心得体会心得体会 经过这次的操作系统课程设计, 让我经历了一次有意义的项目开发过程, 让我了解了团队合作的重要性,起初我们只是在不停的各干各的,发现根本不可能完成预期的任务,后来我们坐下来讨论了系统的功能,然后各司其职,发现效果真的不一样,虽然在这两周的时间里我们做了很多, 中间也遇到了一些问题, 比如说临界资源管理模块和银行家模块怎样结合起来,起初是将两个交叉起来,可是效果不是很好,最后还是决定将它们分开,慢慢地其他问题也同样得到了解决,这就是团队合作的力量,这个系统需要完善的内容还有很多,我们以后还会在一起讨论完善并改进, 在此过程中, 我也发现了编程是需要绝对的耐心与细心的,不然会造成一些难以修改的错误, 导致整个项目进展出现问题。 这对我们真的是一次很好的锻炼。 关 键 词: 基于 linux 实现 进程 信号量 申请 操作系统 课程设计

524d6daf746efaa52c3c71bbfe7ba172.gif  天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

关于本文

本文标题:基于linux的实现进程的信号量互斥申请操作系统课程设计1

链接地址: https://www.wenku365.com/p-9533360.html

http://www.lbrq.cn/news/739423.html

相关文章:

  • 网站怎样和首页做链接/北京出大大事了
  • 网站制作的订单/找关键词的三种方法
  • 凉山网站建设/网络营销策划推广公司
  • 建设银行E路航如何自动进入网站/品牌营销策略有哪些方法
  • 顺天亿建设网站/外链工厂
  • 北京网站建设的服务公司/seo网站怎么搭建
  • 网站建设中怎么解决/看广告赚钱一天50元
  • 政府网站集约化建设的好处/怎么做百度网页推广
  • 建个站的免费网站能上百度吗/销售的三个核心点
  • 漳州市政府门户网站建设/百度下载并安装到桌面
  • web版wordpress/seo公司排行
  • 免费空间申请2018/官网seo优化
  • wordpress源码系统下载地址/南京百度网站快速优化
  • 新手卖家做来赞达网站如何/引流推广平台
  • flash做的小动画视频网站/怎么做手工
  • php不用框架怎么做网站/制作网站要多少费用
  • 东莞网站建设有什么网络公司/厦门百度推广排名优化
  • 公司网站制作内容/制作一个网站的费用是多少
  • 深圳国税局网站怎么做票种核定/大庆建站公司
  • 企业官网门户网站管理系统/保定百度seo公司
  • 设计类专业介绍/seo推广优化培训
  • 蒙阴建设局网站/网络推广引流有哪些渠道
  • 上海门户网站制/合肥seo整站优化
  • 不懂英文怎么做英文的seo网站/鄞州seo服务
  • 电脑网页打不开怎么解决/关键词快速优化排名软件
  • dw做旅游网站毕业设计模板下载/网站快速建站
  • 怎么看网站开发语言/免费python在线网站
  • 加强县政府网站建设的几点建议/软件排名优化
  • 淘宝店招免费做的网站有/网站做优化好还是推广好
  • 网页的响应式布局/免费关键词优化工具
  • React-native之组件
  • JAVA:MyBatis 核心组件详解的技术指南
  • 【数据集】Argoverse 数据集:自动驾驶研究的强大基石
  • 从数据孤岛到实时互联:Canal 驱动的系统间数据同步实战指南
  • 如何用给各种IDE配置R语言环境
  • C++算法竞赛:位运算