腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
C
指针
是指
物理地址
还是虚拟地址?
c
、
pointers
当我在
PC
程序中使用C中的
指针
时,它是指向变量的
物理地址
还是虚拟地址?int* ptr = &x;
浏览 9
提问于2014-10-27
得票数 13
回答已采纳
1
回答
如何从用户空间获取FreeBSD中任意地址的
物理地址
?
c
、
memory
、
freebsd
、
virtual-address-space
为了进行一些调查,我需要找出FreeBSD 12上
指针
的
物理地址
。在
Linux
上,我可以用/proc/self/pagemap这样做,但在FreeBSD上,我还没有找到这样做的方法。那么,有没有办法从FreeBSD的用户空间中获取任何虚拟地址的
物理地址
呢?
浏览 10
提问于2020-09-21
得票数 2
1
回答
阻止访问Windows上的
物理地址
c++
、
c
、
windows
、
memory
我通过
PC
上特定于设备的物理内存访问内存映射设备。这是使用一个驱动程序来完成的,该驱动程序将一个特定的
物理地址
映射到我的进程地址空间上线性内存中的
指针
。我想知道是否有任何方法可以获得特定
物理地址
的块,并防止其他进程或设备访问此
物理地址
?
物理地址
到线性地址的映射是使用第三方驱动程序完成的。
浏览 0
提问于2010-03-11
得票数 0
回答已采纳
1
回答
kmalloc如何返回大于
物理地址
大小的
物理地址
?
linux
、
memory-management
、
kmalloc
我在
Linux
的设备驱动程序中用kmalloc分配一个内存块。我得到的地址是0xffff880000180000。我正在使用一个46位
物理地址
空间的IvyBridge处理器.这意味着CPU没有超过46个寻址引脚,因此它不能访问0x00003fffffffffff之上的任何地址。假设kmalloc返回一个物理
指针
(即虚拟、线性和
物理地址
相同的
指针
),如果CPU无法访问它,我怎么能得到这样的地址? 这个问题与"“有关。然而,这是不一样的。这个问题一般是关于
物理地址
kmalloc返
浏览 0
提问于2012-09-10
得票数 0
回答已采纳
1
回答
在
Linux
操作系统中禁用ASLR后,虚拟到物理映射是否已修复
linux
、
gcc
、
operating-system
、
virtual-memory
、
computer-architecture
我用的是
Linux
操作系统下的gcc。我已经禁用了ASLR。现在,对于我所声明的数组,我得到的总是相同的虚拟地址。现在,我的问题是,在我的程序执行期间,虚拟到
物理地址
的映射是否也是相同的,或者在我的程序执行期间,虚拟到
物理地址
的映射是否发生了变化? 我的问题的任何答案/
指针
都将不胜感激。提前谢谢。
浏览 0
提问于2013-11-13
得票数 1
1
回答
什么是指内存
Linux
中的漏洞?
linux-kernel
、
linux-device-driver
、
ioremap
我在
Linux
的内存中遇到了一个术语漏洞。我相信这就是我所记忆的。我的理解正确吗?
浏览 3
提问于2014-05-13
得票数 3
回答已采纳
3
回答
linux
内核函数page_address()
c
、
linux
、
memory
、
linux-kernel
、
linux-device-driver
我把函数搞糊涂了:其中(1)根据"
Linux
Kerenl开发第三版“的”将给定的页转换为其逻辑地址“(2)根据”理解
linux
kernel>>“的”返回与页帧相关的线性地址“(3)根据”理解
linux
虚拟内存管理器“的”返回页的
物理地址
“。让我们以(1)为例:这个函数接受一个指向物理页面(页面框架)的
指针
,这个
指针
不是已经是“与页面框架相关的逻辑地址”了吗?那么这个
指针</em
浏览 2
提问于2012-07-23
得票数 2
回答已采纳
1
回答
Linux
是否对页目录和页表使用自映射?
memory-management
、
operating-system
、
linux-kernel
、
paging
我之所以问这个问题,是因为我很好奇
Linux
内核是如何工作的。根据的说法,Windows在其页目录和页表中使用了名为self-map的特殊条目,以便能够操作来自内核虚拟地址空间的页目录/表内容。如果有人熟悉
Linux
内存管理,请告诉我
Linux
内核处理这个问题的方式是相似的还是不同的。谢谢。
浏览 1
提问于2011-03-11
得票数 3
回答已采纳
1
回答
获取内核非对齐访问oops中的
物理地址
解引用
linux
、
linux-kernel
、
embedded
我正面临
Linux
内核崩溃的问题,因为pppoe驱动程序取消了一些错误的驱动程序。如果我在有问题的
指针
中使用这段代码:它打印的虚拟地址还是
物理地址
?当我得到内核崩溃的输出时,我得到了epc程序计数器值,这是epc值
物理地址
还是逻辑地址?我想知道地址是否在RAM内存范围内。此外,假设我的系统有32位宽的总线,我如何知道地址是对齐的还是未对齐的?
浏览 4
提问于2013-10-12
得票数 0
回答已采纳
1
回答
下列语句是否将
物理地址
或虚拟地址分配给
指针
?
c
、
pointers
、
null-pointer
来自 C和C++都没有提供严格定义的特性,允许您为
指针
分配特定的
物理地址
。因此,你关于“如何将0地址分配给
指针
”的问题没有正式的答案。您只是不能为C/C++中的
指针
分配特定的地址。前者通常会生成一个指向
物理地址
0的
指针
,该
指针
可能是或可能不是给定平台上的空
指针
值。我惊讶地发现,void *p = 0并没有给
指针
分配
物理地址
或虚拟地址0,而是将void的空
指针
分配给
指针
。
浏览 0
提问于2018-09-06
得票数 1
1
回答
进程区域表、全局描述符表和虚拟地址
linux
、
virtual-address-space
我正在阅读来自这里的一家培训机构的
linux
笔记。如上所述,每当创建进程时,都会为其分配一个区域。Region包含流程的所有段。虚拟地址到
物理地址
指针
+磁盘块描述符我有两个缺点:请给出建议
浏览 7
提问于2013-01-21
得票数 0
2
回答
数据链路层物理寻址中的Mac地址和IP地址
ip
、
mac-address
、
ip-address
、
layer2
、
layer3
帧是在数据链层中完成的.我们在那里给出了
物理地址
。目标地址、源地址和MAC。 如果两台
PC
在不同的网络中,我们尝试从另一个发送数据,我们为每个数据包在网络层指定目标
PC
的IP地址。那
物理地址
呢?他们是谁的地址?为什么另一个网络的发送者
PC
知道接收者
PC
的MAC地址?
浏览 0
提问于2016-12-04
得票数 4
回答已采纳
1
回答
是否可以将页表的位置更改为另一个NUMA节点?
memory
、
operating-system
、
kernel
、
numa
、
page-tables
您好,我正在学习
linux
内核的内存管理。 我的机器有多个NUMA节点,我想知道是否可以将页表的位置从NUMA0更改为NUMA。我研究了一下,在页表初始化时,CR3寄存器有指向页表初始化位置的
指针
。
浏览 19
提问于2020-10-29
得票数 0
1
回答
ARM MMU在不同运行模式下的运行
linux
、
arm
、
mmu
在我提出问题之前,我会先把我对这个话题的理解,问题: 是在监控程序模式下启用的(对于内核地址)。
浏览 3
提问于2012-04-03
得票数 4
4
回答
在使用C++和GCC的
Linux
中,是否可以将虚拟地址转换为
物理地址
?
c++
、
c
、
linux
、
gcc
、
g++
在
Linux
、C++和GCC下,可以获取给定虚拟地址的
物理地址
吗?我知道我不能将
物理地址
作为
物理地址
来操作。
浏览 1
提问于2010-10-05
得票数 2
回答已采纳
1
回答
通常使用什么数据结构来实现帧表?
operating-system
、
paging
在我的例子中,条目必须保存指向物理内存中的帧的
指针
。您是否建议完全使用数组、列表、哈希表或其他方式?
浏览 1
提问于2018-05-17
得票数 1
1
回答
在
Linux
内核中使用
指针
意味着什么?
linux
、
pointers
、
gcc
、
linux-kernel
到目前为止,我认为在内核代码中使用内存意味着使用long integers而不是
指针
,因为取消引用
指针
不应该在内核代码中完成:虽然从概念上讲,地址是
指针
,但是内存管理通常是通过使用无符号整数类型来完成的此外,
指针
很容易取消引用;在直接处理内存地址时,您几乎从不希望以这种方式取消引用它们。使用整数类型可以防止这种取消引用,从而避免错误。因此,内核中的通用内存地址通常是无符号长的,利用
指针
和长整数总是相同的事实,至少在
Linux
当前支持的所有平台上是这样的
浏览 0
提问于2015-07-24
得票数 1
回答已采纳
1
回答
多级页表
memory-management
、
cpu-architecture
、
virtual-memory
、
microprocessors
、
page-tables
指向第一个表的
指针
是CR3 (
物理地址
),表中的每个条目都指向PML2表的开头或null。再检查一遍,这里的
指针
是物理的(指向每个PML2表的
物理地址
,对吗?这点是指向
物理地址
吗?(有些-为什么我认为我在某个地方听说只有第一个表指向
物理地址
,而所有其他表指向虚拟地址,但这对我来说没有意义)我是不是把它和其他东西搞混了?是否所有PMH表中的所有点都指向
物理地址
?
浏览 14
提问于2020-07-13
得票数 0
3
回答
在计算机系统中
指针
的大小是如何确定的?通过虚拟地址还是
物理地址
?
operating-system
、
cpu-architecture
、
systems-programming
、
virtual-address-space
我知道CPU会生成一个虚拟地址,然后访问
物理地址
。因此,如果我们有一个具有32位虚拟地址和64位
物理地址
的系统,那么我猜用户级进程的
指针
将是8个字节。我的逻辑是因为虚拟地址被转换为
物理地址
,所以这个数字总是来自
物理地址
。
浏览 11
提问于2019-10-24
得票数 0
1
回答
Inode与多级分页
virtual-memory
、
inode
节点有10个直接
指针
,1个间接
指针
,1个双间接
指针
,1个三重间接
指针
。从这些方面,您可以访问页面目录、页表以及最终的
物理地址
,这样MMU就可以将逻辑地址映射到
物理地址
。
浏览 0
提问于2019-09-17
得票数 -2
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
arm的PC指针指向何方
C语言设置PC指针跳转制定地址方法
Caffeinated 6.828:实验 1:PC 的引导过程
操作系统 文件的物理结构和文件目录
Linus Torvalds 公开其最新 Linux 开发 PC 的所有配置
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券