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

📄 mainclass.h

📁 用VC开发的模拟操作系统的页面置换
💻 H
字号:
// MainClass.h: interface for the CMainClass class.
//
//////////////////////////////////////////////////////////////////////


//包含页。内存块 页表
#include "MemoryBlock.h"
#include "Page.h"
#include "PageScheme.h"
//指令
#include "Dictate.h"
#include  "DictateScout.h"

#if !defined(AFX_MAINCLASS_H__98A83915_AFA5_4148_AE04_6C449057BDB5__INCLUDED_)
#define AFX_MAINCLASS_H__98A83915_AFA5_4148_AE04_6C449057BDB5__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

class CMainClass  
{
public:
	CMainClass();
	virtual ~CMainClass();
public:
	//用户程的设置
	CPage  *m_program;         //程序,划分为多个页面
	long    m_programsize;      //程序的大小
	long    m_pagesize;         //要划分的页面的多小
	int    m_pagenum ;         //页面数目
	//内存设置
    CMemoryBlock m_memoryblock[11];  //内存共划分为10块

	//页表设置
	CPageScheme  m_pagescheme[11];    //页表对应10块内存
	CDictate m_CurrptrDictate;          //当前要执行的指令
	CDictate m_NextDictate;             //下一条指令
public:
	int Attemper(long DictateInProgramPosition);//指令调度,又指令在程序中的位置确定它所在的页面和逻辑偏移地址
	void FifoAttemper(int m_page,long m_adress); //fifo页面置换算法,把第m_page号页面调进内存,m_adress 用于设置该指令的各项参数
	void MainFuntion();                         //模拟程序入口点
    void Oninit();  
public:
	int failnuber;                                //没有命中数目
public:
	CDictateScout *m_scout;             //指令跟踪系统
};

#endif // !defined(AFX_MAINCLASS_H__98A83915_AFA5_4148_AE04_6C449057BDB5__INCLUDED_)

⌨️ 快捷键说明

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