实验项目五 存储管理
实验目的
熟悉内存空闲分区的分配方式;
理解动态分区存储管理方式;
掌握动态分区的分配与回收的过程。
实验内容
使用一个链表来模拟内存存储空间,建立内存块来记录内存分配使用情况,通过随机产生进程及其所需要的内存来模拟真实的进程。通过给进程分配内存及回收来实现对动态分区存储管理方法。
编制程序完成上述内容,内存空间大小为100,进程数为5,每个进程所需空间为随机产生,大小为1~20,对5个进程进行内存分配,要求每次操作结束后都能显示当前的内存分配情况。
源程序及运行结果
源程序:
#include
#include
#include
#define LEN sizeof(MEMORY_BLOCK)
typedef struct MEMORY_BLOCK
{
int name;
int address;
int length;
int flag;
struct MEMORY_BLOCK *next;
}MEMORY_BLOCK;
typedef struct MEMORY_BLO