操作系统课设附代码完整版 出自19级jhy课设
摘要
为了检验自己的操作系统课程的学习情况与掌握程度,以及将该课程知识用编程语言描述的技能,本次选择“并发环境下作业管理与连续动态内存管理的模拟”的题目进行操作系统课程设计。该课程设计对于理解操作系统中进程管理与内存管理的知识有着重要作用。
系统模拟仿真了操作系统,并根据作业管理、进程调度与内存管理原理,设计实现多任务作业并发环境下,MMU 地址变换、作业调度算法、进程原语、优先级+时间片轮转进程调度算法,位示图法实现连续空间动态分配管理。
按照计算机理论,在程序框架上,将系统分为五个模块:UI界面模块、线程管理模块、文件读取模块、操作系统内核模块、操作系统硬件模块。
在硬件层面,系统根据题目需要,设计了时钟、CPU、内存、外存(硬盘)、MMU等硬件。计时器负责发出中断与系统时间的计算,CPU负责进程指令的执行与数据的传递,MMU负责系统中地址的变换。内存与外存是系统中的存储设备,所有作业、进程的管理都以这两个硬件为基础进行设计。
内核模块分为作业管理、指令、进程管理。作业管理模块是基于CPU与硬盘硬件的系统模块之一。该模块的功能是为作业的创建、存入、删除以及作业的调入检测提供相关的支持。作业管理模块在java工程中写在Job_Manage.java文件中,同时该类会被调用。进程管理模块是基于CPU与内存的系统模块之一。该模块的功能是为作业调入后转换成的进程提供管理功能。进程管理是整个系统设计中最为复杂的部分,其包括低级调度管理、中级调度管理、高级调度管理、进程队列等功能。系统的UI界面模块为java程序直接提供给用户进行操作的界面,通过该界面,用户可以方便快捷的使用所有系统功能并知晓系统所有功能模块以及硬件设备的实时信息。
综上所述,该系统很好地