固定分区和可变分区之间的区别

1.固定分区:
具有固定分区的多重编程是一种连续的内存管理技术, 其中将主内存分为固定大小的分区, 这些大小可以相等或不相等。每当我们必须分配进程内存时, 就会找到一个足够大的空闲分区来容纳该进程。然后将内存分配给进程。如果没有可用空间, 则进程在队列中等待分配内存。它是最容易实现的最古老的内存管理技术之一。

固定分区和可变分区之间的区别

文章图片
2.可变分区:
具有可变分区的多重编程是一种连续的内存管理技术, 其中主内存不划分为多个分区, 并且为进程分配了一块足够大的可用内存。剩余的空间被视为可以由其他进程进一步使用的自由空间。它还提供了压缩的概念。在压缩中, 合并了空闲空间和未分配给进程的空间, 并形成了单个大内存空间。
固定分区和可变分区之间的区别

文章图片
【固定分区和可变分区之间的区别】固定分区和可变分区之间的区别:
序号 固定分区 可变分区
1. 在具有固定分区的多重编程中, 主存储器分为固定大小的分区。 在具有可变分区的多重编程中, 主存储器不分为固定大小的分区。
2. 分区中只能放置一个进程。 在变量分区中, 为进程分配了一块空闲内存。
3. 它没有有效利用主存储器。 它有效地利用了主存储器。
4. 存在内部碎片和外部碎片。 有外部碎片。
5. 多重编程的程度较小。 多重编程的程度更高。
6. 实现起来更容易。 实现起来较不容易。
7. 进程的大小有限制。 对进程的大小没有限制。

    推荐阅读