动态分区的位图17 Mar 2025 | 阅读 2 分钟 动态分区的主要关注点是跟踪所有空闲和已分配的分区。然而,操作系统使用以下数据结构来完成此任务。
位图是一种不太常见的用于存储细节的数据结构。在这种方案中,主内存被划分为一组分配单元。一个或多个分配单元可以根据进程的需要分配给该进程。然而,分配单元的大小是固定的,由操作系统定义,并且永远不会改变。尽管分区大小可能不同,但分配大小是固定的。 操作系统的主要任务是跟踪分区是空闲还是已满。为此,操作系统还管理另一个称为位图的数据结构。 进程或分配单元中的空洞由位图的标志位表示。在下面显示的图像中,为每个分配单元的位定义了一个标志位。然而,这不是一般情况,这取决于操作系统希望为多少分配单元位存储标志位。 如果相邻的分配单元位存在连续的进程,则标志位设置为 1,否则设置为 0。 位图中的一串 0 表示相对分配单元中有空洞,而一串 1 表示相对分配单元中有进程。 ![]() 使用位图的缺点1. 操作系统也必须为位图分配一些内存,因为它存储有关分配单元的详细信息。这部分内存不能用于加载任何进程,因此会降低多道程序设计的程度以及吞吐量。 在上面的图像中, 分配单元的大小为 4 位,即 0.5 位。在这里,位图的 1 位代表分配单元的 1 位。 因此,在这种位图配置中,浪费了总主内存的 1/5。 2. 为了识别内存中的任何空洞,操作系统需要搜索位图中的一串 0。这种搜索需要大量时间,这在一定程度上使系统效率低下。 下一个主题用于动态分区的链表 |
OS(操作系统)是什么? 是一种存储方案,它为用户提供了拥有非常大的主内存的错觉。这是通过将部分辅助内存视为主内存来实现的。在此方案中,用户可以加载更大的进程...
阅读 3 分钟
操作系统中的分段 (OS) 简介 操作系统采用一种称为分段的内存管理技术,该技术将内存分割成不同大小的块。每个称为段的部分都可以分配给一个进程。用户进程的视角通过分段而不是分页来传达。存储划分的...
阅读 6 分钟
关于TLB的GATE问题 GATE | GATE-CS-2014-(Set-3) 1. 考虑一个带TLB的分页硬件。假设整个页表和所有页都在物理内存中。搜索TLB需要10毫秒,访问物理内存需要80毫秒。如果...
7 分钟阅读
操作系统中的页面置换算法 (OS) 页面置换算法是操作系统内存管理子系统中必不可少的组成部分。当需要将新页面调入内存,但空间不足时,它们决定要置换出哪个内存页面。...
11 分钟阅读
GATE 2015 关于 LRU 和 FIFO 的问题 Q. 考虑一个具有五个页帧的主内存和以下页面引用序列:3, 8, 2, 3, 9, 1, 6, 3, 8, 9, 3, 6, 2, 1, 3。以下哪个说法是正确的,关于...
阅读1分钟
是操作系统为所有进程维护的全局页表。在反向页表中,条目数等于主内存中的帧数。它可以用来克服...的缺点。
7 分钟阅读
计算机内存可以定义为以二进制格式表示的某些数据的集合。根据各种功能,内存可以分为不同的类别。我们将在后面详细讨论每一种。一种能够...
阅读 2 分钟
TLB(Translation Lookaside Buffer)分页的缺点 页表的大小可能非常大,因此会浪费主内存。CPU 读取主内存中的单个字会花费更多时间。如何减小页表的大小 通过增加...可以减小页表的大小
阅读 3 分钟
关于最优、LRU 和 FIFO 的数值题。考虑一个引用串:4, 7, 6, 1, 7, 6, 1, 2, 7, 2。内存中的帧数为 3。找出以下页置换算法的页面错误数:最优页置换算法 FIFO 页置换算法 LRU 页置换...
阅读1分钟
除了页帧号,页表还包含一些表示页面额外信息的位。让我们看看每个位代表页面的什么。1. 缓存禁用 有时,CPU 附近的信息与...信息之间存在差异。
阅读 2 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India