腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
Linux
中的页表
linux
、
linux-kernel
、
paging
、
osdev
问题1 :-在引导过程中,
Linux
创建页表。但是,当执行新进程时,它也有自己的页表。这两个表有什么不同?问题2:在linear上,x86使用定义良好的方案(包括页目录、页表项等)将
线性
地址
转换为
物理地址
。假设我们在进程
地址
空间A中有一个
线性
地址
X,当使用页表进行转换时,它对应于
物理地址
Y。还有一些其他进程B,它也具有属于它自己的
地址
空间的有效
线性
地址
X。现在,如果进程B想要访问X,X会再次对应于相
浏览 1
提问于2011-01-25
得票数 1
回答已采纳
1
回答
内核如何设置注册cr3?
linux
、
x86
、
kernel
我理解处理器的mmu使用寄存器cr3将
线性
地址
转换为
物理地址
,前提是cr3被正确地设置为页面目录的
物理地址
。但是在内核分配了页面表之后,它如何找到表的
物理地址
并将cr3设置为它呢?编辑:我说的是
linux
内核。
浏览 4
提问于2017-07-21
得票数 4
回答已采纳
1
回答
取消引用ioremap
地址
linux
、
operating-system
、
linux-kernel
在
Linux
内核中,为什么不建议取消引用通过使用ioremap映射I/O
物理地址
而获得的内核
线性
地址
?为什么要使用readl/writel这样的函数来取消对这些映射的
线性
地址
的引用?
浏览 1
提问于2011-02-07
得票数 1
回答已采纳
1
回答
两个不同过程的两个相同的
线性
地址
?
linux
、
linux-kernel
大家好, 我是
Linux
的新手,目前我正在阅读“理解
Linux
”一书,我读过关于内存管理的文章,其中所有关于分页和分段的内容都很好,但我的问题还没有得到回答。如果两个不同的进程具有相同的
线性
地址
,那么它们可以是
物理地址
.Because中的不同位置,因为每个进程只有一个全局页面目录,它通过观察32位
线性
Address.But再次映射到
物理地址
,那么两个进程如何能够拥有高达
浏览 4
提问于2015-04-19
得票数 3
回答已采纳
1
回答
Linux
中的全局还是局部
线性
地址
空间?
linux
、
memory-management
、
address-space
在
linux
中,因为段的基数都是0,所以逻辑
地址
与
线性
地址
一致(“理解
linux
内核”一书)。我认为不同进程的逻辑
地址
可能是相同的,所以不同进程的
线性
地址
可能是相同的,每个进程视图4 4GB,每个进程将有自己的
线性
地址
空间(本地
地址
空间)。但其他一些文章指出,所有进程共享一个大的
线性
地址
空间,并使用分段机制将不同的进程映射到
线性
地址</e
浏览 7
提问于2012-07-28
得票数 3
回答已采纳
2
回答
线性
地址
空间位于何处?
windows
、
assembly
、
x86
、
memory-address
、
memory-segmentation
我正在阅读英特尔手册,我看到了“处理器的
线性
地址
空间”的提法。根据我的理解,
物理地址
空间是实际的RAM。逻辑
地址
是“段选择器”+“偏移量”,必须将其转换为
物理地址
。如果我理解的话,如果不使用分页,那么
线性
地址
空间实际上与执行中的
物理地址
相同。我读到每个进程都可以有自己的
线性
地址
浏览 6
提问于2020-06-26
得票数 1
1
回答
一个进程的逻辑
地址
与另一个进程的逻辑
地址
有何不同?
process
、
linux-kernel
、
virtual-memory
我正在阅读理解
Linux
内核。在那里,我试图了解逻辑
地址
是如何被转换成
物理地址
的。据我所知,我相信逻辑
地址
被转换成
线性
地址
(在分段单元的帮助下),然后
线性
地址
被转换成
物理地址
(借助分页单元)。在这种情况下,我无法理解一个进程的逻辑
地址
与另一个进程的逻辑
地址
有何不同?
浏览 0
提问于2014-09-10
得票数 1
回答已采纳
1
回答
为什么
Linux
中的数据和代码段完全重叠?
linux-kernel
、
memory
、
x86
上下文:我正在阅读“理解
Linux
内核,3d ed",它使用2.6.11内核。表除其他部分外,还包括用户代码和数据段。但是这两个段的基址是0x0,它们的大小也是一样的。所以它们完全重叠。因此,据我所知,逻辑
地址
cs + offset与逻辑
地址
ds + offset相同,
浏览 0
提问于2014-01-16
得票数 5
回答已采纳
1
回答
用它的
物理地址
获取内存的哪个实现是正确的?
linux
、
memory
、
kernel-module
我需要在
linux
驱动程序中获得分配内存块的物理内存:这是一个FPGA SOC,内存被传递给SGDMA FPGA模块。 这可以归结为对“逻辑”和“虚拟”记忆的混淆:--它们是同义词还是反义?
浏览 8
提问于2014-06-01
得票数 0
回答已采纳
1
回答
kmalloc如何返回大于
物理地址
大小的
物理地址
?
linux
、
memory-management
、
kmalloc
我在
Linux
的设备驱动程序中用kmalloc分配一个内存块。我得到的
地址
是0xffff880000180000。我正在使用一个46位
物理地址
空间的IvyBridge处理器.这意味着CPU没有超过46个寻址引脚,因此它不能访问0x00003fffffffffff之上的任何
地址
。我得到的
地址
显然比那个要大,因为它有47位。 这个问题与
浏览 0
提问于2012-09-10
得票数 0
回答已采纳
2
回答
MMU在Unix/
Linux
内核中吗?或者仅仅是在一个有自己内存的硬件设备中?
kernel
、
memory
、
virtual-memory
所以我一直认为MMU是unix内核的一部分,它将
地址
转换成
物理地址
,但是在MMU wiki页面中,它说它是一种计算机硬件,通常有自己的内存,但是这个页面并没有过多地谈到Unix/
Linux
操作系统。操作系统根本不知道真实的
物理地址
? 我问的是基于Unix的操作系统,但是如果您知道其他操作系统,比如windows,或者它是否是现代计算机中的一个通用产品,请告诉我,谢谢。
浏览 0
提问于2018-10-04
得票数 12
回答已采纳
1
回答
x86调试寄存器:如何在特定
物理地址
上中断
debugging
、
x86
、
breakpoints
、
paging
、
systems-programming
x86调试寄存器(dr0至dr3)允许在软件尝试读/写()时在特定
地址
中断。并且该配置的
地址
必须是
线性
地址
。 问题是,当启用分页时,相同的
物理地址
可能被来自不同任务的几个不同的
线性
地址
映射到。那么,当我们不知道其所有可能的
线性
别名
地址
时,如何中断对特定
物理地址
的访问?
浏览 3
提问于2017-08-31
得票数 2
1
回答
阻止访问Windows上的
物理地址
c++
、
c
、
windows
、
memory
这是使用一个驱动程序来完成的,该驱动程序将一个特定的
物理地址
映射到我的进程
地址
空间上
线性
内存中的指针。编辑:如果我用不同的标志运行我的应用程序的两个实例,我可以重现这个场景。这两个实例可以访问不属于任何一个进程的内存空间的同一特定物理内存。
浏览 0
提问于2010-03-11
得票数 0
回答已采纳
1
回答
linux
内核使用哪种类型的内存模型(即平面/分段)?
linux
、
linux-kernel
、
x86
、
operating-system
、
kernel
如果
linux
内核使用的是平面内存模型,那么它如何保护非特权应用程序访问关键数据?
浏览 1
提问于2016-06-01
得票数 0
回答已采纳
3
回答
linux
内核函数page_address()
c
、
linux
、
memory
、
linux-kernel
、
linux-device-driver
我把函数搞糊涂了:其中(1)根据"
Linux
Kerenl开发第三版“的”将给定的页转换为其逻辑
地址
“(2)根据”理解
linux
kernel>>“的”返回与页帧相关的
线性
地址
“(3)根据”理解
linux
虚拟内存管理器“的”返回页的
物理地址
“。让我们以(1)为例:这个函数接受一个指向物理页面(页面框架)的指针,这个指针不是已经是“与页面框架相关的逻辑
地址
浏览 2
提问于2012-07-23
得票数 2
回答已采纳
1
回答
在不使用分段机制的情况下,如何在x86中管理堆栈和堆段?
linux
、
linux-kernel
、
x86
、
x86-64
从理解
Linux
内核开始 当所有进程都使用相同的段寄存器值时,即当它们共享同一组
线性
浏览 8
提问于2022-02-13
得票数 0
1
回答
来自
Linux
用户空间的PEBS的x86-64“
线性
地址
”?
linux
、
linux-kernel
、
x86-64
是否可以直接从
Linux
用户空间进程使用Haswell CPU功能PEBS (精确的基于事件的采样),而不是使用内核接口?但是,我不确定如何分配这个内存,以及我需要使用什么
地址
。我可以分配2MB的连续物理内存(带有mlock()的
Linux
)。我还可以解析这个内存的
物理地址
(通过procfs)。然而,我不确定虚拟
地址
或
物理地址
是否适合作为“
线性
地址
”来提供给MSR。(我担心的是
地址
可能必须在我无权访问的内核虚拟
地址
空
浏览 37
提问于2015-09-30
得票数 2
2
回答
线性
、物理、逻辑和虚拟内存
地址
之间有什么区别?
assembly
、
x86
、
operating-system
、
ram
、
memory-address
线性
地址
:孤立的程序所显示的内容--以
地址
0开头的长串内存。该程序的所有部分都将从其
线性
地址
中寻址。它可能在内存或磁盘中。虚拟
地址
:虚拟
地址
与<
浏览 2
提问于2020-07-20
得票数 7
回答已采纳
1
回答
ARM MMU在不同运行模式下的运行
linux
、
arm
、
mmu
在我提出问题之前,我会先把我对这个话题的理解,
Linux
内核模式对应于ARM监控器mode.
Linux
用户模式对应于ARM用户Mode.In 内核模式 (MMU已启用),
Linux
使用相对
地址
代替
物理地址
例如,
物理地址
=相对
地址
- PAGE_OFFSET +用户模式 (MMU已启用),
Linux
使用虚拟
地址
代替
物理地址
。使用pte、pmd、pgd的
物理地址
= MMU转换(虚拟
地址
浏览 3
提问于2012-04-03
得票数 4
1
回答
GDT与寻呼
kernel
QEMU是GDT
地址
上的页面错误。为什么会这样呢?我认为在我使用lgdt指令加载它之后,不再需要GDT的
地址
了。如果还需要它,我怎样才能保持它呢?(我不能简单地将PTE指向GDT
地址
,因为我只有其中的2048个,它们都是指向内核代码所必需的。)
浏览 5
提问于2014-01-15
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
物理地址(MAC地址)是什么?
一条命令揪出ssh登录者物理地址
linux之ip地址基本配置
看完这篇,别再说你不懂 Linux 内存管理了
如何在 Rocky Linux 9 中配置 IP 地址?
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券