什么是内存池?(a memory pool?)

内存池是分配给计算机上特定程序或应用程序的内存块。正在运行的程序的信息,如计算机上的操作系统或任何打开的应用程序,存储在计算机上的随机存取存储器(RAM)中。使用内存池技术为每个程序分配一个特定的内存块,可以避免内存重叠的问题。当两个程序试图使用相同的内存段时,会发生重叠;就像试图共享一块馅饼一样,程序最终可能会为了共享内存而“争斗”,从而导致系统出错。有了内存池,每个程序都有自己的“切片”,从而...

内存池是分配给计算机上特定程序或应用程序的内存块。正在运行的程序的信息,如计算机上的操作系统或任何打开的应用程序,存储在计算机上的随机存取存储器(RAM)中。使用内存池技术为每个程序分配一个特定的内存块,可以避免内存重叠的问题。当两个程序试图使用相同的内存段时,会发生重叠;就像试图共享一块馅饼一样,程序最终可能会为了共享内存而“争斗”,从而导致系统出错。有了内存池,每个程序都有自己的“切片”,从而实现了计算机的和谐运行。

The section of memory assigned to a specific computer program is called the memory pool.

用户可以把计算机中的RAM想象成一个简单的多层书架。如果不使用内存池,当信息进入时,计算机将开始不分青红皂白地从上到下填充书架,拼接信息,从而使内存中不存在线性逻辑结构。虽然这是处理内存的一种完全有效的方法,以组织换取速度,但当程序从内存中删除,新程序取而代之时,缺点就来了。新程序所需的信息很有可能与旧程序被删除时释放出来的间隙不太吻合。没有内存池,这种差异迫使计算机进一步破坏RAM中的组织;这就是所谓的碎片化。

内存中有零碎的信息意味着计算机必须执行杂耍动作来检索任何特定程序的信息。通过内存池,当计算机在内存的“书架”中为每个程序分配一个特定的区域时,碎片就最小化了,从而最大限度地降低了混乱的风险。这在一开始就给计算机带来了一点额外的开销,因为当程序第一次加载时,它必须执行内存“杂耍”,但在程序运行时大大提高了程序的效率,因为计算机已经知道在“架子”上查找程序信息的位置。

操作系统通常控制内存池的操作。它能够在计算机的RAM中分配、分配和重新排列不同的“池”,并根据各个应用程序的需求进行必要的调整。例如,如果应用程序请求的内存块大于分配的内存块,则操作系统必须扩大分配给该程序的特定池,而不会占用系统上任何其他活动程序的内存池。优化这一点需要针对特定操作系统对特定应用程序进行调优,反之亦然,以确保两者协同工作,以最有效的方式为应用程序分配和保留内存。

  • 发表于 2021-12-10 18:21
  • 阅读 ( 149 )
  • 分类:互联网

你可能感兴趣的文章

“统一内存”如何加速苹果m1 arm Mac

...相反,它坐在一边,如上图所示。 向SoC中添加RAM并不是什么新鲜事。智能**soc可以包含RAM,而苹果将RAM模块放在一旁的决定,至少从2018年起,我们就已经从苹果身上看到了这一点。如果你看一下ipadpro11的iFixit拆卸,你会发现内...

  • 发布于 2021-04-01 01:26
  • 阅读 ( 373 )

在vista中增加文件系统内存缓存大小

我一直想知道为什么Windows不允许为文件系统缓存设置任意大小。如果你的笔记本电脑里有一个慢硬盘,但是有很多可用的系统内存呢?难道你不能最大限度地利用内存来加速硬盘访问吗? 我发现了一个稍微有点文档化的调整,...

  • 发布于 2021-04-14 10:51
  • 阅读 ( 263 )

身体的(physical)和虚拟内存(virtual memory)的区别

...容量,可以使用硬盘执行大型程序。 覆盖的关键领域 1.什么是物理内存-定义,功能2.什么是虚拟内存-定义,功能3.物理内存和虚拟内存的区别是什么-关键区别的比较 关键术语 主存、物理内存、RAM、虚拟内存   什么是物理存储...

  • 发布于 2021-07-01 06:29
  • 阅读 ( 798 )

什么是数据池?(a data pool?)

术语“数据池”是指从集中数据库获得的一组相关值。数据可以是从供应链信息到员工记录的任何内容。可以自动或手动生成数据,以便使用整个数据集或值的子集进行分...

  • 发布于 2021-12-10 10:24
  • 阅读 ( 167 )

什么是记忆障碍?(a memory barrier?)

在计算中,内存屏障是一种排序约束,有助于平衡对可用于处理各种命令和功能的内存的需求。也被称为“membar”或“内存栅栏”,其思想是为所有与内存利用率有关的未...

  • 发布于 2021-12-10 18:16
  • 阅读 ( 189 )

什么是内存泄漏?(a memory leak?)

内存泄漏指的是一种情况,在这种情况下,计算机内存的增量但稳定的丢失似乎正在发生。通常,这种情况的根本原因与一个或多个程序的故障有关。从本质上讲,程序无...

  • 发布于 2021-12-10 18:19
  • 阅读 ( 108 )

什么是内存管理单元?(a memory management unit?)

负责管理计算机内存系统的计算机硬件称为内存管理单元(MMU)。该组件用作CPU和系统内存之间的缓冲区。内存管理单元执行的功能通常可分为三个区域:硬件内存管理、...

  • 发布于 2021-12-10 18:20
  • 阅读 ( 191 )

什么是虚拟内存系统?(a virtual memory system?)

虚拟内存系统是指位于计算机硬盘上的一个区域,该区域允许程序运行,而无需将程序加载到物理内存中。计算机基本上有两种内存系统:随机存取内存(RAM)和虚拟内存...

  • 发布于 2021-12-12 16:59
  • 阅读 ( 171 )

什么是连接池?(connection pooling?)

连接池是对查询数据库的用户的连接进行管理的术语。尽管许多用户可能没有注意到这一点,但当有大量用户寻求访问数据库所在的应用程序服务器时,服务器在这些时候...

  • 发布于 2021-12-13 11:35
  • 阅读 ( 100 )

什么是涉水池?(a wading pool?)

...人使用,但大多数涉水游泳池是供幼儿使用的,这就是为什么它们经常被称为儿童游泳池的原因。 ...

  • 发布于 2021-12-18 14:41
  • 阅读 ( 205 )