可用于将多个进程加载到主存储器中的最早也是最简单的技术之一是固定分区或连续存储器分配。
在这种技术中, 主存储器被分成大小相等或不同的分区。操作系统始终驻留在第一个分区中, 而其他分区可用于存储用户进程。内存以连续方式分配给进程。
在固定分区中
- 分区不能重叠。
- 进程必须连续存在于分区中才能执行。
1.内部碎片
如果进程的大小较小, 则该分区的总大小会浪费掉一部分分区, 并保持未使用状态。这是内存的浪费, 称为内部碎片。
【系统固定分区】如下图所示, 4 MB分区仅用于加载3 MB进程, 其余1 MB被浪费了。
2.外部碎片
即使有可用空间但不是连续形式, 各种分区的未使用总空间也不能用于加载进程。
如下图所示, 每个分区的剩余1 MB空间不能用作存储4 MB进程的单位。尽管有足够的可用空间来加载进程, 但不会加载进程。
3.对线程大小的限制
如果进程大小大于最大分区大小, 则该进程无法加载到内存中。因此, 可以对处理大小施加限制, 即它不能大于最大分区的大小。
4.多重编程程度较小
通过多重编程的程度, 我们仅表示可以同时加载到内存中的最大进程数。在固定分区中, 由于无法根据进程的大小来改变分区的大小, 因此多程序化的程度是固定的, 并且很少。
文章图片
推荐阅读
- 最高响应比优先(HRRN)调度
- 如何从网站免费下载嵌入式视频(有哪些方法?分步教程介绍)
- Android各版本的SDK Platforms和API Level
- Invalid bound statement (not found): com.taotao.mapper.TbItemMapper.selectByExample( 错误)
- QApplication(No such file or directory 错误解决)
- APP弱网测试
- 通用 mapper
- scala mapPartitionsWithIndex函数的使用
- 你听说过这么简便的APP开发平台吗?