操作系统
江城慕雪
这个作者很懒,什么都没留下…
展开
-
虚拟内存技术——从起因到优化
随着应用程序的不断升级,其在电脑中所占的内存也急剧增大,但是计算机内存大小的增长速度难以跟上,为了能在有限的内存中运行尽可能多的程序,计算机科学家提出了各种内存管理技术来尽可能适应这种情况。一。覆盖技术覆盖技术目的是使得单个程序尽可能少的占用内存资源,要求程序员在代码中指定内存的使用与释放,对代码要求较高。其具体实现有点类似union结构体的功能,同一块内存实现分时复用,不过必须是没有相互调用关系的子程序段才能对同一块内存进行分时使用。缺点:对程序员要求太高,需要对程序进行合理的划分;二。交换技术原创 2020-07-01 16:50:17 · 212 阅读 · 0 评论 -
内存分配——分页&&分段
关于计算机内存分配,主要有两种:连续内存分配和非联系内存分配一.连续内存分配连续内存分配是指为一个程序分配地址连续的一段内存,当出现许多程序时,由于程序大小不一必然会出现许多的内存碎片,无法充分发挥出所有内存的价值,一般来说,连续内存分配主要有三种形式:①首次适配: 遍历内存,在第一个能够将程序放进去的地方进行内存分配②最佳适配: 需要统计所有可用内存,按大小排序,选择满足程序所需的最小的内存,容易产生很多细小的碎片③最差适配: 同样需要统计可用内存并排序,每次都给程序分配最大的内存,不断将大的原创 2020-07-01 15:26:40 · 799 阅读 · 0 评论