加入星计划,您可以享受以下权益:

  • 创作内容快速变现
  • 行业影响力扩散
  • 作品版权保护
  • 300W+ 专业用户
  • 1.5W+ 优质创作者
  • 5000+ 长期合作伙伴
立即加入

内存管理

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

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

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

查看更多
  • Linux内存管理常见概念
    Linux内存管理常见概念
    Linux内存管理重要性不言而喻,最近我也在学习一些这方面知识,不过,内存相关概念实在太多了,内存这个话题也很大,我们先从了解内存管理的一些常见概念开始吧:
  • 【操作系统】内存管理概述
    【操作系统】内存管理概述
    常见的内存分配函数有malloc,mmap等,但大家有没有想过,这些函数在内核中是怎么实现的?换句话说,Linux内核的内存管理是怎么实现的?内存管理的目的是管理系统中的内存,俗称内存桥,换成专业属于叫DDR。我们有必要先了解下计算机对内存管理的硬件结构。我们先看下关于地址的一些概念。
  • DRAM增长全面转正,六巨头大涨221%
    DRAM增长全面转正,六巨头大涨221%
    内存(DRAM)市场正在迎来一波上涨潮。据TrendForce统计,2023年第四季度,全球DRAM产业总营收达174.6亿美元,季增29.6%。排名前六的厂商在2023年第四季度营收环比增长都为正数,且增幅普遍较大,特别是力积电(PSMC),增幅最高,达到110%。
  • 虹科干货 | 网络入侵的本质是什么?如何应对?
    网络安全入侵的本质,包括攻击者常用的策略、技术和程序,以及他们所寻求的数据类型。文中指出几乎所有的组织都至少间接地面临着安全风险,特别是通过第三方关系。强调加强组织内部网络安全的重要性,提供了有效的保护措施,包括最新技术的应用、员工培训和积极的风险管理。此外还介绍在发生安全事件时的最佳响应实践,包括建立详尽的应急响应计划和与执法机构及同行合作的重要性。
  • 图文详解 Linux 分页机制!
    图文详解 Linux 分页机制!
    分页机制是 80x86 内存管理机制的第二种机制,分段机制用于把虚拟地址转换为线性地址,而分页机制用于把线性地址转换为物理地址。分页机制可以用于任何一种分段机制,也可以理解为先有分段机制才有分页机制,这是由于历史原因,分段机制要比分页机制更轻,先出现的分段后出现的分页。
    3383
    2023/05/30
  • 万字整理内存管理之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。
  • 五万字 | 深入理解Linux内存管理
    内存是计算机最重要的资源之一,内存管理是操作系统最重要的任务之一。内存管理并不是简单地管理一下内存而已,它还直接影响着操作系统的风格以及用户空间编程的模式。那么今天我们就来全面系统地讲一讲Linux内存管理。
  • 为什么要学习内核?
    势是未来发展的大势。操作系统的作用不言而喻,它是现代计算平台的核心支撑,向下负责硬件资源,向上控制软件程序。如果把芯片比作一个人的心脏,那么操作系统的地位无疑是一个人的灵魂,面对”卡脖子“的历史阶段,学习操作系统迫在眉睫。
  • Linux 内存管理之CMA
    Linux 内存管理之CMA
  • Linux进程的内存管理
    Linux进程的内存管理
  • RT-Thread内存管理学习总结
    在单片机芯片上,如果不考虑出厂固化的 ROM 空间的话,通常开发者能接触到的存储空间主要分两种:掉电可保存数据的片内 FLASH 和掉电不可保存数据的片内 RAM。
  • 深入剖析Linux内核反向映射机制
    Cheetah,曾为U-boot社区和Linux内核社区提交过若干补丁,主要从事Linux相关系统软件开发工作,负责Soc芯片BringUp及系统软件开发,喜欢阅读内核源代码,在不断的学习和工作中深入理解内存管理,进程调度,文件系统,设备驱动等内核子系统。
  • 堆外内存和堆内存的区别 堆和栈分别存储什么
    在计算机科学中,堆外内存和堆内存是两个重要的概念。它们在内存管理方面起着不同的作用,并且与栈的使用也有区别。本文将详细介绍堆外内存和堆内存的区别,以及堆和栈各自存储的内容。

正在努力加载...