没有合适的资源?快使用搜索试试~ 我知道了~
首页操作系统实验五.docx
操作系统实验五.docx
需积分: 14 9 下载量 173 浏览量
更新于2023-03-03
评论
收藏 59KB DOCX 举报
实验目的 1、掌握在应用程序中存储管理的一般方法 2、了解动态内存分配过程 实验内容 编写应用程序,以队列的方式管理内存,满足用户动态申请内存的需求。 实验基础 一、动态存储分配 操作系统的发展使得系统完成了大部分的内存管理工作。对于程序员而言,这些内存管理的过程完全透明不可见。因此,程序员开发时从不关心系统如何为自己分配内存,而且永远认为系统可以分配给程序所需要的内存。在程序开发时,程序员真正需要做的就是:申请内存、使用内存、释放内存,其他一概无需过问。 无论是系统软件还是应用程序,实际的程序中经常需要设计和处理动态数据结构。
资源详情
资源评论
资源推荐
实验五 页式虚拟存储管理实验
(一)动态内存分配
实验目的
、掌握在应用程序中存储管理的一般方法
、了解动态内存分配过程
实验内容
编写应用程序以队列的方式管理内存满足用户动态申请内存的需求。
实验基础
一、动态存储分配
操作系统的发展使得系统完成了大部分的内存管理工作。对于程序员而言,这些内存管理
的过程完全透明不可见。因此,程序员开发时从不关心系统如何为自己分配内存,而且永
远认为系统可以分配给程序所需要的内存。在程序开发时,程序员真正需要做的就是:申
请内存、使用内存、释放内存,其他一概无需过问。
无论是系统软件还是应用程序,实际的程序中经常需要设计和处理动态数据结构。例如:
下的 编辑排版软件,不同次运行 时,处理文件的大小和个数是不同的。
再例如,操作系统软件本身,也有很多动态数据结构,如进程表,操作系统的依次运行中
进程的个数也是一直在变化着的。所有这些动态数据结构,由于其长度的变化,因此存在
其存储空间的分配方案难以确定。如果静态分配(即在编程时确定长度),那么由于无法
准确预测和预留所需长度,因此存在这样的问题:预留空间大时,可能存在浪费;预留空
间小时,可能不够用。因此,通常对这种动态数据结构的分配采用动态分配方案,就是在
程序运行过程中动态分配这些动态数据结构所需的存储空间,并可以动态伸缩。
如何进行动态分配?由于这是一个普遍的需求,因此由操作系统来解决,如 下的
系统调用 下的堆函数。
另一方面,我们需要对已分配到的内存进行管理以适应应用程序的使用需求。因此需要设
计适当的数据结构,并合理的管理。
二、相关函数
、内存动态分配函数
该函数分配指定大小 个字节的内存空间,成功时返回分配内存的指针(即所分配内存
的地址)。该内存区域没有清空。
、! "
该函数释放由 分配的内存, 是要释放内存空间的起始地址,并且 必须是
被以前 调用返回的。
实验指导
、使用相关命令观察 中的内存管理信息
使用相关命令查看当前内存信息
#$%&'&!
村头卖假发的小郑
- 粉丝: 552
- 资源: 17
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
- SPC统计方法基础知识.pptx
- MW全能培训汽轮机调节保安系统PPT教学课件.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0