实验三可变分区内存管理

#include<iostream>

#include<vector>

#include<fstream>

#include<sstream>

#include<string>

using namespace std;

typedef struct node

{

int ID; //分区ID

struct node *next; //指向下个分区的指针

float beginAddress;//分区起始地址

float length;//分区长度

int ZY;//分区是否被占用,1被占用,0未被占用

}FQ;

FQ *First=(FQ*)malloc(sizeof(FQ)); //链表的头指针

int FQCount=0;//分区的个数

void display();//显示内存状态

void FenPei(float len);//主存分配函数

void HuiShou(int id);//主存回收函数

int maxID=0;

int main()

{

//初始化内存分区状态

fstream file;

file.open("input.txt",ios_base::in|ios_base::out|ios_base::app);

string s0;

getline(file,s0);

istringstream sin(s0);

sin>>FQCount;

FQ *temp=(FQ*)malloc(sizeof(FQ)); //当前指针

temp=First;

for(string s;getline(file,s);)

{

FQ *fq=(FQ*)malloc(sizeof(FQ));

istringstream sin(s);

sin>>fq->beginAddress;

sin>>fq->length;

sin>>fq->ZY;

fq->ID=++maxID;

fq->next=NULL;

temp->next=fq;

temp=fq;

}

cout<<"最初的内存分配状态:"<<endl;

Word文档免费下载Word文档免费下载:实验三可变分区内存管理 (共4页,当前第1页)

你可能喜欢

  • 实验管理
  • 可变分区存储管理实验报告
  • 可变分区存储管理系统
  • 实验内存管理
  • 可变分区存储管理系统模拟
  • 操作系统存储管理实验

实验三可变分区内存管理相关文档

最新文档

返回顶部