内存分配回收算法

内存分配回收4大算法 首次适应,循环首次,最佳,最坏算法,操作系统课程设计

//内存分配回收4大算法 首次适应,循环首次,最佳,最坏算法

#include <iostream>

#include <iomanip>

using namespace std;

void begin();

int kongjian();

int pdname(char c);

void print();

void fenpei();

int ShouCi(char c,int i);

void reclaim();

int huishou(char c);

int zuijia(char c,int i);

int zuihuai(char c,int i);

int xunhuan(char c,int i);

extern int xh=0;//记录循环首次适应时的开始id

//主存大小为1024

//定义100个不定分区 可分配100工作

struct used_table

{

int ID;//分区号

char WorkName;//工作名

int WorkSize;//工作空间

int address;//开始地址

bool state;//状态 1 可用 0 已用

}UT[100];

//主存表的初始化

void begin()

{

UT[0].ID=1;

UT[0].address =0;

UT[0].state =1;

UT[0].WorkName =NULL;

UT[0].WorkSize =1024;

for(int i=1;i<100;i++)

{

UT[i].ID =i+1;

UT[i].state =1;

UT[i].WorkName =NULL;

UT[i].address =UT[i-1].address +UT[i].WorkSize ;

}

}

你可能喜欢

  • 主存空间的分配和回收
  • 分配报告
  • 可变分区存储管理实验报告
  • 操作系统进程调度算法
  • 嵌入式内核
  • 动态分区分配方式的模拟
  • 内存分配
  • 操作系统内存管理

内存分配回收算法相关文档

最新文档

返回顶部