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

📄 processlink.h

📁 模拟操作系统的内存页式模拟
💻 H
字号:
// ProcessLink.h: interface for the CProcessLink class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_PROCESSLINK_H__6C05C763_89A0_468A_BFAB_46923DB57961__INCLUDED_)
#define AFX_PROCESSLINK_H__6C05C763_89A0_468A_BFAB_46923DB57961__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
struct PageTable
{
	int PageID;
	int MemoryID;		//大于等于0表示实际的物理块,小于0表示未装入物理块
	int time;		//该页未被使用过的时间
	struct PageTable *pNext;
};
struct PCB {
	CString pcbName;
	int pcbID;
	CString state;
	int pagetotle;
	int pageMin;
	int lastPage;		//记录上一次执行的页
	struct PageTable *page;
	struct PCB *pNext;
};

struct Phy
{
	int MemoryID;
	BOOL state;		//fasle为空,未被使用
};
class CProcessLink  
{
public:
	void End();
	BOOL WakeUp(int cur);
	BOOL Block_Other();
	void ProcessRun();
	struct PCB * GetExec();
	struct PCB * GetOtherBlockHead();
	struct PCB * GetReadyHead();
	BOOL AddtoReady(PCB *p);
	CProcessLink();
	virtual ~CProcessLink();
protected:
	struct PCB *preadyhead;
	struct PCB *preadyrear;

	struct PCB *pblockhead;	
	struct PCB *pblockrear;
	
	struct PCB *pexec;
};

#endif // !defined(AFX_PROCESSLINK_H__6C05C763_89A0_468A_BFAB_46923DB57961__INCLUDED_)

⌨️ 快捷键说明

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