内存管理

加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

内存管理是指软件运行时对计算机内存资源的分配和使用的技术。其最主要的目的是如何高效,快速的分配,并且在适当的时候释放和回收内存资源。一个执行中的程式,譬如网页浏览器在个人电脑或是图灵机(Turing machine)里面,为一个行程将资料转换于真实世界及电脑内存之间,然后将资料存于电脑内存内部(在计算机科学,一个程式是一群指令的集合,一个行程是电脑在执行中的程式)。一个程式结构由以下两部分而成:“本文区段”,也就是指令存放,提供CPU使用及执行; “资料区段”,储存程式内部本身设定的资料,例如常数字串。

内存管理是指软件运行时对计算机内存资源的分配和使用的技术。其最主要的目的是如何高效,快速的分配,并且在适当的时候释放和回收内存资源。一个执行中的程式,譬如网页浏览器在个人电脑或是图灵机(Turing machine)里面,为一个行程将资料转换于真实世界及电脑内存之间,然后将资料存于电脑内存内部(在计算机科学,一个程式是一群指令的集合,一个行程是电脑在执行中的程式)。一个程式结构由以下两部分而成:“本文区段”,也就是指令存放,提供CPU使用及执行; “资料区段”,储存程式内部本身设定的资料,例如常数字串。收起

查看更多
  • Nginx | secure_link 模块,筑起资源链接签名防线,防盗链终极方案
    WeiyiGeek分享了如何使用Nginx的secure_link模块实现更安全的资源防盗链机制,对比Referer模块的安全性不足,通过在URL中嵌入签名来验证请求合法性。secure_link模块允许自定义表达式生成签名,支持MD5校验和固定密钥加密,适用于防止非法访问和增强安全性。
  • Nginx | slab_state 模块实践,实时追踪 slab 内存使用情况
    WeiyiGeek分享了如何使用 slab_state 模块监控 Nginx 的 slab 内存使用情况,并提供了详细的编译和配置步骤。通过反向代理缓存并启用 slab_stat 指令,可以查看 slab 内存的分配和使用情况。此方法适用于监控和管理 Nginx 的共享内存资源,有助于优化性能和资源利用。
  • DDR4和DDR5内存管理机制中,如何提高内存的利用率?
    DDR4和DDR5内存利用率优化涉及硬件配置、系统设置和软件策略。首先,理解DDR4和DDR5的关键架构特性,如Bank Group设计和双独立子通道。硬件方面,启用多通道和交错访问,合理配置时序参数。操作系统和软件层面,优化数据访问模式,使用大页内存,减少内存碎片。最后,监控内存使用情况并进行稳定性测试。
    1493
    09/27 10:25
    DDR4和DDR5内存管理机制中,如何提高内存的利用率?
  • DDR4和DDR5的内存管理机制
    DDR4 和 DDR5 的内存管理机制在架构、电源管理、错误校正等方面有显著差异。下面详细解析它们的关键特性与运作方式。
    3115
    09/24 09:51
  • DDR4和DDR5内存管理机制中,如何优化数据传输效率?
    DDR4和DDR5内存优化涉及硬件设计、控制器策略及系统级协同。关键优化包括Bank Group设计、预取机制、调度策略、时序参数调整、信号完整性优化及系统软件级优化。DDR5进一步增强并行性,增加Bank数量和独立子通道;预取位数提升至16n,突发长度扩展至BL16;时序参数调整和信号完整性优化;系统级优化如内存交错访问、数据对齐和大页内存配置。
    DDR4和DDR5内存管理机制中,如何优化数据传输效率?
  • 一文看懂内存管理及TLB的基本原理
    程序通常运行在虚拟内存空间,虚拟内存的大小由处理器位数决定。对于32位处理器,其地址范围是0~0xFFFF_FFFF,即4GB;对于64位处理器,其地址范围是0~0xFFFF_FFFF_FFFF_FFFF,这个范围就是程序能够产生的地址范围,其中的某个地址就称为
    一文看懂内存管理及TLB的基本原理
  • 【内存管理】页面分配机制
    Linux内核中是如何分配出页面的,如果我们站在CPU的角度去看这个问题,CPU能分配出来的页面是以物理页面为单位的。也就是我们计算机中常讲的分页机制。本文就看下Linux内核是如何管理,释放和分配这些物理页面的。
    【内存管理】页面分配机制
  • 【内存管理】内存布局介绍
    32位操作系统的内存布局很经典,很多书籍都是以32位系统为例子去讲解的。32位的系统可访问的地址空间为4GB,用户空间为1GB ~ 3GB,内核空间为3GB ~ 4GB。
    【内存管理】内存布局介绍
  • 【内存管理】页表映射基础知识
    现在Linux内核中支持四级页表的映射,我们先看下内核中关于页表的一些术语:全局目录项,PGD(Page Global Directory)上级目录项,PUD(Page Upper Directory)中间目录项,PMD(Page Middle Directory)页表项,(Page Table)大家在看内核代码时会经常看的以上术语,但在ARM的芯片手册中并没有用到这些术语,而是使用L1,L2,L3页表这种术语。
    【内存管理】页表映射基础知识
  • Linux内存管理常见概念
    Linux内存管理重要性不言而喻,最近我也在学习一些这方面知识,不过,内存相关概念实在太多了,内存这个话题也很大,我们先从了解内存管理的一些常见概念开始吧:
    Linux内存管理常见概念
  • 【操作系统】内存管理概述
    常见的内存分配函数有malloc,mmap等,但大家有没有想过,这些函数在内核中是怎么实现的?换句话说,Linux内核的内存管理是怎么实现的?内存管理的目的是管理系统中的内存,俗称内存桥,换成专业属于叫DDR。我们有必要先了解下计算机对内存管理的硬件结构。我们先看下关于地址的一些概念。
    【操作系统】内存管理概述
  • DRAM增长全面转正,六巨头大涨221%
    内存(DRAM)市场正在迎来一波上涨潮。据TrendForce统计,2023年第四季度,全球DRAM产业总营收达174.6亿美元,季增29.6%。排名前六的厂商在2023年第四季度营收环比增长都为正数,且增幅普遍较大,特别是力积电(PSMC),增幅最高,达到110%。
    DRAM增长全面转正,六巨头大涨221%
  • 虹科干货 | 网络入侵的本质是什么?如何应对?
    网络安全入侵的本质,包括攻击者常用的策略、技术和程序,以及他们所寻求的数据类型。文中指出几乎所有的组织都至少间接地面临着安全风险,特别是通过第三方关系。强调加强组织内部网络安全的重要性,提供了有效的保护措施,包括最新技术的应用、员工培训和积极的风险管理。此外还介绍在发生安全事件时的最佳响应实践,包括建立详尽的应急响应计划和与执法机构及同行合作的重要性。
  • 图文详解 Linux 分页机制!
    分页机制是 80x86 内存管理机制的第二种机制,分段机制用于把虚拟地址转换为线性地址,而分页机制用于把线性地址转换为物理地址。分页机制可以用于任何一种分段机制,也可以理解为先有分段机制才有分页机制,这是由于历史原因,分段机制要比分页机制更轻,先出现的分段后出现的分页。
    1087
    2023/05/30
    图文详解 Linux 分页机制!
  • 万字整理内存管理之Cache
    如果CPU需要将一个变量(假设地址是A)加1,一般分为以下3个步骤:CPU 从主存中读取地址A的数据到内部通用寄存器 x0(ARM64架构的通用寄存器之一);通用寄存器 x0 加1;CPU 将通用寄存器 x0 的值写入主存。
  • Buddy 内存管理机制(下)
    内存是计算机系统中最重要的核心资源之一,Buddy 系统是 Linux 最底层的内存管理机制,它使用 Page 粒度来管理内存。通常情况下一个 Page 的大小为 4K,在 Buddy 系统中分配、释放、回收的最小单位都是 Page。
  • Buddy 内存管理机制(上)
    内存是计算机系统中最重要的核心资源之一,Buddy 系统是 Linux 最底层的内存管理机制,它使用 Page 粒度来管理内存。通常情况下一个 Page 的大小为 4K,在 Buddy 系统中分配、释放、回收的最小单位都是 Page。
  • Linux内存管理:memblock
    内存管理是操作系统内核中最复杂的部分之一, start_kernel函数在内核启动第一个init进程前初始化了所有的内核特性(包括那些依赖于不同架构的特性),你也许还记得引导时创立的临时页表,但复杂的内存管理部分还没有开始,当start_kernel函数被调用时,我们会看到初期内存管理到更复杂的内存管理数据结构和技术的转变,为了更好的理解内核的初始化过程,我们需要对这些技术有更清晰的理解,今天我们会着重讨论这个过程,主要针对初期的内存管理memblock的介绍。
  • 内存管理专栏 | 之内存管理架构
    内存管理子系统架构可以分为:用户空间、内核空间及硬件部分3个层面。
  • 深入理解Aarch64的内存管理
    本文介绍了AAR64内存管理中最重要的内容--内存转换,解释了虚拟地址是如何翻译为物理地址的,翻译表的格式,以及如何管理TLBS。

正在努力加载...