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

📄 memory.cpp

📁 一个比较详细的操作系统进程同步模拟的例子
💻 CPP
字号:
// Memory.cpp: implementation of the CMemory class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "process.h"
#include "Memory.h"

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CMemory::CMemory()
{
    PartitionA.number = 1;
 	PartitionA.size = rand()%5 + 5;
    PartitionA.startAddr = rand()%345 + 1000;
	PartitionA.isUse = true;

	PartitionB.number = 2;
 	PartitionB.size = rand()%5 + 5;
    PartitionB.startAddr = PartitionA.startAddr + PartitionA.size;
	PartitionB.isUse = true;

	PartitionC.number = 3;
 	PartitionC.size = rand()%5 + 5;
    PartitionC.startAddr = PartitionB.startAddr + PartitionB.size;
	PartitionC.isUse = true;

	PartitionD.number = 4;
 	PartitionD.size = rand()%5 + 5;
    PartitionD.startAddr = PartitionC.startAddr + PartitionC.size;
	PartitionD.isUse = true;

	PartitionE.number = 5;
 	PartitionE.size = rand()%5 + 5;
    PartitionE.startAddr = PartitionD.startAddr + PartitionD.size;
	PartitionE.isUse = true;

	PartitionF.number = 6;
 	PartitionF.size = rand()%5 + 5;
    PartitionF.startAddr = PartitionE.startAddr + PartitionE.size;
	PartitionF.isUse = true;

	PartitionG.number = 7;
 	PartitionG.size = rand()%5 + 5;
    PartitionG.startAddr = PartitionF.startAddr + PartitionF.size;
	PartitionG.isUse = true;

	PartitionH.number = 8;
 	PartitionH.size = rand()%5 + 5;
    PartitionH.startAddr = PartitionG.startAddr + PartitionG.size;
	PartitionH.isUse = true;

	PartitionI.number = 9;
 	PartitionI.size = rand()%5 + 5;
    PartitionI.startAddr = PartitionH.startAddr + PartitionH.size;
	PartitionI.isUse = true;

	PartitionJ.number = 10;
 	PartitionJ.size = rand()%5 + 5;
    PartitionJ.startAddr = PartitionI.startAddr + PartitionI.size;
	PartitionJ.isUse = true;

}

CMemory::~CMemory()
{

}

⌨️ 快捷键说明

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