资源简介
操作系统课程设计 模拟设计动态分区存储管理的分配与回收
代码片段和文件信息
#include
using namespace std;
//#define MAX_LEN 1024//定义内存大小,1024字节
enum Status{FREEBUSYOKERROR};
struct PST
{//partition specification table
int ID;//分区号
int addr;//起始地址
int size;//分区长度
Status state;//状态
};
struct Node
{//双向链表结点
PST data;
Node *back;//前驱
Node *next;//后继
Node()
{
back=NULL;
next=NULL;
}
Node(int idint size)
{
data.ID=id;
data.size=size;
back=NULL;
next=NULL;
}
};
int area;//输入内存空间
Node *head*last;
void Init(int area)
{
head=new Node();
last=new Node();
head->next=last;
last->back=head;
last->data.addr=0;
last->data.ID=0;
last->data.size=area;
last->data.state=FREE;
}
Status FFA(int idint size)
{//head fit algorithm
Node *temp=new Node(idsize);
temp->data.state=BUSY;
Node *cur=head->next;
while(cur)
{
if(cur->data.state==FREE&&cur->data.size==size)
{//如果空闲块大小刚好与请求大小相等直接分配
cur->data.ID=id;
cur->data.state=BUSY;
return OK;
break;
}
if(cur->
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 6598 2010-01-26 19:01 partition.cpp
----------- --------- ---------- ----- ----
6598 1
- 上一篇:VISIO的多树枝直角模具
- 下一篇:DICOM Viewer
相关资源
- navicat.11.2.16.premium_cs_x64破解版.zip
- 凸优化_Boyd_王书宁译.rar
- 云盘.rar
- Xshell5.exe
- 20170121135652618.rar
- DiskGenius4.7.0专业版.rar
- AlphaControlsv11.16StableFullSource(D5和D10
- 雅奇880官方开源赠品30多个雅奇4.rar
- 2009_LabVIEW编程样式_清晰版.pdf
- tiger_newhu5.99.24.zip
- 大数据架构详解:从数据获取到深度
- 程序是怎样跑起来的_PDF电子书带书签
- MongodbSample.rar
- EtherCATSlaveStackCodeTool5.12.rar
- 重构_改善既有代码的设计.rar
- 矩阵分析与应用第二版高清带书签.
- 通达网络智能办公系统OfficeAnywhere20
- 入门到实践.rar
- vRealizeAutomation7.0快速部署手册v1.3.pd
- 迅捷pdf转换器.7z
- FLACFLAC3D基础与应用-陈育民.pptx
- Location12.2.rar
- proteus仿真stm32测距.zip
- 《探索式软件测试》高清影印带书签
- Microsoft-70-483.pdf
- 微积分之屠龙宝刀美C.亚当斯等上.p
- F3arRa1n_Windows3.4.3.zip
-
zw_baidu_38396237-10813429-weibodataba
se.zi - zw_xqy987967363-10661999-信号与系统.zip
- 微信头像2000.rar
评论
共有 条评论