linux下面实现哲学家问题开发环境linux,有完整可用代码,makefile,运行截图等
2021-12-14 21:05:40 38KB linux 哲学家
1
银行家算法的小程序,哈哈哈。。不错哦 操作系统的知识必须了解哦
2021-12-14 10:51:20 3KB 银行家算法
1
银行家算法(Banker's Algorithm)是一个避免死锁(Deadlock)的算法
2021-12-14 10:41:48 3.02MB 操作系统 避免死锁
1
基于Matlab_Simulink的无刷直流电机仿真控制_
2021-12-13 16:16:26 324KB 无刷直流电机
1
5 银行家算法实现 5.1 实验类型 设计型(4学时)。 5.2 实验目的 1) 理解死锁避免相关内容; 2) 掌握银行家算法主要流程; 3) 掌握安全性检查流程。 5.3 实验描述 本实验主要对操作系统中的死锁预防部分的理论进行实验。要求实验者设计一个程序,该程序可对每一次资源申请采用银行家算法进行分配。 5.4 实验内容 1) 设计多个资源(≥3); 2) 设计多个进程(≥3); 3) 设计银行家算法相关的数据结构; 4) 动态进行资源申请、分配、安全性检测并给出分配结果。 5.5 实验要求 1) 编写程序完成实验内容; 2) 画出安全性检测函数流程图; 3) 撰写实验报告。 5.6 测试要求 1) 进行Request请求,输入参数为进程号、资源号和资源数; 2) 进行3次以上的Request请求; 3) 至少进行1次资源数目少于可用资源数,但不安全的请求。 5.7 相关知识 5.7.1 银行家算法的数据结构 1) 可利用资源向量Available。其中每个元素代表每类资源的数目。 2) 最大需求矩阵Max。其中每个元素代表每个进程对于每类资源的最大需求量。Max[i,j]=K表示i进程对于j类资源的最大需求量为K。 3) 分配矩阵Allocation。其中每个元素代表每个进程已得到的每类资源的数目。 4) 需求矩阵Need。其中每个元素代表每个进程还需要的每类资源的数目。 5.7.2 银行家算法 Request i [j]=K表示进程Pi需要K个j类资源。 1) 如果Request i [j]≤Need[i , j],便转向步骤2,否则认为出错。 2) 如果Request i [j]≤Available[j],便转向步骤3,否则表示无足够资源,Pi需等待; 3) 系统尝试分配资源给Pi; 4) 系统进行安全性检查,检查此次资源分配后,系统是否安全。如果安全,则正式分配资源,否则撤销此次分配。 5.7.3 安全性算法 1) 设置两个向量:工作向量Work和Finish。算法开始时Work=Available;Finish表示系统是否有足够的资源分配给进程,使之运行完成,开始时,令Finish[i]=False;如果有足够的资源分配给进程,则令Finish[i]=True。 2) 从进程集合中找到一个能满足下列条件的进程:Finish[i]=False;Need[i,j] ≤ Work[j],若找到,执行步骤3),否则,执行步骤4); 3) Pi获得所需资源后,可顺利执行指导完成,并释放它占有的资源。并执行: Work[j]=Work[j]+Allocation[i , j]; Finish[i] = True; 到第2)步。 4) 直到所有Finish[i]=True,表示系统处于安全状态;否则系统处于不安全状态。 5.8 实验设备 PC机1台,要求安装DOS7.1、Turbo C3.0、Windows2000。 5.9 实验成绩评定 实验成绩评定方式包含实验报告成绩、实验过程成绩两个部分,其中实验过程成绩占60%、实验报告成绩占40%,如果其中任何一个部分成绩不及格,则总成绩按不及格处理。 5.10 实验报告 按照实验目的、实验内容、实验要求、实验设备、测试等部分进行组织。 5.11 实验思考 1) 针对死锁有哪些可行方案? 2) 死锁解除的难点是什么?
2021-12-13 15:02:55 3KB 银行家 算法 计算机操作系统
1
本软件的主要功能有: 1)记录课程表信息 2)记录随堂记事,并可以自己设置闹钟提醒,上课提醒,交作业提醒等 3)可以查看某天(某门课程)的作业,也可以打开应用,查看当天及一周的课程列表 4)灵活地对作业以及课程信息(课程名称,老师,教室,时间段等)的编辑,更新。 5)能够自由设置文字的颜色和大小
2021-12-12 22:26:52 28KB 毕业设计 Android 课程软件
1
大家小家演讲稿.docx
2021-12-12 18:00:26 32KB
挺好的系统,下载可以学习学习,下载可以学习学习下载可以学习学习
2021-12-11 21:31:57 9.92MB 学校系统
1
实现的是家校通网络,共有三个模块,管理员,教师,学生家长
2021-12-11 21:24:20 763KB 家校通网络
1
完整版报告及源代码,课设就是它了 本次操作系统课程设计我们需要了解死锁及其相关概念,我们需要预防死锁的产生,这里,我是使用了银行家算法来避免死锁的产生,并使用安全性算法来验证。 通过这次银行家算法的课程设计,我了解到了计算机避免死锁的一种方法,对于我加深对这门课的理解有很大帮助,也提高了我的编码水平。 关键词:安全状态;安全序列;银行家算法;安全性算法;流程图
2021-12-11 16:02:04 336KB 银行家算法 java
1