global.java

来自「这是一份标准的课程设计文档」· Java 代码 · 共 54 行

JAVA
54
字号
/***************************************
*全局类:定义全局变量
***************************************/
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 + =
减小字号Ctrl + -
显示快捷键?