最早和最简单的技术之一是用于将多个进程加载到主内存中的是固定分区或连续内存分配。
在这种技术中,主存储器被分成相等或不同大小的分区。 操作系统始终驻留在第一个分区中,而其他分区可用于存储用户进程。 内存以连续的方式分配给进程。
在固定分区中,
- 分区不能重叠。
- 进程必须在分区中连续存在才能执行。
有使用这种技术的各种缺点。
1. 内部碎片
如果进程的大小较小,那么分区的总大小会导致分区的某些大小被浪费并且保持不用。 这是内存的浪费,称为内部碎片。
如下图所示,4 MB分区仅用于加载3 MB进程,其余1 MB则被浪费。
2. 外部碎片
即使有可用空间但不是连续形式,各个分区的总未使用空间也不能用于加载进程。
如下图所示,每个分区的剩余1 MB空间不能用作存储4 MB进程的单位。 尽管有足够的空间可用于加载进程,但进程将不会加载。
3. 限制进程的大小
如果进程大小大于最大的分区的大小,则该进程无法加载到内存中。 因此,可以对进程大小施加限制,即不能大于最大分区的大小。
4. 多程序的程度较低
按照多编程的程度,这里只是指可以同时加载到内存中的最大进程数。 在固定分区中,多程序的程度是固定的,因为分区的大小不能根据进程的大小而变化。