首页 > 系统相关 >内存管理-0-开篇

内存管理-0-开篇

时间:2024-07-01 16:32:55浏览次数:11  
标签:开篇 映射 管理 虚拟地址 地址 页表 CPU 内存


一、什么是内存管理

1. 基础内存管理可以大致分为5块

(1) 物理内存管理

node、zone、page、buddy-system、slab

(2) 虚拟内存管理

虚拟内存分用户空间和内核空间,用户空间又分为很多段(代码段、数据段、栈、堆、mmap映射区、动态共享库等等); 内核空间也是分为很多区域的,比如低端内存、高端内存、固定映射区、动态映射区等等。

(3) MMU、页表、TLB
只有测彻底理解了页表,才能理解内存管理。注意一级页表、二级页表、段映射页表、格式、保存位置、如何更新等等。理解页表后,很多基于页表的上层封装与实现就可以很快很好的理解了,比如内存的各种映射、内存的各种申请与释放。
进行虚拟地址到物理地址的转换的时候,是需要软件和硬件共同参与与维护的,包括内核、应用程序、MMU、CPU.

(4) 内存申请与释放接口

(5) 映射机制底层实现

文件映射、匿名映射、IO寄存器映射,磁盘映射虚拟地址、物理内存映射虚拟地址、寄存器映射虚拟地址、设备的一片缓存映射虚拟地址,本质都是一样的,核心都是一样的。

 

二、内存硬件电路与接口

SRAM地址线是满的,可以直接和CPU地址线相连。DDR SDRAM 的地址线较少,通过多次发送地址,拆分成行地址和列地址,不能直接与CPU地址线相连,需要接一个控制转换器,因此较慢,价格便宜,容量大,是目前的主流。

三、相关概念

1. 内存泄露

广义内存泄露:包括内存碎片化,有内存但分配不出大块内存。

狭义内存泄露:申请了单忘记释放了,失去了这片内存的控制权。

 

标签:开篇,映射,管理,虚拟地址,地址,页表,CPU,内存
From: https://www.cnblogs.com/hellokitty2/p/18278328

相关文章

  • 内存管理-9-内存常用函数和宏
    基于msm-5.41.页与页帧号转换//include/asm-generic/memory_model.h#definepfn_to_page(pfn)(vmemmap+(pfn))#definepage_to_pfn(page)(unsignedlong)((page)-vmemmap)注:使能了CONFIG_SPARSEMEM_VMEMMAP才使用的是这一组宏。vmemmap是一个structpage*类......
  • 【Linux命令详解 - ssh命令】 ssh命令用于远程登录到其他计算机,实现安全的远程管理
    文章标题简介一,参数列表二,使用介绍*1\.连接远程服务器2.使用SSH密钥登录*2.1生成密钥对2.2将公钥复制到远程服务器3.端口转发*3.1本地端口转发3.2远程端口转发4.X11转发5.文件传输与远程命令执行*5.1文件传输*5.1.1从本地向远程......
  • Day31.管理员登录功能
    1.管理员登录功能_代码导入及执行流程2.管理员登录功能_视图层admin.py功能#todo管理员登录deflogin():whileTrue:admin_username=input('请输入用户名:').strip()admin_password=input('请输入密码:').strip()#todo1.调用管理员......
  • Linux历史管理命令
    history管理历史命令【1】、history命令history命令用于显示历史记录和执行过的命令,登录系统时,会读取~./bash_history历史文件中记录的命令,当我们退出shell时,我们新敲的命令会被追加保存到~./bash_historyhistory默认保存1000条,可以通过/etc/profile文件去修改45HOSTNAM......
  • IT运维管理与运营管理的创新与实践
    IT运维管理与运营管理的创新与实践在信息化飞速发展的今天,IT运维管理与运营管理已成为企业保障业务连续性和提升运营效率的关键环节。随着数字化转型的深入,企业对IT运维管理的要求不断提高。本文结合《IT运维管理与运营管理》文档的内容,探讨了现代IT运维管理的核心要素、面......
  • 【往届均已完成检索:CNKI知网&Google Scholar谷歌学术 | 教育、管理、心理等社科类方向
    第四届现代教育技术与社会科学国际学术会议(ICMETSS2024)将于2024年8月23-25日在马来西亚·吉隆坡举行。会议旨在为从事教育相关领域的专家学者、工程技术人员、技术研发人员提供一个共享科研成果和前沿技术,了解学术发展趋势,拓宽研究思路,加强学术研究和探讨,促进学术成果产业化......
  • 江门MES制造执行系统:助力工厂实现智能化管理
    江门MES制造执行系统(MES)在工厂实现智能化管理方面发挥着重要作用,以下是它的一些助力方面: 实时监控与控制:江门MES系统可以实时监控生产过程中的各个环节,包括设备状态、生产进度、质量指标等,帮助工厂管理人员及时了解生产情况并做出相应的调整和控制。生产计划与排程优化:MES......
  • springboot+vue+mybatis农业信息管理_种植员+PPT+论文+讲解+售后
    网络的广泛应用给生活带来了十分的便利。所以把农业信息管理与现在网络相结合,利用java技术建设农业信息管理系统,实现农业信息管理的信息化。则对于进一步提高农业信息管理发展,丰富农业信息管理经验能起到不少的促进作用。农业信息管理系统能够通过互联网得到广泛的、全面的宣......
  • springboot+vue+mybatis奶茶管理系统+PPT+论文+讲解+售后
    由于科学技术的快速发展,人们的生活也与信息时代的发展相关。同时,随着市场化和经济化的发展,国内很多行业已经意识到了这一点,为了提升行业的竞争力,就应当率先把握机会。于是在互联网的默化潜移影响下,餐饮业相关网站就是在这种情况下产生和发展起来的。奶茶在线订购系统是一个面......
  • vue前端项目补充API设计、安全性、状态管理、前端路由等功能
    为了完善前端项目,我们需要考虑API设计、安全性、状态管理和前端路由等方面。以下是如何集成这些功能的基本步骤。API设计定义API接口:根据后端服务提供的API,在前端项目中定义相应的接口函数。使用axios或其他HTTP客户端库来发送请求。封装API请求:创建一个服务模块......