- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、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
您可能关注的文档
最近下载
- 绵阳南山2025年高中自主招生数学真卷 .pdf VIP
- 学生公寓引进社会化服务安装自助吹风机项目147.docx
- 粤语学习必威体育精装版最全教程.ppt VIP
- 2025上海市六年级升七年级暑假数学衔接讲义 第32讲 图形的运动 暑假综合检测二(解析版)(1).docx VIP
- 压力容器制造质量保证手册+程序文件+表格-符合TSG 07-2019特种设备质量保证管理体系.pdf
- 深海鱼油(syt)课件.ppt
- 《做温暖的教育者》读书分享+课件.pptx VIP
- GB50907-2013 抗爆间室结构设计规范.docx VIP
- 部编版语文一年级上册第八单元教材解读大单元集体备课.pptx VIP
- 大功率充电中压直挂充电技术的发展.pdf VIP
文档评论(0)