基于Java的操作系统课程设计(作业调度,内存管理、进程调度、进程阻塞等功能).zip

上传者: sheziqiong | 上传时间: 2024-06-10 16:52:14 | 文件大小: 555KB | 文件类型: ZIP
资源包含文件:课程报告word+项目源码 本次课程设计是将作业调度,内存管理、进程调度、进程阻塞等功能有机结合起来的一道题目。首先,需要使用随机数初始化 10 个作业,放入后备队列中,然后使用先来先服务(FCFS)进行作业调度,使用时间片轮转算法进行进程调度。其中,最多只能有五个作业能同时进入内存,本实验假设阻塞状态的进程依然在内存中。也就是说,处于就绪、运行、阻塞三种状态的进程数目之和最多为 5 个,即并发进程数最多为 5 个,在进程结束后,就会被调出内存,使用 FCFS 算法从后备队列中调入新的作业。在内存中的几个非阻塞状态的进程使用时间片轮转(RR)算法进行调度。而作业在进入内存之前,是要申请内存的,这时使用首次适应(FF)算法申请内存,从空闲分区链中找到合适的空闲分区并分配给该进程。在进程结束时,要回收其占用的内存,并进行相应的空闲分区合并。 详细介绍参考:https://biyezuopin.blog.csdn.net/article/details/125645016

文件下载

资源详情

[{"title":"( 7 个子文件 555KB ) 基于Java的操作系统课程设计(作业调度,内存管理、进程调度、进程阻塞等功能).zip","children":[{"title":"源程序","children":[{"title":"process-scheduling","children":[{"title":"src","children":[{"title":"com","children":[{"title":"chenchichao","children":[{"title":"www","children":[{"title":"PCB.java <span style='color:#111;'> 487B </span>","children":null,"spread":false},{"title":"MemoryBlock.java <span style='color:#111;'> 352B </span>","children":null,"spread":false},{"title":"ProcessMemoryScheduling.java <span style='color:#111;'> 13.30KB </span>","children":null,"spread":false},{"title":"Main.java <span style='color:#111;'> 260B </span>","children":null,"spread":false}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true},{"title":"LICENSE <span style='color:#111;'> 1.05KB </span>","children":null,"spread":false},{"title":"README.md <span style='color:#111;'> 13.44KB </span>","children":null,"spread":false}],"spread":true},{"title":"操作系统课设.doc <span style='color:#111;'> 652.62KB </span>","children":null,"spread":false}],"spread":true}]

评论信息

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明