- 0
- 0
- 约1.46万字
- 约 16页
- 2026-03-31 发布于福建
- 举报
《操作系统》实验报告
实验序号:实验06实验项目名称:内存分配与空间分布
学号
姓名
专业、班
实验地点
指导教师
实验时间
实验目的及要求
1.理解程序中各种变量在内存的区域;
2.学习并掌握malloc()和free()进行内存动态分配;
3.堆内内存和mmap的使用情况查看。
二、实验设备(环境)及要求
实验设备:计算机一台,
软件环境要求:安装centos8操作系统,xshell6和gcc编译器。
实验内容与步骤
实验内容一:使用malloc()free()动态分配与回收内存,并查看堆区(heap)大小变化:
使用vim将程序清单程序输入。
图1源码
2.利用gcc编译这个程序,写出编译命令和执行结果;如果不成功,尝试利用gdb调试。
3.运行编译后的目标程序。
图2运行结果
分析程序:
在该程序中查看动态内存(堆)大小变化有两种方式:
一是通过编写程序计数;
一个是通过调用系统函数来显示,根据程序结果说明两种方式得到动态内存的大小是否一致。
#includestdlib.h
#includestdio.h
#includestring.h
#includeunistd.h
#includesys/mman.h
#includemalloc.h
size_theap_ma
原创力文档

文档评论(0)