📄 global.java
字号:
/***************************************
*全局类:定义全局变量
***************************************/
package Global;
import cpu.*;
import memory.*;
import myException.*;
import harddisk.*;
import job.*;
public class Global
{
public static CPU CPU;//虚拟CPU
public static Memory MEMORY;//虚拟内存
public static Harddisk HARDDISK;//虚拟硬盘
public static HDTable HDTABLE;//作业列表
public static int HD_SIZE;//虚拟硬盘大小
public static int SYSTEMTIMER;//系统时钟
public static int BLOCKS;//内存块数
public static int PAGES;//页表大小
public static int PAGE_SIZE;//页面大小
public static int TIMEBLOCK;//作业的时间片
public static int TABLECOUNTS;//页表缓冲数
public static PCB PCBLIST;//进程就绪队列
public static PCB PCBINTERUPT;//进程挂起队列
public static PCB PCBWAITLIST;//进程等待队列
/*********************************************************************
*功能描述: 初始化函数
*参数说明: time:系统时钟 blocks:内存的块数 blocksize:内存块的大小 hdsize:硬盘大小 timeblock:每个进程分配的时间片 tablecounts:页表缓冲数 pages:每个作业分配的页面数
*********************************************************************/
public static void init(int time,int blocks,int blocksize,int hdsize,int timeblock,int tablecounts,int pages)
{
try
{
SYSTEMTIMER = time;
BLOCKS = blocks;
PAGE_SIZE = blocksize;
HD_SIZE = hdsize;
PAGES = pages;
TIMEBLOCK = timeblock;
TABLECOUNTS = tablecounts;
CPU = new CPU();
MEMORY = new Memory(BLOCKS,PAGE_SIZE+1);
HARDDISK = new Harddisk(HD_SIZE);
HDTABLE = new HDTable(HD_SIZE+1);
PCBLIST = new PCB();
PCBINTERUPT = new PCB();
PCBWAITLIST = new PCB();
}
catch(OnlyOneCPUException e){}
catch(OnlyOneMEMException e){}
catch(OnlyOneHDException e){}
}
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -