操作系统

#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<string.h>
#define MAX 24
typedef struct partition{
	char proname[10];
	int begin;
	int size;
	char status; 
	}node;
node *Free,*used;


void Outpu1()
{
	printf("


初始化 , 设内存总容量是512K
");
	printf("系统从低地址部分开始使用, 占用100K

");
}
main()
{
	int i=0;
	printf("请输入程序的名字: ");
	Free=(node *)malloc(sizeof(node));
	scanf("%s",Free->proname);
	printf("请输入起址: 
");
	scanf("%d",&Free->begin);
	printf("长度: 
");
    scanf("%d",&Free->size);
	Free->status='f';
	i+=1;


	Outpu1();


	printf("空闲区列表Free:
");
	printf("	NO.	proname	begin	size	status
");
	printf("	%d	%s	%d	%d	%c
",i,Free->proname,Free->begin,Free->size,Free->status);


	used=Free;
	used->status='u';
	used->begin=0;
	used->size=512-used->size;
	printf("空闲区列表Free:
");
	printf("	NO.	proname	begin	size	status
");
	printf("	%d	%s	%d	%d	%c
",i,used->proname,used->begin,used->size,used->status);


	printf("内存使用情况,按起始址增长的排:: 
");
	printf("printf sorted by address:: 
");
	printf("	NO.	proname	begin	size	status
");
	printf("--------------------------------------------
");


	printf("	%d	%s	%d	%d	%c
",i,Free->proname,Free->begin,Free->size,Free->status);
	printf("	%d	%s	%d	%d	%c
",i,used->proname,used->begin,used->size,used->status);


}

  

原文地址:https://www.cnblogs.com/15linzhijie/p/5535527.html