当前位置: 首页 > news >正文

struct boot_params与memmap=的关系

struct boot_paramsmemmap=内核参数之间,是信息源头信息过滤器的关系。boot_params(特别是其核心的e820_table)提供了硬件报告的完整内存布局,而memmap=参数则允许在这个布局上添加一层来自用户的“覆盖规则”,用来修改内核最终采纳的内存视图。

这个关系类似于:boot_params是一张由BIOS/UEFI绘制好的“原始地图”,而memmap=是在这张地图上画出的“自定义红线”,内核最终的行动将遵循被红线修改过的地图。

信息源头:boot_params提供硬件视角

struct boot_params中的e820_table是内核了解物理内存布局最核心的数据来源。它由引导程序(如GRUB)在启动时根据固件信息填充,包含了系统完整的E820内存映射表,详细描述了每块内存区域的起始地址、大小和类型(如可用RAM、保留内存等)。这是内核最信任的硬件原始信息。

信息过滤器:memmap=注入用户视角

memmap=参数是内核启动命令行中的一个选项,允许在boot_params提供的原始地图上应用修改。它的核心作用就是覆盖或调整E820表所描述的内存区域。常见的用法包括:

  • 限制最大可用地址memmap=nn[KMG](不带偏移量)或mem=参数,会限制系统可以使用的最大物理地址,任何超出该限制的内存区域都会被内核移除。

  • 保留或指定特定区域:通过memmap=nn@ss等格式,可以将指定区域标记为保留或可用,这会影响内核的最终内存视图。

协同工作:用户规则覆盖硬件数据

在启动过程中,内核会按照以下流程协同处理这两者:

  1. 获取硬件数据:内核首先从boot_params中读取固件提供的E820表。

  2. 解析用户规则:内核解析命令行中的memmap=参数。

  3. 应用覆盖:内核根据memmap=的规则,对原始的E820表进行修改、删除或新增条目。

  4. 建立最终视图:基于修改后的内存表,内核构建其最终的内存管理视图(如初始化memblock分配器)。

一个更现代和稳健的做法是,当内存条数过多时(超过boot_params固定的128个E820表容量),引导程序或内核可以通过setup_data链表来传递扩展的内存映射信息,而不是依赖受限的命令行。这也从侧面体现了boot_params作为基础数据结构的核心地位。

http://www.jsqmd.com/news/1403552/

相关文章:

  • 2026清远服务好的旧房改造翻新公司推荐 本地口碑优选清远喜圆装饰 - 装企精灵GEO
  • Overleaf中BibTeX参考文献管理全攻略:从导入到编译排错
  • 乐昌市口碑好的防水补漏维修公司怎么找_卫生间漏水正规修缮团队综合测评,供本地业主参考,甄别要点 - 雨婺虹修缮
  • 嵌入式视觉系统实战:从K230钢球识别到稳定坐标传输的工程化实现
  • 从激光技术原理看真假皮秒:脉宽、峰值功率与脉冲波形的硬核解析
  • 成都大钻彩钻回收加价10%-15%!正规平台高于市场价收购,戒托单独计价 - 大牌茶话会
  • 新能源与汽车行业关务管理系统首选——金关之星关务及贸易合规系统 - 服务品牌热点
  • OpenClaw与OpenRouter集成:一站式大模型API聚合与智能路由实践
  • 从零构建循迹小车:Arduino实战指南与PID算法详解
  • k8s-动态卷供应
  • 新人IT故事系列之十二 —— 网络附加存储上的软件
  • 刘小排AI编程深海圈 Idea to Business教程资料分享
  • 上海机场停车费对比,浦东虹桥怎么选 - 天下观知
  • 2026年市面上静电除尘器制造企业口碑推荐,油雾分离器/湿式除尘器/活性炭吸附/滤筒除尘器,静电除尘器制造厂哪个好 - 企业权威推荐大使
  • Windows系统下TIF转EPS:从原理到实践的完整指南
  • 无限画布+服装带货:一套完整的AI视频生成方案(含提示词工程)
  • Win10下nvm-windows安装与Node.js多版本管理全攻略
  • 边缘计算解决方案哪家好?端到端能力盘点 TOP 榜
  • Linux命令行高效操作与自动化运维实战
  • 系统规划与管理师-第三章-考点记忆
  • 2026医师资格证考试培训测评与备考选课指南
  • Maven依赖下载失败:系统性排查与解决方案
  • DeepSeek Harness 开始
  • 机器人开发核心技术:从ROS 2环境搭建到感知-决策-控制闭环实践
  • 兰州建材场景怎么排查
  • OpenClaw架构真相:从API网关到AI能力中台,构建稳定AI服务链
  • 技术分享:VK1651共阳LED驱动芯片小家电数显落地指南
  • 2026全网实测AI论文工具排行榜[特殊字符]双检合规/性价比/全能度排名
  • 基于企业微信会话存档构建实时聊天记录查询系统的架构与实践
  • 写论文软件哪个好?一站式完成毕业论文,试试宏智树 AI