gpt4 book ai didi

memory-management - 什么是颠簸?为什么会发生?

转载 作者:行者123 更新时间:2023-12-03 08:37:14 26 4
gpt4 key购买 nike

在操作系统中,抖动与内存管理有关。为什么会发生颠簸?
我们如何预防?

我查了维基百科(但我需要一些简单的理解)。

最佳答案

在实现虚拟内存空间的操作系统中,程序从地址空间分配内存,该地址空间可能比系统拥有的实际 RAM 量大得多。操作系统负责决定哪些程序“内存”在实际 RAM 中。当它们“外出”时,它需要一个地方来存放东西。这就是所谓的“交换空间”,因为操作系统正在根据需要交换东西。当这种交换事件发生时,它是 CPU 时间的主要消耗者,那么您实际上是在颠簸。您可以通过运行更少的程序、编写更有效地使用内存的程序、向系统添加 RAM,或者甚至通过增加交换大小来防止它。

当请求的内存访问(从虚拟地址空间)未映射到 RAM 中的内容时,就会发生页面错误。然后必须将页面从 RAM 发送到交换区,以便可以将请求的新页面从交换区带到 RAM。正如您可能想象的那样,RAM 读取的 2 个磁盘 I/O 的性能往往很差。

关于memory-management - 什么是颠簸?为什么会发生?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19031902/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com