操作系统课程设计--CPU进程调度和内存分配
《操作系统课程设计--CPU进程调度和内存分配》由会员分享,可在线阅读,更多相关《操作系统课程设计--CPU进程调度和内存分配(37页珍藏版)》请在毕设资料网上搜索。
1、操作系统课程设计操作系统课程设计 实验名称实验名称 CPU 进程调度和内存分配 实验内容实验内容 一、选择一个调度算法,实现处理机调度 二、处理机调度过程中,主存储器空间的分配和回收 实验目的实验目的 加深对 CPU 进程调度和内存分配的了解,进一步了解操作系统中各功能的实现, 了解在 不同的存储管理方式下,应怎样实现主存空间的分配和回收。 实验内容实验内容 一、 (1)设计一个按照优先权调度算法实现处理机调度的程序 (2)设计按时间片轮转实现处理机调度的程序 二、在可变分区管理方式下,采用最先适应算法实现主存空间的分配和回收; 实验过程及分析实验过程及分析 1.原理知识: (1)作业进入内存
2、中,由 CPU 分配产生 PCB 属性,并通过 PCB 记录进程状态,实验即 以 PCB 代表进程模拟调度过程; (2)在多道系统中,当就绪进程数大于处理机数时,须按照某种策略决定哪些进程优 先占用处理机,本设计采用优先级; (3) 进程调度时, 规定若就绪队列进程数少于 6 个, 则自动从后备队列调入一个作业; (4) 系统会将占有较多资源、 预期结果不符合要求的进程自动挂起, 并回收所占资源, 而本实验设置为手动挂起; (5)在适宜条件下,系统会将挂起的进程自动解挂,而且只解挂到就绪队列;本设计 为简化操作,设置为手动解挂,若解挂条件合适(即 CPU 各种资源可用) ,则解挂到就绪 队列,
3、并分配内存;若解挂条件不适宜,则解挂至后备队列,但不分配内存; 2、实验程序设计: (1)本实验采用 java 语言编程,并实现界面显示。 (2)为体现 java 语言面对对象程序设计的特点,实验设计为 ProcessPCB、MemoryItem 类封装 PCB 和所分配的内存各自的属性与方法;用 ProcessRecords、MemoryRecords 类封 装数组方法;用 SingleCPUScheduling 实现 GUI 界面显示; (3)ProcessPCB 类中,定义 PCB 的进程名、要求运行时间、优先级、状态、主存起始 位置、所需内存大小这 6 个属性,并定义各属性的 get
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 课程设计 CPU 进程 调度 内存 分配
