ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

连续分配:最简单的内存管理方式

连续分配:最简单的内存管理方式 106 连续分配:最简单的内存管理方式在分页、分段这些高级方案之前,最早的内存管理方式非常直接——把内存当成一整块,一个程序占一段连续的空间。这就是连续分配——最朴素,也最容易理解。单用户连续分配最简单的方案:整个内存只给一个进程用。操作系统占一小块(比如最低的 640KB)剩余空间全部给当前唯一的用户进程程序运行完毕,内存归还,下一个程序才能用这是 MS-DOS 的做法。一次只能跑一个程序,简单直接。比喻:一间会议室,一次只给一个团队用,用完清场,下一个团队再进来。多道固定分区分配为了提高利用率,允许多个进程同时在内存中。做法:预先将内存划分成若干个固定大小的分区。每个分区可以容纳一个进程。比喻:写字楼被预先隔成 4 间 30㎡ 和 2 间 100㎡ 的固定办公室。不管租户实际需要多大,都只能租一整间。问题:内部碎片。一个 20KB 的程序被放入 30KB 的分区,剩下 10KB 浪费了——因为它太小,无法给另一个进程用。分区分配示例假设内存 640KB,划分如下:分区大
返回列表