1.固定分区:
具有固定分区的多重编程是一种连续的内存管理技术, 其中将主内存分为固定大小的分区, 这些大小可以相等或不相等。每当我们必须分配进程内存时, 就会找到一个足够大的空闲分区来容纳该进程。然后将内存分配给进程。如果没有可用空间, 则进程在队列中等待分配内存。它是最容易实现的最古老的内存管理技术之一。
2.可变分区:
具有可变分区的多重编程是一种连续的内存管理技术, 其中主内存不划分为多个分区, 并且为进程分配了一块足够大的可用内存。剩余的空间被视为可以由其他进程进一步使用的自由空间。它还提供了压缩的概念。在压缩中, 合并了空闲空间和未分配给进程的空间, 并形成了单个大内存空间。
固定分区和可变分区之间的区别:
序号 | 固定分区 | 可变分区 |
---|---|---|
1. | 在具有固定分区的多重编程中, 主存储器分为固定大小的分区。 | 在具有可变分区的多重编程中, 主存储器不分为固定大小的分区。 |
2. | 分区中只能放置一个进程。 | 在变量分区中, 为进程分配了一块空闲内存。 |
3. | 它没有有效利用主存储器。 | 它有效地利用了主存储器。 |
4. | 存在内部碎片和外部碎片。 | 有外部碎片。 |
5. | 多重编程的程度较小。 | 多重编程的程度更高。 |
6. | 实现起来更容易。 | 实现起来较不容易。 |
7. | 进程的大小有限制。 | 对进程的大小没有限制。 |
来源:
https://www.srcmini02.com/69146.html