java语言操作系统课程设计模拟进程管理系统源码 需求分析 实现n个进程并发运行; 实现进程创建、撤销、阻塞、唤醒; 实现进程的同步; 实现优先级调度、时间片轮转、短进程优先等调度算法; 系统在运行过程中应能显示或打印各进程的状态及有关参数的变化情况; 系统设计 针对需求1、2: 为实现多个进程并发运行需要建立管理对象和进程对象的联系以便对运行的进程进行管理,故可以在管理对象中设置就绪、阻塞、运行队列来容纳进程,从而方便的进行管理; ①创建:初始化刚建立的进程对象,并插入就绪队列; ②撤销:根据获取的交互信息在队列中查找要删除的进程,将对象移除即可; ③阻塞、唤醒:利用系统提供的线程类模仿进程,直接启动相关的系统调用即可使线程暂停或恢复,从而达到阻塞和唤醒的目的; 针对需求3 :通过编写P、V原语来实现进程的同步; 针对需求4:为进程管理器类编写调度函数,调度函数中内置上述三种算法,进程管理对象根据交互得到的信息决定使用哪一种调度算法; 针对需求5:为了能够及时的表征程序运行状态和提供良好的交互接口,可以利用Java.awt图形用户接口来编写一个动态的可视化交互界面。
LINUX-2019:Linux操作系统课程2019年大作业
2022-06-07 15:29:31 256.92MB 系统开源
1
操作系统课程设计报告,基于30天自制操作系统,内容为简单demo的实现,可参考学习
2022-06-07 13:02:18 605KB 操作系统
这是操作系统的第一个课程设计,在turbc下可用。我就是用这个完成我的课程设计的。希望对大家有帮助
1
操作系统课程设计报告,基于30天自制操作系统,内容为简单demo的实现,可参考学习
2022-06-06 16:04:19 605KB 设计报告 操作系统
操作系统课程设计 C++实现 具有4个基本功能 1.建立文件 2.删除文件 3.读文件 4.写文件
1
Linux操作系统课程指导:Ch1-2 Introduction and Start Linux.ppt
2022-06-04 21:00:37 1.15MB linux 文档资料 运维 服务器
Linux操作系统课程指导:Ch3 进程管理.ppt
2022-06-04 21:00:37 1.06MB linux 文档资料 运维 服务器
Linux操作系统课程指导:Ch4 进程调度.ppt
2022-06-04 21:00:36 660KB 文档资料 linux 运维 服务器
Linux操作系统课程指导:Ch5 System Calls.ppt
2022-06-04 21:00:35 448KB 文档资料 linux c语言 运维