腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
Android应用虚拟内存空间布局问题
android
、
linux
、
linux-kernel
、
virtual-memory
我有一个在Android8.1上运行的64位应用程序,在docker容器中运行,系统信息:cpu: arm6412c00000-12dc0000 rw-p 00000000
浏览 12
提问于2020-12-24
得票数 0
1
回答
linux
内核如何在
动态
内存中保存struct_task?
linux
、
linux-kernel
当我阅读理解
linux
内核时,我得到了这句话。 内核在最高的
虚拟地址
中保留了几乎128 to的高内存来处理
动态
物理地址。如果内核想重新映射一些高内存,那么保存在高内存中的某些数据结构的
虚拟地址
可能是无效的。内核如何在
动态
物理内存中保存128 in以上的内核数据结构。
浏览 5
提问于2017-05-27
得票数 1
1
回答
操作系统是如何为每个进程生成页表的?
memory
、
memory-management
、
paging
、
virtual-address-space
我知道每个进程都有自己的
虚拟地址
空间。为每个进程生成一个表,以将
虚拟地址
映射到驻留在物理内存(称为页)中的物理地址。 当尝试访问某个地址(例如0x123 )时,系统会使用该表查找该地址。
浏览 115
提问于2020-09-19
得票数 1
1
回答
正在加载已加载的共享
库
的数据段
gcc
、
ld
、
elf
现在假设一个程序需要一个共享
库
。还假设共享
库
已经被OS加载用于某个其他进程。现在对于我们的程序来说,由于共享
库
的文本部分已经加载,所以它只需要加载数据段。共享
库
文本部分被映射回我们进程的
虚拟地址
。但是,如果在我们共享
库
的
虚拟地址
的固定偏移处已经有一些数据/文本或其他东西,那该怎么办呢?
动态
链接器如何解决这种冲突?一种方法是将R_386_GOTPC留在文本部分,直到加载时,让
动态
链接器将其更改为新的偏移量。在实践中是这样做的吗
浏览 17
提问于2017-07-05
得票数 0
1
回答
Linux
如何在x86-64中支持超过512 in的
虚拟地址
范围?
linux
、
linux-kernel
、
x86-64
、
mmu
Linux
的x86-64用户
虚拟地址
空间是47位长。这本质上意味着
Linux
可以映射大约128TB
虚拟地址
范围的进程。页表的根只能映射最多512 GB的连续
虚拟地址
空间。那么
Linux
如何支持超过512 So的
虚拟地址
范围呢?它是否为每个进程使用多个页表?
浏览 0
提问于2012-06-28
得票数 6
回答已采纳
2
回答
如何从
linux
进程保留特定范围的虚拟内存
linux
、
linker
、
mmap
i86-32位系统:有没有办法在进程内存映射中保留特定范围的
虚拟地址
空间,以阻止ld.so (
动态
链接器)将任何共享对象加载到该范围中?我想使用至少2个1G的虚拟内存来映射这两个1G的大页面,但是,ld.so在中间加载了共享
库
,所以我不能映射1G的大页面。 编译器不能完成这项工作。链接器脚本也不能。加载器将ld.so加载到可执行文件中,然后ld.so加载其他共享
库
。然而,即使在映射空间的中间,ld.so本身也是如此。
浏览 0
提问于2016-01-23
得票数 2
1
回答
进程
虚拟地址
空间和内核地址空间?多么?
memory-management
、
linux-kernel
、
linker
、
loader
、
virtual-memory
主要涉及静态和运行时,即ELF和加载/链接等,特定于
Linux
86。我知道虚拟内存,它是分裂的1G/3G。在用户模式下进程不能访问PAGE_OFFSET以上的地址- PAGE_OFFSET是
虚拟地址
. 在静态时间ELF定义过程虚拟空间?如果ELF定义
虚拟地址
空间,那么ELF是否也定义了内核
虚拟地址
空间?多么?我假设内核
虚拟地址
空间在运行时是
动态
映射的?
浏览 0
提问于2016-04-27
得票数 2
回答已采纳
1
回答
在
linux
内核中,页面地址、
虚拟地址
和物理地址有什么不同
linux
、
linux-kernel
在
linux
内核中,页面地址、
虚拟地址
和物理地址有什么不同?另外,如果我有结构页面地址,我如何找到它的
虚拟地址
?提前感谢你的回答。
浏览 0
提问于2015-10-29
得票数 2
1
回答
虚拟内存、
虚拟地址
virtual-memory
、
virtual-address-space
我已经阅读了各种在线文档/视频,以了解“
虚拟地址
,
虚拟地址
空间(VAS)”等,但仍然有一些疑惑下面提到的还不清楚。3)分页是一种虚拟内存技术。调出/调入和调出/调入
浏览 59
提问于2018-01-31
得票数 0
1
回答
什么是指内存
Linux
中的漏洞?
linux-kernel
、
linux-device-driver
、
ioremap
我在
Linux
的内存中遇到了一个术语漏洞。我相信这就是我所记忆的。我的理解正确吗?
浏览 3
提问于2014-05-13
得票数 3
回答已采纳
2
回答
在
linux
中,每个进程都有一个4GB的
虚拟地址
空间,考虑到32位的体系结构。
linux
、
memory-management
、
linux-kernel
、
kernel
、
kernel-module
嗨,我是
Linux
内核开发的新手。因此,希望对下面的语句有一些清晰的说明。 它与内核堆栈和用户堆栈有什么关系?
linux</e
浏览 3
提问于2015-06-13
得票数 3
4
回答
内核
虚拟地址
与内核逻辑地址的区别?
linux-kernel
、
linux-device-driver
我无法准确区分内核逻辑地址和
虚拟地址
。在
Linux
设备驱动程序书中,所有逻辑地址都是内核
虚拟地址
,并且
虚拟地址
没有任何线性映射。
浏览 2
提问于2012-01-03
得票数 30
回答已采纳
1
回答
ARM
Linux
如何维护段?
linux
、
linux-kernel
Linux
通过MMU将平面
虚拟地址
转换为物理地址。在
Linux
的
虚拟地址
空间中,有许多类型的段:
Linux
如何维护这些段(也就是部分)?
浏览 1
提问于2015-07-23
得票数 0
回答已采纳
1
回答
装载机的作用
c
、
loader
在
linux
机器上加载进程时,加载程序的作用是什么?它是只创建
虚拟地址
空间,还是做其他一些事情,比如设置堆栈指针、将BSS段初始化为零等等。还是C运行时
库
与它有关?
浏览 3
提问于2014-12-26
得票数 2
回答已采纳
1
回答
128MB的
虚拟地址
空间是否足以访问超大的高内存?
linux-kernel
、
linux-device-driver
我正在理解
Linux
内存管理。下图显示了
虚拟地址
空间和物理地址空间之间的映射。我怀疑的是128MB的
虚拟地址
空间是否足以访问高内存?
浏览 0
提问于2015-01-25
得票数 0
1
回答
GDB CallStack地址是虚拟的还是物理的?
gdb
、
virtual
、
symbols
、
nm
据我所知,gdb只显示
虚拟地址
。但是我不知道为什么它会变得这么高,并且与地址当前的nm输出不匹配。 gdb地址是
虚拟地址
吗?nm o/p看起来像实际的
虚拟地址
,因为它从000000000开始。bt调用堆栈地址是
虚拟地址
,与输出的nm a.out符号完全匹配。
浏览 6
提问于2012-05-07
得票数 0
1
回答
在x86_64中拆分
linux
虚拟内存用户/内核空间
linux-kernel
、
kernel
、
x86-64
、
virtual-memory
从/proc/cpuinfo我们可以看到,目前
Linux
只使用48位的
虚拟地址
大小。根据,内核
虚拟地址
开始于ffff800000000000 - ffff80ffffffffff (=40位)保护孔。这是否意味着内核在遇到
虚拟地址
时只会解释低48位,而忽略高16位?
浏览 0
提问于2014-09-07
得票数 3
1
回答
对共享
库
使用PLT & GOT表的主要原因是什么?
compilation
、
linker
、
shared-libraries
我正在读Ian Lance Taylor的关于链接器的文章: 在讨论第9页的共享对象时,他提到,由于共享
库
可以加载到位于不可预测的
虚拟地址
的进程中,因此一旦地址已知,
动态
链接器将需要处理大量的重新定位。为了避免由
动态
链接器进行大量的重新定位,程序链接器将函数引用更改为对PLT表的PC相对调用,并将全局/静态变量引用转换为对GOT表的引用。共享对象的全部意义在于,加载到物理内存中的单个共享对象现在可以映射到需要它的每个进程的
虚拟地址
空间中。这可以通过更改一些页表来快速完成,并避免从磁盘加载
浏览 2
提问于2020-03-08
得票数 1
1
回答
Linux
中使用的地址类型
linux-kernel
我试图理解
Linux
内核使用的内存地址类型,这些类型是物理地址核逻辑地址我的理解如下: 我不明白公共汽车的地址和要求。 如果解释起来很幼稚的话,可以参考的材料是有用的。
浏览 0
提问于2013-04-04
得票数 4
回答已采纳
1
回答
内核
虚拟地址
的直接映射
linux-kernel
、
mmu
我已经读过如果
Linux
内核
虚拟地址
在0xC0000000和(0xC0000000 + 896MB)之间。该映射被定向到物理地址。 也就是说,如果RAM为0x80000000。这是如何在
Linux
中实现的。是否有人告诉MMU每次
虚拟地址
在0xC0000000和(0xC0000000 + 896MB)之间时减去偏移量
浏览 1
提问于2014-07-08
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
警惕利用Linux预加载型恶意动态链接库的后门
动态库与静态库小看法
探索静态库与动态库的“奥秘”
全国PPP管理库动态周报
数据库与Linux
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券