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

📄 moschannel1.java

📁 这是由Java编写的小型模拟操作系统
💻 JAVA
字号:
//完成于11.4下午16:35,已调试;
//类通道1,主要实现将用户作业从键盘输入到内存缓存区;
public class MosChannel1 {
	private byte mos_chst = FinalVar.CHST_STAT_FREE;
	private byte chst_kb_times = 0;
	private MosMM mm;
	MosVar var = null;
	public MosChannel1(MosMM mm, MosVar var) {
		this.mm = mm;
		this.var = var;
	}
	
//	通道1为临界资源,故要设置同步;
	public void startChannel1(byte[] msg) {
		mm.mmWrite(msg, FinalVar.KB_BUFFER_ADDR);
		setchst_kb_times();
		var.getMain().mosp.var_out_label[2].setText("" + getChstKbTimes());
	}
	
	public void setMosChst(byte mos_chst) {
		this.mos_chst = mos_chst;
		if(this.mos_chst == FinalVar.CHST_STAT_FREE){
			var.getMain().var_chan1_label.setText("闲");
		}
		else {
			var.getMain().var_chan1_label.setText("忙");
		}
	}
	
	public byte getMosChst() {
		return mos_chst;
	}
	public byte getChstKbTimes() {
		return chst_kb_times;
	}
	
//	作业调入输入井时,每调用一次本方法,自动加1,用于记录所用KB次数;
	public void setchst_kb_times() {
		chst_kb_times++;
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -