• 大小: 411KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-01-01
  • 语言: 其他
  • 标签: 操作系统  

资源简介

1、在该实验中,采用可变分区方式完成对存储空间的管理(即存储空间的分配与回收工作)。 2、设计用来记录主存使用情况的数据结构:已分区表和空闲分区表或链表。 3、在设计好的数据结构上设计一个主存分配算法。 4、在设计好的数据结构上设计一个主存回收算法。其中,若回收的分区有上邻空闲分区和(或)下邻空闲分区,要求合并为一个空闲分区登记在空闲分区表的一个表项里。

资源截图

代码片段和文件信息

#include
#include
#include
#include
#include
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(files0);
istringstream sin(s0);
sin>>FQCount;
FQ *temp=(FQ*)malloc(sizeof(FQ)); //当前指针
temp=First;
for(string s;getline(files);)
{
FQ *fq=(FQ*)malloc(sizeof(FQ));
istringstream sin(s);
si

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件     585789  2010-05-20 21:14  OSSY4\Debug\OSSY4.exe

     文件    1156096  2010-05-20 21:14  OSSY4\Debug\OSSY4.pdb

     文件     398119  2010-05-20 21:14  OSSY4\Debug\test.obj

     文件     135168  2010-05-20 21:14  OSSY4\Debug\vc60.pdb

     文件         97  2010-05-20 21:08  OSSY4\input.txt

     文件       4327  2010-05-20 20:36  OSSY4\OSSY4.dsp

     文件        533  2010-05-17 15:39  OSSY4\OSSY4.dsw

     文件      50176  2010-05-29 17:04  OSSY4\OSSY4.ncb

     文件      48640  2010-05-29 17:04  OSSY4\OSSY4.opt

     文件        244  2010-05-20 21:16  OSSY4\OSSY4.plg

     文件       3083  2010-05-20 21:14  OSSY4\test.cpp

     目录          0  2010-06-14 13:40  OSSY4\Debug

     目录          0  2010-05-29 17:04  OSSY4

----------- ---------  ---------- -----  ----

              2382272                    13


评论

共有 条评论