首页 > 系统相关 >哪些资源预分配了内存:e820

哪些资源预分配了内存:e820

时间:2023-11-11 20:57:04浏览次数:34  
标签:映射 e820 哪些 物理地址 内存 BIOS ACPI

在操作系统开始管理内存之前,首先要获取物理内存的信息,比如共有多少物理地址是可用的? 有哪些物理地址是被ACPI(Advanced Configuration and Power Interface)数据使用? 这些信息从何而来?e820就是x86架构(包括x86_64)上的操作系统引导程序提供物理内存信息的功能。当请求BIOS中断号15H,并且置操作码AX=E820H的时候,BIOS就会向调用者报告可用的物理地址区间等信息,e820由此得名。
什么是E820?
E820是基于X86的计算机系统的BIOS将内存映射报告给操作系统或引导加载程序的便利工具。通过将AX寄存器设置为十六进制值E820,可以通过INT15H调用对其进行访问,报告哪些内存地址范围可用,哪些保留给BIOS使用。"BIOS-e820"通常是启动Linux内核报告的第一件事,可以通过dmesg命令看到它。

Usable:表示已经被映射到物理内存的物理地址,即可用地址段
Reserved:表示这些区间是没有被映射到任何地方,不能当作RAM来使用,但是Kernel可决定将该区间映射到其他地方,比如PCI设备。通过读取/proc/iomem可以查看物理地址空间的映射情况,可以知道这些reserved的空间,是如何进一步分配给不同的设备来使用的。
ACPI data:表示映射到用来存放ACPI数据的RAM空间,操作系统应该将ACPI Table读入到这个区间内。
ACPI NVS:表示映射到用来存放ACPI数据的非易失性存储空间,操作系统不能使用。
Unusable:表示检测到发生错误的物理内存。

标签:映射,e820,哪些,物理地址,内存,BIOS,ACPI
From: https://www.cnblogs.com/wxxieyi/p/17826336.html

相关文章

  • 哪些资源预分配了内存:e820
    在操作系统开始管理内存之前,首先要获取物理内存的信息,比如共有多少物理地址是可用的?有哪些物理地址是被ACPI(AdvancedConfigurationandPowerInterface)数据使用?这些信息从何而来?e820就是x86架构(包括x86_64)上的操作系统引导程序提供物理内存信息的功能。当请求BIOS中断号15H,......
  • 虚拟内存
    转载:https://www.bilibili.com/video/BV1Nw411m7rp/?spm_id_from=333.337.search-card.all.click&vd_source=46d50b5d646b50dcb2a208d3946b1598......
  • # yyds干货盘点 # 对5亿行数据去重,各位有没有啥方法。。。内存直接爆了
    大家好,我是皮皮。一、前言前几天在Python最强王者交流群【巭孬......
  • 计算机内存笔记
    本文作为一个笔记,复习一下计算内存相关知识,主要是参考:合集·CSAPP-深入理解计算机系统下面说一下储存器部分,当前计算机的储存有这么几种,寄存器是最快的,其次是几级缓存,最后是内存,从硬盘中拿数据是最慢的先说一下主要的两种内存:SRAM和DRAM他们的原理分别是:1、SRAM将每个bit......
  • 快速寻找境外客户的途径有哪些方法?我们有用哪些软件可以快速获取到呢
    可以说当下的企业名录采集软件,已成为很多市场经理去找优质潜在客户的常用方式了,但是选对企业名录采集软件更是成为了关键的一步。市面上的软件类型众多,但真正能够满足市场经理拿来作为资源,去分配给下属来开发的并不多。在这个情况下,不仅要关注企业名录数据的质量,要关注信息的准......
  • 下面哪些方式在同一个窗口下能够检测一个js对象是数组类型?
    下面哪些方式在同一个窗口下能够检测一个js对象是数组类型?AArray.isArray()BinstanceofCtypeofDObject.prototype.toString.call()正确答案:ABDA:Array为js的原生对象,它有一个静态方法:Array.isArray(),能判断参数是否为数组B:instanceof运算符返回一个布尔值,表示对象是......
  • 以下哪些事件支持冒泡?
    AmouseenterBscrollCfocusDkeypress正确答案:BD能冒泡的事件每个event都有一个event.bubbles属性,可以知道它可否冒泡https://www.cnblogs.com/rubylouvre/p/5080464.html不能被冒泡的9个事件:①load和unload②mouseenter和mouseleave③blur和focus④error⑤......
  • 学ai需要哪些基础知识,详细一点
    学习人工智能(AI)需要一系列广泛的基础知识,涉及数学、统计学、计算机科学和机器学习等领域。以下是一份详细的基础知识清单:数学基础:a. 线性代数:了解向量、矩阵、行列式、特征值等概念,因为它们在机器学习中经常出现。b. 微积分:理解导数和积分,因为它们是深度学习等算法的基础。......
  • 结构体内存对齐(三板斧解决结构体的大小)
    (文章目录)前言我们知道,整型变量有自己的大小,浮点型变量有自己的大小,数组也有自己的大小,只要数据存放到内存中,就会占用内存大小。所以作为C语言数据类型的一种——结构体同样也有自己的大小。要注意的是,结构体虽是多种数据类型的集合,但结构体的大小并不像我们想的那样简单地将......
  • PyQt5-QLabel控件是什么?方法有哪些?具体如何使用?
    (QLabel控件是什么?方法有哪些?具体如何使用?)1QLabel控件作用?QLabel控件用于显示不可编辑的文本或图片,也用于设置超链接、富文本,以及作为其他控件的;QLabel控件是PyQt5是一个非常常用又非常基础的一个控件。2QLabel源码源码路径:PyQt5\QtWidgets\QLabel.py部分源码:cla......