广州大学操作系统课程设计——时间片轮转法 环境:VS2019 内含C#窗体可视化和C++版本非可视化,都可直接运行
1
设计一个n个并发进程共享m个系统资源的程序以实现银行家算法。要求: 1) 简单的选择界面; 2) 能显示当前系统资源的占用和剩余情况。 3) 为进程分配资源,如果进程要求的资源大于系统剩余的资源,不与分配并且提示分配不成功; 4) 撤销作业,释放资源。 编写和调试一个系统动态分配资源的简单模拟程序,观察死锁产生的条件,并采用适当的算法,有效地防止和避免死锁的发生。 银行家算法分配资源的原则是:系统掌握每个进程对资源的最大需求量,当进程要求申请资源时,系统就测试该进程尚需资源的最大量,如果系统中现存的资源数大于或等于该进程尚需求资源最大量时,就满足进程的当前申请。这样就可以保证至少有一个进程可能得到全部资源而执行到结束,然后归还它所占有的全部资源供其它进程使用。 银行家算法中的数据结构 (1)可利用资源向量Available(一维数组) 是一个含有m个元素,其中的每一个元素代表一类可利用的资源数目,其初值是系统中所配置的该类全部可用资源数目。如果Available[j]=k, 表示系统中现有Rj类资源k个。 (2)最大需求矩阵Max(二维数组) m的矩阵,它定义了系统中n个进程中的每一个进程对m类资源的最大需求。如果Max(i,j)=k, 表示进程i需要Rj类资源的最大数目为k。 (3)分配矩阵Allocation(二维数组) m的矩阵,它定义了系统中每一类资源当前已分配给每一进程的资源数。如果Allocation(i,j)=k, 表示进程i当前已分得Rj类资源k个。 (4)需求矩阵Need (二维数组) 是一个含有n*m的矩阵,用以表示每一个进程尚需的各类资源数。如果Need(i,j)=k, 表示进程i还需要Rj类资源k个,方能完成其任务。 Need(i,j)= Max(i,j)-Allocation(i,j)
2021-07-14 20:00:54 395KB 课程设计 操作系统 银行家算法
学生档案管理; 管理信息系统; 数据库; JSP; Tomcat, 本系统由登录模块、教师模块、学生模块、管理员模块四大模块组成。学生登陆以后,可以选报课程
2021-07-11 16:33:17 1.31MB 学生信息管理系统
1
完美版 原创作品操作系统课设 文件模拟系统(代码+课设报告) 课程设计 操作系统 文件系 设计显示文件目录、建立文件、显示文件内容、复制和删除文件算法;
1
茶叶公司进销存管理系统的数据库设计与数据操作课程设计说明书。以包括: 1、系统分析(含数据流图、数据字典) 2、数据库概念模型设计(包含子系统与全局E-R图、PowerDesigner建立的CDM模型) 3、数据库逻辑模型设计 4、数据库物理结构设计(含PowerDesigner建立的PDM模型)、数据库建立SQL代码 5、数据库实施与维护(增删改查、存储过程等)
2021-07-10 10:12:03 522KB 数据库设计 课程设计 进销存系统
1
软件工程课程设计 简易银行系统 功能主要为: 第一界面 1.开户 2.登录 3.注销 4.挂失 5.解挂 第二界面 1.取款 2.存款 3.转账 4.查询 5.修改密码 隐藏功能 1.自动识别长时间不操作
2021-07-09 20:17:46 626KB 软件工程课程设计 银行系统
1
基于C语言的编程基础以及文件流的存储方式,进行黑窗口交互界面的数码相机信息管理系统。该系统完成了,数码相机信息的录入,浏览,查询,修改,删除等基本操作功能。
2021-07-07 09:02:31 976KB C语言 课程设计 相机系统 文件存储
1
使用了三种设计模式 ,有数据库 ,操作简单,由于是课程作业,里面会有课程报告。设计语言为java,包括登录、注册、借书、还书等等操作。
2021-07-06 12:20:35 1.33MB java 图书管理系统 课程设计 源码系统
1
这是操作系统课程设计时做的FAT文件系统,能完成类似Dos下命令的功能,里面的注释很详细,代码很多。顺便把操作系统课程设计做的线程调度(c写的)发上来,希望大家做课程设计时用的上。呵呵~
1
三相短路电流的课程设计电力系统.pdf
2021-07-03 09:08:31 4.16MB 课设
1