⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 define.h

📁 操作系统实验 内存分配与回收 实验二(包含程序源代码和完整报告)
💻 H
字号:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

#define 	MEMORY	100  	//内存空间
#define		LEN		10		//初始作业长度
#define  	FREE	0      	//空闲区
#define     USE		1		//被占用内存
#define		YES		1		//作业工作状态
#define		NO		0		//作业终止状态
#define		DEF		-1		//作业未分配内存
#define     MAX     5		//允许最大内存碎片

typedef struct work{
			char name[10];	//作业名
			int  length;	//作业长度
			int  begin;		//作业在内存中起始地址
			int  state;		//作业状态
}work;

typedef struct Free{
			int flag;		//空闲区标志位
			int length;		//空闲表长度
			int begin;		//空闲表起始地址
}Free;

typedef struct memory{
			int leng[MEMORY];//正在工作的作业名 
			int m[MEMORY];	//内存空间
}memory;

memory  M;					//内存空间
work   *W;					//作业
Free   *F;					//空闲表
int     N;					//作业和空闲表长度
int		L;					

void Init();				//初始化所有变量
void Creatwork();			//创建作业表
void UpdataFree(int begin,int len);		
							//更新空闲表
void Working();				//作业工情况
void append();				//添加新作业
void PrintWork();			//输出所有作业状态
void PrintMemory();			//输出内存状态
void PrintFree();			//输出空闲表

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -