各种内存分配方式产生的动机
2016-05-17 14:26
211 查看
题干中的连续分配,应该是包括单一连续分配 和分区分配 两种分配策略。单一连续分配简单,适用于单用户、单任务的操作系统。
为了支持多道程序运行,引入了分区式内存分配,其又分为固定分区和动态分区,主要是围绕着内存碎片做了一些文章。为了改善内存利用率,引入了内存紧缩技术,通过内存数据搬移,把多个不连续的空闲内存拼起来。可想而知,CPU开销比较大。所以不连续分配的方式出现了,包括页式、段式和段页式。初衷就是要改善内存的利用率,减少碎片。
所以引入段式分配才是为了满足用户的需求,而不是从连续分配到页式分配的动力。
为提高程序的并行程度。这个是由虚拟内存、段页式分配以及交换技术共同实现的。
如果说引入页式内存分配的动力是改善内存利用率
段式内存是为了满足用户需要,那么应该是引入多道序程序提高系统利用率,
而基于段页式不连续的内存分配的交换技术更好地满足了多道程序的运行需要。
为了支持多道程序运行,引入了分区式内存分配,其又分为固定分区和动态分区,主要是围绕着内存碎片做了一些文章。为了改善内存利用率,引入了内存紧缩技术,通过内存数据搬移,把多个不连续的空闲内存拼起来。可想而知,CPU开销比较大。所以不连续分配的方式出现了,包括页式、段式和段页式。初衷就是要改善内存的利用率,减少碎片。
所以引入段式分配才是为了满足用户的需求,而不是从连续分配到页式分配的动力。
为提高程序的并行程度。这个是由虚拟内存、段页式分配以及交换技术共同实现的。
如果说引入页式内存分配的动力是改善内存利用率
段式内存是为了满足用户需要,那么应该是引入多道序程序提高系统利用率,
而基于段页式不连续的内存分配的交换技术更好地满足了多道程序的运行需要。
相关文章推荐
- 应用领航:盘点那些年我们一起追过的OS
- 无奇不有!盘点各国自己开发的操作系统
- IE7降低内存和降低CPU的几个技巧
- 如何高效的使用内存
- DOS下内存的配置
- XP/win2003下发现1G的内存比512M还慢的解决方法
- 可自定义oem的萝卜家园 Ghost XP 新春装机版 V200801 下载
- PowerShell实现动态获取当前脚本运行时消耗的内存
- C#实现把dgv里的数据完整的复制到一张内存表的方法
- SQL语句实现查询SQL Server内存使用状况
- C#实现判断操作系统是否为Win8以上版本
- C语言内存对齐实例详解
- 解析C语言中位字段内存分配的问题
- 深入学习C语言中memset()函数的用法
- C语言编程中分配内存空间的相关函数
- 全局变量与局部变量在内存中的区别详细解析
- VB读取线程、句柄及写入内存的API代码实例
- php运行提示:Fatal error Allowed memory size内存不足的解决方法
- C#字符串内存分配与驻留池学习分享
- IE浏览器IFrame对象内存不释放问题解决方法