模拟malloc和free 作业
定义了一个10M大小的数组,每次分配空间都从这10M中分配,原理是分配的时候空间足够的话先存储一个指定结构体,结构体中有校验值、从当前结构体开始的长度、当前偏移量、前一个分配空间的偏移量,后一个分配空间的偏移量,然后再后面才是给用户使用的分配空间,也就是每次分配的时候会多使用一个结构体大小的空间。释放的时候将要释放的地址向前偏移结构体大小的空间,这样就可以获取到该空间的信息,比如空间的大小,前后所分配空间的地方在哪里等。模拟动态内存分配,模拟malloc和free。 自己的作业,当然也有很多欠缺的地方,比如没有考虑多线程同时调用这类的问题。仅供参考。
用户评论
推荐下载
-
多道批处理作业模拟程序
多道批处理作业模拟程序熟悉作业调度算法及其实现只考虑一个CPU的资源(考虑了空转的情况)
26 2019-09-14 -
非正常接发列车作业模拟
非正常情况接发列车作业修改说明非正常接发列车作业模拟
23 2019-03-07 -
操作系统之作业调度模拟
操作系统之作业调度模拟 struct jcb //作业控制块 { char name[10]; //作业名 int reachtime; //作业到达时间 int starttime; //作业开始时
38 2019-03-07 -
操作系统作业可变分区模拟
操作系统上机的作业,模拟计算机进行可变分区的分配和回收操作
32 2019-03-10 -
NIT作业及考试模拟题
NIT作业及考试模拟题,我们已经通过了,很好用
31 2019-07-27 -
操作系统模拟作业调度
模拟作业调度的算法用C++编写操作系统根据允许并行工作的道数和一定的算法从系统中选取若干作业把它们装入主存储器,使它们有机会获得处理器运行,这项工作称为作业调度。在本实验中采用非剥夺方式调度,作业一旦
29 2019-04-27 -
作业调度模拟设计VB语言
作业调度模拟设计用VB语言编写的,简单易懂。
25 2019-04-27 -
动态分配结构体内存malloc
设计一个简单的结构体模板 ,用于汽车销售系统的搜索界面数据库。动态分配一定的内存空间,存储已有的各种类型的汽车信息。 提示:不能使用指针pcarinfo将已分配的内存区域释放,因为此时由于for循环内
26 2021-01-17 -
malloc的一些问题
内存的管理问题的处理方法
16 2020-09-18 -
malloc与sizeof的合用的陷阱
在编程过程中,我们经常这样运用malloc: int * myarray=(int *)malloc(sizeof(int)*length),但是你是否知道,这一句简单的代码隐含了2个陷阱?
11 2020-08-20
暂无评论