内存紧缩17 Mar 2025 | 阅读 2 分钟 我们已经知道动态分区会产生外部碎片。然而,这可能会导致一些严重的问题。 为了避免内存压缩,我们需要改变不允许进程存储在内存中不同位置的规则。 我们也可以使用内存压缩来最小化外部碎片的概率。在内存压缩中,所有空闲分区都被合并成连续的,所有已加载的分区也被聚集在一起。 通过应用这种技术,我们可以在内存中存储更大的进程。空闲分区被合并,现在可以根据新进程的需求进行分配。这项技术也称为碎片整理。 ![]() 如上图所示,进程 P5 由于缺乏连续空间而无法加载到内存中,现在由于空闲分区已成为连续的,它可以被加载到内存中。 内存压缩的问题由于所有空闲空间都将从多个地方转移到一个地方,因此内存压缩会降低系统的效率。 这项过程需要花费大量时间,并且在此期间 CPU 将保持空闲。尽管内存压缩可以避免外部碎片,但它会使系统效率低下。 让我们考虑一下操作系统需要 6 NS 来将 1 字节从一个地方复制到另一个地方。 因此,在一定程度上可以证明,较大的内存传输需要大量时间,以秒为单位。 下一主题动态分区位图 |
关于TLB的GATE问题 GATE | GATE-CS-2014-(Set-3) 1. 考虑一个带TLB的分页硬件。假设整个页表和所有页都在物理内存中。搜索TLB需要10毫秒,访问物理内存需要80毫秒。如果...
7 分钟阅读
操作系统中分页的必要性 我们有没有想过为什么相应的操作系统通常会使用分页?它实际上是内存管理中一个大问题的智能解决方案。假设我们同时运行多个程序——可能是一个浏览器,...
阅读 8 分钟
OS(操作系统)是什么? 是一种存储方案,它为用户提供了拥有非常大的主内存的错觉。这是通过将部分辅助内存视为主内存来实现的。在此方案中,用户可以加载更大的进程...
阅读 3 分钟
操作系统中的分页:在操作系统中,分页是一种存储机制,用于将进程从二次存储以页面的形式检索到主内存中。分页的主要思想是将每个进程划分为页面的形式。主内存...
11 分钟阅读
操作系统中的Belady异常:在页面替换算法中的Belady异常:对于LRU和最优页面替换算法,可以看到如果我们增加帧的数量,页面错误的数量将会减少。然而,Belady发现,在FIFO页面...
阅读 8 分钟
GATE 2015 关于 LRU 和 FIFO 的问题 Q. 考虑一个具有五个页帧的主内存和以下页面引用序列:3, 8, 2, 3, 9, 1, 6, 3, 8, 9, 3, 6, 2, 1, 3。以下哪个说法是正确的,关于...
阅读1分钟
导论 众所周知,操作系统中的“分段算法”主要被认为是操作系统有效划分其内存或存储空间为更小、更有组织的区域的基本方法。这将有助于系统...
阅读9分钟
关于最优、LRU 和 FIFO 的数值题。考虑一个引用串:4, 7, 6, 1, 7, 6, 1, 2, 7, 2。内存中的帧数为 3。找出以下页置换算法的页面错误数:最优页置换算法 FIFO 页置换算法 LRU 页置换...
阅读1分钟
OS(操作系统)是什么? 根据虚拟内存的概念,为了执行某个进程,只需要进程的一部分存在于主内存中,这意味着只有少数页面会存在于...
阅读 2 分钟
操作系统中的分段 (OS) 简介 操作系统采用一种称为分段的内存管理技术,该技术将内存分割成不同大小的块。每个称为段的部分都可以分配给一个进程。用户进程的视角通过分段而不是分页来传达。存储划分的...
阅读 6 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India