- 1、本文档共35页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
操作系统 实验二 主存分配与回收
实验二 主存分配与回收
一、实验内容
主存储器空间的分配和回收
二、实验目的
帮助了解在不同的存储管理方式下,应怎样实现主存空间的分配和回收。
三、实验题目
在可变分区管理方式下,采用最先适应算法实现主存空间的分配和回收。
四、实验要求
1、自行假设主存空间大小,预设操作系统所占大小并构造未分分区表;
表目内容:起址、长度、状态(未分/空表目)
2、结合实验一,PCB增加为:
{PID,要求运行时间,优先权,状态,所需主存大小,主存起始位置,PCB指针}
3、采用最先适应算法分配主存空间;
4、进程完成后,回收主存,并与相邻空闲分区合并。
五、实验源码
/**
* @(#)MemoryAllocationReclaim.java
*
*
* @author Liang Jiabin
* @version 1.00 2010/11/28
*/
import java.awt.*;
import javax.swing.*;
import javax.swing.table.DefaultTableModel;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.util.Vector;
public class MemoryAllocationReclaim extends Thread
{
private JFrame frame;
private JScrollPane reserveSp, readySp, waitingSp, finishSp, unAllocationSp;
private JTable reserveT,readyT,waitingT,finishT, unAllocationT;
private DefaultTableModel reserveTm, readyTm, waitingTm, finishTm, unAllocationTm;
private JLabel reserveLbl, readyLbl, CPULbl, waitingLbl, finishLbl;
private JTextField CPUTf;
private JLabel needTimeLbl, priorityLbl, unAllocationLbl, sizeLbl;
private JComboBox needTimeCb, priorityCb, sizeCb;
private JButton newBtn, suspendBtn, unsuspendBtn, exitBtn;
private JLabel rToRLbl, rToCPULbl, CPUToRLbl, CPUToWLbl, wToRLbl;
private JLabel CPUToFLbl, warningLbl;
private String[] unAllocationColumnNames = {起址, 长度, 状态}; //未分分区表列名
private String[] columnNames0 = {进程名, 要求时间, 优先权, 主存大小}; //后备队列列名
private String[] columnNames = {进程名, 要求时间, 优先权,起始位置,主存大小}; //就绪、挂起与完成队列列名
private String[][] data0 = new String[0][4];//后备对列
private String[][] data1 = new String[5][5];//就绪队列
private String[][] data2 = new String[0][5];//挂起与完成队列
private String[][] data3 = new String[0][3];//未分分区表
/*全局变量*/
private int number = 1; //进程名序号
private int readyCount = 0; //就绪队列中的进程数
private int waitingReadyIndex = 0; //要接挂的进程在挂起队列的下标
private String[] waitingReady = {, , , , }; //要解挂的进程内容
private String[] CPUProcess = {, 0, 0, , }; //CPU中的进程
private int unAllo
您可能关注的文档
- 2009秋C程序设计期末试卷(B).doc
- 大罐笼把钩工操作规程.doc
- 初三总复习11.doc
- 2010年教师党员争先创优活动个人总结.docx
- 大连理工机械09年期末考题.doc
- 现场项目管理机构配备情况表.doc
- 三年级品德与社会上册(第三单元)复习题.doc
- 苏必利尔谷物装运公司案例解答.pdf
- 关于毛概社会实践调查的心得体会.doc
- 第2章 核酸的结构与功能-2012.ppt
- 基于去除取样法与分组思想的种群规模精准估测研究.docx
- 无人机技术在智慧农业数据处理的气象监测2025年研究报告.docx
- 2025年土壤修复技术实施效果与成本效益研究报告.docx
- 母婴护理服务标准化流程优化与品牌形象塑造策略研究报告.docx
- 氢能分布式发电系统经济效益及政策环境2025年洞察报告.docx
- 2025年密室逃脱场所风险防控策略报告.docx
- 2025年户外运动用品租赁平台用户体验改进策略报告.docx
- 2025年土壤修复技术实施效果与成本效益研究报告[001].docx
- 企业大学与职业院校联合培养高技能人才模式2025年研究.docx
- 2025年土壤修复技术成本效益与风险评估研究报告.docx
文档评论(0)