腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
为什么MMIO空间被映射到/dev/mem作为一个单独的PTE,所以没有struct页面?
、
、
、
、
在
Linux
上,MMIO空间被映射为单个PTE (例如,通过/dev/mem调用remap_pfn_range()),因此没有struct页面。为什么
Linux
不使用struct页面创建大量PTE?
浏览 0
提问于2014-12-24
得票数 2
0
回答
Linux
内核
内存
管理单元create_
page
_tables
、
、
我正在阅读
Linux
内核,我对MMU相关的部分很感兴趣。在ARM64中央处理器中,有以下代码: pgtbl x25, x26, x28 // idmap_pg_dir and swapper_pg_diraddresses * Invalidate the idmap and swapper
page
tables to avoid potential我的理解是x25是地址idm
浏览 21
提问于2017-12-01
得票数 1
回答已采纳
1
回答
Linux
内核中的页面交换
、
、
、
我知道
Linux
内核有页面缓存来保存最近使用的页面和块。if( block's
page
exists in t
浏览 1
提问于2013-09-02
得票数 3
回答已采纳
1
回答
在
linux
驱动中,当数据指针被传递到函数中时,为什么kfree不起作用?
、
、
、
当插入模块时,我尝试kmalloc一些
内存
。然后在移除模块时释放
内存
。但我使用命令释放,发现它不释放
内存
时,删除模块。#include <
linux
/init.h>#include <
linux
/proc_fs.h>#include<
linux
/mm.
浏览 4
提问于2016-03-22
得票数 1
1
回答
__get_free_
page
、物理地址和交换
、
、
、
假设调用__get_free_
page
来请求内核在ZONE_NORMAL区域中的一个空闲页面,所以使用GFP_KERNEL标志。如果是,我想当它再次在
内存
中交换时,它会把每一次都放在同一页frame...is中,这是正确的吗?
浏览 0
提问于2012-02-05
得票数 1
回答已采纳
2
回答
获取页的起始入口
、
、
、
我想获得
内存
页的开头,这是一个包含函数的页面。我想获得入口0x400000,因为它有main()函数的地址。在
linux
中有什么内置的方法可以做吗?
浏览 0
提问于2020-05-05
得票数 0
3
回答
无效put_
page
(struct
page
*
page
)在
Linux
中的使用
、
我跟踪
Linux
源代码并找到这个函数:void put_
page
(struct
page
*
page
)有人知道这个函数是做什么的吗?
浏览 2
提问于2014-05-25
得票数 2
1
回答
PTE和struct页面的详细信息
、
、
、
在PTE中,有编码的struct
page
的PFN和一些标志。 在这一点上,我的问题是:如果翻译的地址指向一个struct
page
,物理
内存
究竟是如何访问的?我认为struct
page
只是页面描述符,而不是一个空的物理
内存
区域。
浏览 3
提问于2022-01-13
得票数 1
回答已采纳
2
回答
在
Linux
中,struct
page
*是在哪里初始化的?
、
、
、
、
正如我们所知道的,
Linux
中的struct
page
与一个4KB的物理页面相关联,并映射到一个pfn。这构成了
Linux
中
内存
分配的主干。include\
linux
\mm_types.h中描述的struct
page
包含有关页面的各种信息。我想知道,在启动过程中struct
page
是什么时候分配的,是谁初始化了这些struct
page
结构,在哪里(在
linux
中)?
浏览 73
提问于2021-04-29
得票数 1
回答已采纳
1
回答
除了
linux
中的伙伴分配器之外,是否还有不同的
内存
分配路径?
、
、
、
、
我理解了
Linux
中的
内存
分配,并在我的实验中对好友分配器(__alloc_pages_nodemask)做了一些更改。我在struct
page
->flags中创建了一个新标志(通过在
page
-flags.h中的enum pageflags中添加一个新标志)。我修改
PAGE
_FLAGS_CHECK_AT_PREP以确保它)。但我看不出预期的行为。 我猜这是因为
Linux
也在使用一些不同的路径来分配
内存
(可能在引导期间)。我的假设正确吗?除了伙伴分配器之外,还有其
浏览 4
提问于2021-04-28
得票数 3
回答已采纳
1
回答
从虚拟地址检索虚拟页id
、
、
、
我们从
Linux
内核了解以下函数,它接受指向struct页面的指针,并输出页面帧的虚拟地址:因此,我想知道保留版本中的函数是否可用:获取虚拟
内存
地址并输出相应的虚拟页面id?(由于假设页面可以交换到磁盘上,所以输出不应该是
内存
中的struct
page
数据结构。) 谢谢。如果我错了,或者有一个重复的问题,请纠正我。
浏览 0
提问于2022-02-05
得票数 1
回答已采纳
6
回答
在
Linux
内核中,virt_to_phys和CPU的MMU之间有什么关系?
、
、
、
、
我正在阅读关于
Linux
内存
管理的文章。我知道
Linux
内核负责创建和维护页表,但使用CPU的
内存
管理单元(MMU)将进程的虚拟
内存
访问转换为相应的物理
内存
访问。但是,我也知道内核可以使用它的一些函数来管理
内存
,如virt_to_phys()、virt_to_
page
()、__pa()、.
浏览 20
提问于2015-04-17
得票数 15
回答已采纳
1
回答
内存
调试器:如何在
linux
中获取用户空间/内核空间中的锁定页面信息
、
、
、
有什么方法可以在
linux
的用户空间/内核空间中获取锁定页面(虚拟
内存
页)信息吗? 我想知道一些细节,比如:谁锁了书页?有多少页被锁定了?进程名谁锁定了页面?还请告诉我内核空间和用户空间中的
内存
调试技术。
浏览 0
提问于2019-03-04
得票数 3
回答已采纳
1
回答
巨大的页面是否用于在PostgreSQL中分配PostgreSQL?
、
据我所知,PostgreSQL可以使用巨大的页面来分配shared_mem。但是它能使用巨大的页面来分配work_mem吗?
浏览 1
提问于2020-05-27
得票数 0
回答已采纳
2
回答
如何从ptr获取struct页面信息,并使用kmalloc或vmalloc锁定
内存
?
、
、
、
DMA dest
内存
不是在用户空间中分配的,而是通过vmalloc或kmalloc分配的。我见过许多使用get_user_pages_fast获取结构页面信息并将其固定为用户空间分配
内存
的示例。因此,我需要确保由kmalloc或vmalloc返回的缓冲区是固定的,并希望获得
内存
后面的页面(就像get_user_pages_fast一样),如何实现这一点? 非常感谢!
浏览 59
提问于2019-09-06
得票数 0
2
回答
带有Ubuntu11.04x64/MediaTemple-分段故障的Phantom.js
、
、
、
、
我正在尝试在Ubuntu11.04 x64上使用Phantom.js 1.7。主机是mediatemple。当我这样做的时候"./phantomjs“我得到了这个-(已提交错误报告-
浏览 5
提问于2012-11-08
得票数 0
回答已采纳
1
回答
如何在PythonandC++运行时记录
内存
使用情况?
、
、
、
我想比较一下我编写的代码的Python和C++实现的
内存
消耗。本质上,我是在寻找这样的命令:和是否可以在
Linux
中为这样的特定任务记录
浏览 0
提问于2020-07-31
得票数 0
1
回答
如何模拟大量使用的
内存
、
、
、
、
我需要执行一个实验来演示
Linux
虚拟
内存
管理的LRU (最近使用过的)驱逐行为。为了做到这一点,我编写了以下代码来计数页面错误(使用/usr/bin/time -v)。它首先分配一个连续的
内存
块(100页),然后周期性地触摸每个页面(每个nanosec) 1000次。sleep 100 ns Minor (reclaiming a frame)
page
faults: 48
浏览 3
提问于2015-03-29
得票数 0
1
回答
Linux
SPARSEMEM
内存
模型真的很稀疏吗?
、
、
、
、
我正在尝试理解
Linux
SPARSEMEM
内存
模型是如何工作的。据我所知,当设置了SPARSEMEM_VMEMMAP时,还有第二个映射将来自不同(可能断开连接的)部分的mem_maps“粘合”在一起,这样PFN和
page
结构之间的映射就是连续的。到目前一切尚好。问题是,如果物理
内存
确实有漏洞,那么从PFN/
page
到物理地址的映射应该需要一些自定义映射,而不是简单的线性代数,对吗?它看起来确实很简单: /include/asm-generic/memory_mod
浏览 0
提问于2019-09-26
得票数 0
3
回答
linux
内核函数
page
_address()
、
、
、
、
我把函数搞糊涂了:其中(1)根据"
Linux
Kerenl开发第三版“的”将给定的页转换为其逻辑地址“(2)根据”理解
linux
kernel>>“的”返回与页帧相关的线性地址“(3)根据”理解
linux
虚拟
内存
管理器“的”返回页的物理地址“。
浏览 2
提问于2012-07-23
得票数 2
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
图解|Linux内存碎片整理
Linux的page cache使用情况/命中率查看和操控
Linux内存映射mmap原理分析
Red Hat 红帽企业 Linux 9.2 发布:支持 ARM的64k Page Sizes
解读 Linux 内存管理新特性 Memory folios
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
实时音视频
活动推荐
运营活动
广告
关闭
领券