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