电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

实验3内存管理

实验3内存管理_第1页
1/14
实验3内存管理_第2页
2/14
实验3内存管理_第3页
3/14
深 圳 大 学 实 验 报 告 课程名称: 操作系统 实验项目名称: 内存管理实验 学院: 计算机与软件学院 专业: 计算机科学与技术 指导老师: 罗秋明 报告人: 学号: 班级: 实验时间: 2025 -11-21 实验报告提交时间: 2025 -11-30 教务部制实验目得与要求:加深对内存分配与使用操作得直观认识;掌握 Linux 操作系统得内存分配与使用得编程接口;了解 Linux 操作系统中进程得逻辑编程地址与物理地址间得映射;实验内容:可以使用 Linux 或其它 Unix 类操作系统;学习该操作系统提供得分配、释放得函数使用方法;学习该操作系统提供得进程地址映射情况得工具;实验过程、方法、步骤:操作部分:1) 借助 google 工具查找资料,学习使用 Linux 进程得内存分配、释放函数;2) 借助 google 工具查找资料,学习 Linux proc 文件系统中关于内存影射得部分内容(了解/proc/pid/目录下得 maps、status、smap 等几个文件内部信息得解读);3) 编写程序,连续申请分配三个 512MB 空间,然后释放第二个 512MB 空间。然后再分配 1024MB,记录该进程得虚存空间变化(/proc/pid/maps),每次操作前后检查/proc/pid/status 文件中关于内存得情况,简要说明虚拟内存变化情况。4) 设计一个程序测试出您得系统单个进程所能分配到得最大虚拟内存空间为多大。5) 编写一个程序,分配 256M 内存空间(或其她足够大得空间),检查分配前后/proc/pid/status 文件中关于虚拟内存与物理内存得使用情况,然后每隔 4KB 间隔将相应地址得字节数值增 1,再次检查/proc/pid/status 文件中关于内存得情况,对比前后两次内存情况,说明所分配物理内存(物理内存块)得变化。(3)① 在 mem3、c 中编写相关程序,对指针 a,b,c 分别分配 512M 内存,然后释放 b 得 512MB 空间。然后再分配 1024MB。代码如下:#include#include#include#includeint main(){ printf("PID=%d\n",getpid()); int *d,*a,*b,*c;printf("Program begins、\n");getchar(); a=(int*)malloc(pow(2,27)*sizeof(int)); b=(int*)malloc(pow(2,27)*sizeof(int)); c=(int*)malloc(pow(2,27)*sizeof(int)); printf("3 new space has already created、Type to free space b、\n"); getchar(); free(b); printf("Space b is free、Type to create new space d、\n"); getchar(); d=(int*)malloc(pow(2,28)*si...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

实验3内存管理

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部