- 9
- 0
- 约2.46万字
- 约 20页
- 2018-05-27 发布于湖北
- 举报
可变分区实验
实验题目:
编写一个C程序,用char *malloc(unsigned size)函数向系统申请一次内存空间(如size=1000,单位为字节),用循环首次适应法addr = (char *) lmalloc (unsigned size) 和lfree (unsigned size , char * addr)模拟UNIX可变分区内存管理,实现对该内存区的分配和释放管理。
实验目的:
加深对可变分区的存储管理的理解;
提高用C语言编制大型系统程序的能力,特别是掌握C语言编程的难点:指针和指针作为函数参数;
掌握用指针实现链表和在链表上的基本操作。
实验分析:
本实验采用循环首次适应法的方法来模拟UNIX的可变分区内存管理。即对于系统中内存空闲区域表采用双向链表的形式存储。当需要申请分配内存时,指向该区域表的指针搜索该表,在指针行走完一圈以前,一旦找到可以分配的空闲内存块即采用该空闲区域进行分配,并返回指向实际空闲区的指针。此外,指向该循环链表的指针应当在没有操作的时候保持位置,完成操作后指向操作过的那个表项。而释放内存也是基于基本相同的做法,但在释放后应当注意到相邻空闲区域的合并。
除了分配和释放这两个主要模块以外,系统还应当具备差错处理、初始化、释放退出等合理的功能。
概要设计:
本试验程序共10个模块,分别如下:
1. 主程序模块 main( )
您可能关注的文档
- 厂高变(分裂变)技术协议.doc
- 单片机综合花样流水灯.doc
- 单元测试分析.doc
- 单片机业设计.doc
- 单元测试:机械振动.doc
- 发电技术介绍-核能发电.pdf
- 发电机组维修手册 1.15.doc
- 发射光谱诊断.pdf
- 反比例函数[上学期]--北师大版.ppt
- 古城课堂教学改革的启示.doc
- 南昌房产_商品住宅批准上市面积五室(附房地产公司研究)_九舍会智库.pdf
- 南昌房市_商品住宅批准上市面积7000(含)-8000元(附房地产财务管理)_九舍会智库.pdf
- 南大网院工作分析第一次作业2017.10.12.docx
- 历史:第8课《英国的制度创新》课件12(岳麓版必修一).ppt
- 南京微盟最新ME8121.pdf
- 南开17春秋学期《国学概论》在线作业.doc
- 南昌房产_青云谱区商品住宅批准上市面积(附房地产标杆企业)_九舍会智库.pdf
- 南昌房地产_商品住宅批准上市面积70平方米以下(附房地产开发企业)_九舍会智库.pdf
- 南昌十中2014-2015学年度上学期高二年第一次月考.pdf
- 南京市2006-2007学年度第二学期第一次调研测试卷.doc
最近下载
- 高清焓湿图超清分辨率.pdf VIP
- 起重机司机安全技术培训大纲及考核标准.pdf VIP
- T_CCAATB 0047-2023 城市直升机起降点建设管理指南.docx VIP
- 江苏省无锡市梁溪区2024-2025学年七年级下学期期末语文试题(含答案解析).docx VIP
- 法院判决书范本.pdf VIP
- 大型设备运输与吊装作业施工方案及案例分享.docx VIP
- 中小学教师资格证教育知识与能力知识点归纳.doc VIP
- 浙江古越龙山绍兴酒面试题及答案.doc VIP
- 2026年高考考前最后一卷:2026年高考数学真题重组(上海专用)(考试版).docx VIP
- 扬州某邮局办公楼暖通空调设计毕业设计(含图纸-双击图纸可调出CAD格式).pdf VIP
原创力文档

文档评论(0)