内存管理笔记五、固定分区的多道编程
引言:多道编程可以克服单道编程的缺点,提高CPU和内存的利用效率,改善用户的响应时间。本文将介绍多道编程下固定分区的内存管理。后续文章会介绍非固定分区、分页、分段、段页式管理方式。
一、固定分区的加载方式
1.1、固定分区概念
为了克服单道编程的缺点,提高CPU和内存的利用率,有了多道编程的概念。虽然多道编程可以极大地改善CPU和内存的效率,改善用户响应时间,但是操作系统的复杂性也随之上升。就内存管理而言,无法将程序总是加载到固定的内存地址上。
多道编程固定分区的内存管理,即将内存分为固定的几个区域,每个区域的大小固定。最上面的分区为操作系统占用(高地址3G - 4G),其他分区由用户程序使用。这些分区大小可以一样,也一可以不一样。考虑程序大小不一的实际情况,分区的大小通常各不相同。
1.2、共享队列及分开队列
如下图1所示,为共享队列的固定分区。在共享队列的固定分区模式下,当一个新程序想要运行,必须排在一个共同的队列里等待。当有空闲分区时,才能进行加载。