⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 global.java

📁 这是一份标准的课程设计文档
💻 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 + -