Linux内核中内存管理相关配置项的详细解析12

news/2024/7/20 14:45:07 标签: Linux内核, 内存管理

 接前一篇文章:Linux内核内存管理相关配置项的详细解析11

二十四、Support DMA zone

此项只有选中和不选中两种状态,默认为选中。

此项在Kconfig中并无帮助信息。

二十五、Support DMA32 zone

此项默认选中。

此项在Kconfig中并无帮助信息。

二十六、Device memory (pmem, HMM, etc...) hotplug support

对应配置变量为:CONFIG_ZONE_DEVICE。

此项只有选中和不选中两种状态,默认为选中。只有当前边“Memory hotplug
”项被选中时,此项才会出现。

内核源码详细解释为:

Device memory hotplug support allows for establishing pmem,

or other device driver discovered memory regions, in the

memmap. This allows pfn_to_page() lookups of otherwise

"device-physical" addresses which is needed for using a DAX

mapping in an O_DIRECT operation, among other things.

设备内存热插拔支持允许建立pmem,或其它设备驱动程序发现的存储器区域,在memmap中。这允许pfn_to_page()查找在O_DIRECT操作中使用DAX映射所需的其他“设备物理”地址。

二十七、Unaddressable device memory (GPU memory, ...)

对应配置变量为:CONFIG_DEVICE_PRIVATE。

此项只有选中和不选中两种状态,默认为选中。只有当前边“Memory hotplug
”项和上一项“Device memory (pmem, HMM, etc...) hotplug support”同时被选中时,此项才会出现。

内核源码详细解释为:

Allows creation of struct pages to represent unaddressable device

memory; i.e., memory that is only accessible from the device (or

group of devices). You likely also want to select HMM_MIRROR.

允许创建结构页来表示不可调整的设备内存;举例来说,只能从设备(或设备组)访问的存储器。你可能还希望选择HMM_MIRROR。


http://www.niftyadmin.cn/n/429837.html

相关文章

C# 版 雪花ID

文章目录 Snowflakes ID雪花ID的结构时钟回拨问题 iml6yu.Fingerprint引入nuget包(预览版)初始化测试用法 Snowflakes ID “雪花ID”(Snowflake ID),那么它是一种分布式系统中的唯一性标识符,可以保证在分…

抖音seo矩阵系统源码|需求文档编译说明(一)

抖音seo矩阵系统文章目录技术囊括 ①产品原型 ②需求文档 ③产品流程图 ④部署方式说明 ⑤完整源码 ⑥源码编译方式说明 ⑦三方框架和SDK使用情况说明和代码位置 ⑧平台操作文档 ⑨程序架构文档 短视频矩阵系统源码开发锦囊囊括前言一、短视频账号矩阵系统开发者必备能力语言&…

CreateML 使用以及机器学习基础概念

1. 前言 在学习 CreateML 之前,我们先了解一下什么是机器学习?目前还不存在被广泛认可的定义来准确定义机器学习是什么。第一个机器学习的定义来自于Arthur Samuel。他定义机器学习为,在进行特定编程的情况下,给予计算机学习能力…

Matter实战系列-----1.软硬件开发环境搭建

一、硬件方面 我使用的是一套xG21 BRD4180B和两块xG24 BRD4187C,如下图: 1.1 RCP: 芯片型号EFR32MG21A020F1024IM32 1.2 Matter Light/Switch over Thread: 芯片型号EFR32MG24B220F1536IM48 1.3 蓝牙5.0 USB dongle 注意由于Linux对蓝牙…

docker-Docker Register 镜像仓库的相关命令

在 Register 镜像仓库所在的服务器上执行以下命令: sudo systemctl stop docker 删除 Register 镜像仓库的全部镜像: sudo rm -rf /var/lib/docker 重新启动 Docker 服务: sudo systemctl start docker 登录 Register 镜像仓库&#xff0c…

【CountDownLatchCyclicBarrierSemaphore应用与原理】

文章目录 1. CountDownLatch2. CyclicBarrier3. Semaphore小故事1. CountDownLatch CountDownLatch是一种同步工具,它允许一个或多个线程等待一组事件的完成。CountDownLatch类的初始化计数器设置为N,唤醒操作者(CountDownLatch#countDown)将计数器的值减少1,等待操作者(…

01 面向对象方法的概念

面向对象方法的概念 1、什么是面向对象? 面向对象不仅仅是一种程序开发方法 使用面向对象程序设计语言 使用对象、类、继承、封装、消息等基本概念进 行编程 面向对象是一种软件方法学 如何看待软件系统与现实世界的关系 以什么观点进行求解 如何进行系统构造 2、面向对象方…

Flutter 库:强大的工具及扩展——nb_utils

Flutter 库:强大的工具及扩展——nb_utils 文章目录 Flutter 库:强大的工具及扩展——nb_utils一、概述1、简介2、功能3、官方资料 二、基本使用1、安装2、基本使用第一步:在 main.dart 中初始化第二步:在您的 MaterialApp 或 Cup…