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

自助建站平台网站科技百科

自助建站平台网站,科技百科,德兴网站seo,wordpress静态化缓存《操作系统》课程综合性实验报告姓名#xff1a; 学号#xff1a; 2016 年 11 月 20 日实验题目进程调度算法程序设计一、实验目的通过对安全性算法和银行家算法的模拟#xff0c;进一步理解资源分配的基本概念#xff0c;加深对资源申请#xff0c;资源分配(银行家算法)以…《操作系统》课程综合性实验报告姓名 学号 2016 年 11 月 20 日实验题目进程调度算法程序设计一、实验目的通过对安全性算法和银行家算法的模拟进一步理解资源分配的基本概念加深对资源申请资源分配(银行家算法)以及系统是否能分配(安全性算法)资源的理解。二、设备与环境1. 硬件设备PC机一台2. 软件环境安装Windows操作系统或者Linux操作系统并安装相关的程序开发环境如C \C\Java 等编程语言环境。三、实验内容用C语言(或其它语言如Java)实现对资源的资源申请与分配(一)银行家算法(bank()函数)进程i发出请求资源申请(1)如果Request [j]need[i,j],转向步骤(2),否则认为出错因为他所需要的资源数已经超过它所宣布的最大值。(2)如果Request i[j]available[i,j]转向步骤(3)否则表示尚无足够资源进程i需等待。(3)若以上两个条件都满足则系统试探着将资源分配给申请的进程并修改下面数据结构中的数值Available[i,j] Available[i,j]- Request [j]Allocation[i][j] Allocation[i][j] Request [j]need[i][j] need[i][j]- Request [j](4)试分配后执行安全性检查调用check()函数检查此次资源分配后系统是否处于安全状态。若安全才正式将资源分配给进程。否则本次试探分配作废恢复原来的资源分配状态让该进程等待。(5)用do{…}while 循环语句实现输入字符y/n判断是否继续进行资源申请。(二)安全性算法(safe()函数):(1)设置两个向量 工作向量Work它表示系统可提供给进程继续运行所需的各类资源数目在执行安全性算法开始时Work Available。 工作向量Finish它表示系统是否有足够的资源分配给进程使之运行完成。开始时先做Finish[i]false当有足够的资源分配给进程时 再令Finish[i]true。(2)在进程中查找符合以下条件的进程 条件1Finish[i]false 条件2need[i][j]Work[j] 若找到则执行步骤(3)否则执行步骤(4)(3)当进程获得资源后可顺利执行直至完成并释放出分配给它的资源故应执行 Work[j] Work[j] Allocation[i][j] Finish[i]true goto step (2)(4)如果所有的Finish[i]true都满足则表示系统处于安全状态否则处于不安全状态。四、实验结果及分析1.实验设计说明按0由用户输入按1由系统提供数据2.实验代码#include #include #include #define max_process 50 //最大进程数#define max_resource 100//最大资源数#define false 0#define true 1int available[max_resource]{3,3,2};//可利用资源向量int max[max_process][max_resource]{{7,5,3},{3,2,2},{9,0,2},{2,2,2},{4,3,3}};//最大需求矩阵int allocation[max_process][max_resource]{{0,1,0},{2,0,0},{3,0,2},{2,1,1},{0,0,2}};//分配矩阵int need[max_process][max_resource];//需求矩阵int request[max_process][max_resource];//进程需要资源数int finish[max_process];int m5,n3;void init();int safe();void bank();void init2();void print();void print2();void main(){int i;printf(请输入测试数据按0由用户输入测试数据按1由系统提供测试数据\n);scanf(%d,i);switch(i){case 0: init();
http://www.yutouwan.com/news/347318/

相关文章:

  • 深圳知名网站建设价格南宁智慧人社app官方下载
  • 网站设计开题报告范文大宗商品电子交易平台
  • 怎么制作网站店铺网站建设的分类
  • 想要黑掉一个网站 要怎么做html5移动端网站建设
  • xv10相同网站北京广告公司工资
  • wordpress 多语言建站为什么输入网址打开的却是别的网站
  • 松原公司做网站的流程wordpress宝塔伪静态
  • 使用word做网站网站这么上百度
  • 网站建设软著百度上搜不到网站
  • 集团网站设计建设做英文兼职的网站
  • 大连做网站 选领超科技宁波网站建设哪里有
  • 厦门汽车充电站建设报备网站wordpress博客栏目设计
  • 阿里巴巴的网站二维码怎么做域名注册网站哪个好
  • 青岛在线制作网站忻州企业网站建设
  • 三网合一网站 东莞南宁网站seo
  • 重庆建工集团建设网站优秀wordpress个人博客
  • wordpress建站的教程天华集团官网
  • 做企业网站需要什么条件中国建设银行春季招聘网站
  • jeecms做企业网站浙江的健康码小程序叫什么
  • 有哪些做统计销量的网站成都科技网站建设电话咨询
  • 网站排名优化服务如何形容一个网站做的好
  • 河北中太建设集团有限公司网站天猫商城支付方式
  • 建设法规的网站炫酷网站欣赏
  • 男女做视频网站秦皇岛网站开发
  • 保定 网站制作做一个app软件的步骤
  • 网站建设怎么做外国网站
  • 网站怎么找个人网站 免费
  • 免费的黄冈网站代码网站建设建站
  • 锦州网站设计骏域网站建设专家电话
  • 网站建设登录平板怎么做网页