动态分区17 Mar 2025 | 阅读 2 分钟 动态分区试图克服固定分区的弊端。在此技术中,分区大小不是在开始时声明的。它在进程加载时声明。 第一个分区保留给操作系统。剩余空间被分成几个部分。每个分区的大小等于进程的大小。分区大小根据进程的需要而变化,以便可以避免内部碎片。 ![]() 动态分区相对于固定分区的优点1. 无内部碎片鉴于动态分区中的分区是根据进程的需要创建的,因此可以清楚地知道不会有内部碎片,因为分区中不会有未使用的剩余空间。 2. 进程大小无限制在固定分区中,由于缺乏足够的连续内存,大小大于最大分区大小的进程无法执行。在这里,在动态分区中,进程大小不受限制,因为分区大小是根据进程大小决定的。 3. 多道程序度是动态的由于没有内部碎片,分区中不会有未使用的空间,因此可以同时将更多进程加载到内存中。 动态分区的缺点外部碎片化没有内部碎片并不意味着不会有外部碎片。 让我们考虑三个进程 P1(1 MB)和 P2(3 MB)和 P3(1 MB)被加载到主内存的相应分区中。 过了一会儿,P1 和 P3 完成,它们分配的空间被释放。现在主内存中有两个可用的未使用分区(1 MB 和 1 MB),但由于它们不连续,因此无法用于加载 2 MB 的进程。 规则规定,进程必须连续地存在于主内存中才能执行。我们需要改变这个规则来避免外部碎片。 ![]() 复杂的内存分配在固定分区中,分区列表只创建一次,永不更改,但在动态分区中,分配和 deallocation 非常复杂,因为每次分配给新进程时分区大小都会变化。操作系统必须跟踪所有分区。 由于动态内存分配中分配和 deallocation 的频率很高,并且每次分区大小都会改变,因此 OS 管理所有内容将非常困难。 下一个主题内存紧缩 |
OS(操作系统)是什么? 根据虚拟内存的概念,为了执行某个进程,只需要进程的一部分存在于主内存中,这意味着只有少数页面会存在于...
阅读 2 分钟
我们已经看到,更大的页表大小会带来额外的开销,因为我们必须将该表分成页面,然后将其存储在主内存中。我们的关注点应该是进程的执行,而不是页表的执行。页...
阅读 2 分钟
引言 内存管理对于计算机操作系统中资源的有效利用至关重要。内存分配和组织通过两种基本技术实现:分页和分段。通过将内存视为统一结构,分页将其划分为称为...的固定大小块,从而简化了管理...
阅读 6 分钟
在操作系统中的介绍:是一种由虚拟内存系统用来存储逻辑地址和物理地址之间映射的数据结构。CPU 为进程的页面生成逻辑地址,因此它们通常由进程使用。物理地址是...
5 分钟阅读
TLB(Translation Lookaside Buffer)分页的缺点 页表的大小可能非常大,因此会浪费主内存。CPU 读取主内存中的单个字会花费更多时间。如何减小页表的大小 通过增加...可以减小页表的大小
阅读 3 分钟
除了页帧号,页表还包含一些表示页面额外信息的位。让我们看看每个位代表页面的什么。1. 缓存禁用 有时,CPU 附近的信息与...信息之间存在差异。
阅读 2 分钟
高效的内存管理是现代操作系统的基石之一。随着应用程序变得越来越复杂,内存使用变得越来越苛刻,操作系统在分配和访问内存时应平衡速度、灵活性和安全性。两种基本策略——分页...
阅读9分钟
物理和逻辑地址空间 内存管理在计算机操作系统(OS)领域至关重要。在内存管理中,逻辑和物理地址空间之间的区别是一个关键概念。一个操作系统的正常运行在很大程度上依赖于这两种...
5 分钟阅读
操作系统中的分页:在操作系统中,分页是一种存储机制,用于将进程从二次存储以页面的形式检索到主内存中。分页的主要思想是将每个进程划分为页面的形式。主内存...
11 分钟阅读
在操作系统中,一项重要的工作莫过于管理内存,尤其是程序运行的空间。一种灵活高效的处理方式是通过动态分区。而不是将内存划分为固定大小的块,相应的动态...
5 分钟阅读
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India