操作系统中的按需分页是什么?2024 年 8 月 28 日 | 阅读 2 分钟 根据虚拟内存的概念,为了执行某个进程,只需要进程的一部分存在于主内存中,这意味着在任何给定时间只有少量页面会存在于主内存中。 然而,决定哪些页面需要保留在主内存中,哪些需要保留在辅助内存中,将是一件困难的事情,因为我们无法提前确定一个进程在特定时间会需要某个特定页面。 因此,为了解决这个问题,引入了按需分页的概念。它建议将所有帧的页面保留在辅助内存中,直到它们被需要为止。换句话说,它表明在需要之前不要将任何页面加载到主内存中。 当第一次在主内存中引用任何页面时,该页面将在辅助内存中找到。 之后,它可能存在于主内存中,也可能不存在,这取决于后面的教程中将要介绍的页面替换算法。 什么是页面错误?如果引用的页面不存在于主内存中,就会发生丢失,这个概念称为页面丢失或页面错误。 CPU 必须从辅助内存中访问丢失的页面。如果页面错误次数非常高,那么系统的有效访问时间将变得非常高。 什么是抖动?如果页面错误的数量等于引用的页面数量,或者页面错误的数量非常高,以至于 CPU 只能忙于从辅助内存中读取页面,那么有效访问时间将是 CPU 从辅助内存读取一个字所需的时间,并且这个时间会非常高。这个概念称为抖动。 如果页面错误率为 PF %,从辅助内存获取页面并重新启动所需的时间为 S(服务时间),内存访问时间为 ma,则有效访问时间可表示为: 下一个主题倒置页表 |
关于TLB的GATE问题 GATE | GATE-CS-2014-(Set-3) 1. 考虑一个带TLB的分页硬件。假设整个页表和所有页都在物理内存中。搜索TLB需要10毫秒,访问物理内存需要80毫秒。如果...
7 分钟阅读
引言 内存管理对于计算机操作系统中资源的有效利用至关重要。内存分配和组织通过两种基本技术实现:分页和分段。通过将内存视为统一结构,分页将其划分为称为...的固定大小块,从而简化了管理...
阅读 6 分钟
高效的内存管理是现代操作系统的基石之一。随着应用程序变得越来越复杂,内存使用变得越来越苛刻,操作系统在分配和访问内存时应平衡速度、灵活性和安全性。两种基本策略——分页...
阅读9分钟
是操作系统为所有进程维护的全局页表。在反向页表中,条目数等于主内存中的帧数。它可以用来克服...的缺点。
7 分钟阅读
最早也是最简单的技术之一,可用于将多个进程加载到主内存中的是固定分区或连续内存分配。在这种技术中,主内存被划分为大小相等或不等的多个分区。操作系统...
阅读 2 分钟
除了页帧号,页表还包含一些表示页面额外信息的位。让我们看看每个位代表页面的什么。1. 缓存禁用 有时,CPU 附近的信息与...信息之间存在差异。
阅读 2 分钟
导论 众所周知,操作系统中的“分段算法”主要被认为是操作系统有效划分其内存或存储空间为更小、更有组织的区域的基本方法。这将有助于系统...
阅读9分钟
到主内存 在操作系统中,总是需要从逻辑地址到物理地址的映射。然而,这个过程涉及多个步骤,定义如下。1. 逻辑地址的生成 CPU为进程的每个页生成逻辑地址。这包含...
阅读1分钟
关于最佳适应和首次适应的 GATE 问题 从 GATE 的角度来看,关于最佳适应和首次适应的数值题经常在 1 分钟内被问到。让我们来看看下面的例子。Q. 进程请求如下:25 K、50...
阅读 3 分钟
OS(操作系统)是什么? 是一种存储方案,它为用户提供了拥有非常大的主内存的错觉。这是通过将部分辅助内存视为主内存来实现的。在此方案中,用户可以加载更大的进程...
阅读 3 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India