固定分区

17 Mar 2025 | 阅读 2 分钟

最早也是最简单的将多个进程加载到主内存的技术是固定分区或连续内存分配。

在这种技术中,主内存被划分为大小相等或不同的分区。操作系统始终驻留在第一个分区中,而其他分区可用于存储用户进程。内存以连续的方式分配给进程。

在固定分区中,

  1. 分区不能重叠。
  2. 进程必须连续地存在于一个分区中才能执行。

使用此技术存在各种缺点。

1. 内部碎片

如果进程大小小于分区总大小,则分区的一部分会浪费并保持未使用。这是内存浪费,称为内部碎片。

如下图所示,4 MB 的分区仅用于加载 3 MB 的进程,剩余的 1 MB 被浪费了。

2. 外部碎片

即使有可用空间,但不是连续的,各个分区中未使用的总空间也无法用于加载进程。

如下图所示,每个分区剩余的 1 MB 空间不能作为单位来存储 4 MB 的进程。尽管有足够的空间来加载进程,但进程不会被加载。

3. 进程大小限制

如果进程大小大于最大分区的大小,则该进程无法加载到内存中。因此,可以对进程大小施加限制,即它不能大于最大分区的大小。

4. 多道程序度较低

多道程序度是指可以同时加载到内存中的进程的最大数量。在固定分区中,由于分区大小不能根据进程大小进行更改,因此多道程序度是固定的且非常低。


os Fixed Partitioning
下一个主题动态分区