腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
Linux
页面表管理与MMU
、
、
、
我有一个关于
linux
内核和MMU之间的关系的问题。现在我明白了,
linux
内核管理虚拟
内存地址
和物理
内存地址
之间的页表。同时,在x86体系结构中存在MMU,它管理虚拟
内存地址
和物理
内存地址
之间的页表。如果MMU出现在CPU附近,内核还需要处理页面表吗?这个问题可能很愚蠢,但另一个问题是,如果MMU负责内存
空间
,谁来管理高内存和低内存?我相信内核将从MMU (32位中的4GB)接收虚拟内存的大小,然后内核将区分虚拟地址中的用户
空间
和内核
空间</
浏览 3
提问于2014-09-24
得票数 10
回答已采纳
1
回答
移动x86_64
linux
程序的虚拟内存
空间
以便于ROP的探索
、
、
、
我正在x86_64
Linux
中玩ROP编码。7fdc62ff9000-7fdc63196000 r-xp 00000000 08:03 5317651 /lib64/libc-2.19.so 12字节
内存地址
破坏了我加载ROP外壳代码的能力,因为
内存地址
中的0终止了我正在溢出的strcpy函数。是否有办法强制将共享库加载到较高的
内存地址
,以避免地址<em
浏览 6
提问于2014-12-12
得票数 1
回答已采纳
2
回答
x86_64
Linux
3.0:无效
内存地址
、
、
Linux
3.0上的进程在x86_64体系结构上具有64位虚拟地址
空间
.例如,1曾经是一个有效的地址吗?那2^64-1呢 Definition:“保证成为无效的
内存地址
”是什么意思?
浏览 13
提问于2012-01-25
得票数 3
回答已采纳
1
回答
在X86平台上,DMA操作是否意味着在MMIO
空间
和系统
内存地址
空间
之间移动数据?
、
在现代的X86/X86_64平台上,由于MMIO机制的存在,DMA操作是否可以在MMIO地址
空间
和
内存地址
空间
之间移动数据?在
Linux
内核中,我看到有一个dma_addr_t定义。
浏览 2
提问于2012-02-02
得票数 0
1
回答
如何将64位
Linux
上32位应用程序的地址
空间
限制在3GB以内?
、
是否有可能使64位
Linux
加载程序将加载的32位程序的地址
空间
限制在某个上限?我想解决的问题是,我的代码使用0xc0000000以上的数字作为句柄值,并且我希望明确区分句柄值和
内存地址
,即使
内存地址
是由某个第三方库函数分配和返回的。只要64位
Linux
中的地址
空间
非常接近4G限制,就没有足够的寻址
空间
来处理句柄值。 另一方面,3GB甚至更低的容量已经足够满足我的所有需求了。
浏览 6
提问于2016-03-10
得票数 0
回答已采纳
1
回答
将
linux
/dev/fb0映射到DDR以显示
、
、
、
、
我想编写一个
linux
驱动程序,它将我指定的
内存地址
空间
映射到/dev/fb0。 驱动程序应该由
linux
的哪个部分指定?drm或帧缓冲区或服务器X或其他什么?我的司机应该有哪些财产?
浏览 0
提问于2018-09-11
得票数 2
回答已采纳
5
回答
Linux
内核有自己的页面表吗?
、
、
不同的进程对于其地址
空间
有不同的页表。谢谢。 相关页面错误、页面替换和分页是发生在内核上还是仅发生在进程、内核
空间
还是用户
空间
?
浏览 0
提问于2018-10-15
得票数 4
2
回答
mmap的大小限制是多少?
、
我的问题有两部分:2)进程运行一段时间后,我认为进程虚拟
内存地址
空间
将以某种方式支离破碎。所使用的
linux
内核是2.6.27。共享内存对象的大小约为32 is。我试图访问这样的共享内存对象由于没有足够的虚拟地址
空间
而导致mmap()失败的可能性。
浏览 6
提问于2012-10-29
得票数 5
1
回答
如何从
Linux
内核
空间
访问表?
、
我想要编写一个
Linux
内核模块,它可以根据主板供应商和产品版本来完成任务。 在用户
空间
中,我可以读取/sys/class/dmi/id/*下的文件,但是它们在内核
空间
中是不可用的。我可以不硬编码每个供应商用于保存SMBIOS表的确切
内存地址
吗?
浏览 6
提问于2017-07-26
得票数 2
回答已采纳
2
回答
mprotect()是如何工作的?
、
我对
linux
内核中的一些常用命令进行了分析,看到很多次都使用了mprotect()。我想知道的是,什么是决定因素,用来找出它正在设置保护值的
内存地址
是否在它自己的地址
空间
中?
浏览 2
提问于2010-09-30
得票数 3
回答已采纳
1
回答
如何修复PCI枚举?如何确定设备的映射位置?
、
、
但我想要的是从
Linux
做的事情。1ºBIOS发现系统上的所有设备。我想要的是在
linux
初始化时这样做。我使用的是powerPC和
Linux
(内核3.XX) 谢谢!
浏览 10
提问于2016-02-03
得票数 0
1
回答
()读取整个内存页
、
、
、
、
你好,我试图在Android/
Linux
中转储进程的内存。现在,我读取内存映射以获得内存区域的地址
空间
,然后读取以下每个单词:wait(NULL); ptrace(PTRACE_DETACH, pid, NULL, NULL); 通过指定要读取的
内存地址
空间
的开始
浏览 1
提问于2015-12-23
得票数 0
回答已采纳
3
回答
Linux
中断与轮询
、
、
、
、
手臂上有一个
linux
操作系统。我有一个DSP将数据发送给ARM (
Linux
),在
Linux
中有一个内核模块,它读取从DSP接收到的数据。内核模块通过DSP与ARM之间的硬件中断来读取数据。我想写一个用户
空间
应用程序,它将读取从内核
空间
(内核模块)的数据,每次有一个新的数据从DSP到达。问题是: 有什么更好的方法可以做到这一点:从内核到用户
空间
的软件中断或从用户
空间
(用内核读取已知
内存地址
)的轮询(每10 is )?从内核到用户
空间</
浏览 9
提问于2014-03-26
得票数 15
回答已采纳
1
回答
pthread_create()在260个线程后失败
、
、
我有大约500个线程,我想让它们同时运行。我读到默认的glibc只允许大约300个线程同时运行。他们是怎么得到这个数字的?(我使用的是32位系统)
浏览 1
提问于2014-03-18
得票数 0
2
回答
在多个核心上运行
linux
进程
、
核心有自己的缓存和
内存地址
空间
。 那它怎么能工作呢?(相同进程的线程,它们共享相同的进程地址
空间
,运行在不同的核心上?)?谢谢
浏览 2
提问于2014-08-19
得票数 5
回答已采纳
1
回答
内核线程对内核地址
空间
的任意读取会引起恐慌吗?
、
正如我们在用户
空间
中所知道的,如果一些虚拟地址
空间
还没有被分配,而是被访问了,那么就会发生页面错误。我想这是可以的,即内核线程在内核地址
空间
中的任意读取不会引起恐慌。这是正确的吗?有谁能详细介绍一下吗?
浏览 1
提问于2011-02-15
得票数 2
1
回答
将指针转换为整数的动机是什么?
、
、
、
我正在对
Linux
内核代码做一些修改,并注意到一个指针被转换为整数。
浏览 0
提问于2015-07-23
得票数 6
回答已采纳
1
回答
如何在
Linux
Ubuntu中找到虚拟
内存地址
大小?
、
、
、
我需要找到我的运行
Linux
Ubuntu的PC支持的虚拟地址大小。以下是我的内核版本:
Linux
ubuntu 2.6.28-11-generic #42-Ubuntu SMP Fri Apr 17 01:57:59 UTC 2009 i686GNU/
Linux
***@ubuntu:~$ free total used free请告诉我获取总虚拟
内存地址
浏览 2
提问于2015-04-13
得票数 2
1
回答
加载期间的进程内存布局
、
、
、
、
我正在进行一个项目,在这个项目中我需要使用LD_PRELOAD将一些库加载到内存
空间
。 LD_PRELOAD="./libapp.so" ./my_app 由于某些原因(我实际上正在进行一些二进制黑客攻击),我必须知道某些函数的
内存地址
(而不是符号)(比方说,foo),并在执行之前对my_app的二进制代码进行测试。然而,由于ASLR (地址
空间
布局随机化),每次libapp.so都会被加载到不同的
内存地址
中,在执行之前我无法知道foo的
内存地址
。我想以某
浏览 6
提问于2017-07-30
得票数 0
回答已采纳
1
回答
linux
设备驱动程序与虚拟PCI设备的接口
、
、
、
我有一个模拟PCI设备的用户
空间
程序。我已经下载了nvme
linux
设备驱动程序,它使用NVMe标准与PCI设备交互。我必须验证我的用户
空间
程序是否与标准兼容。C(
linux
设备驱动程序)包含nvme_probe()函数,当插入设备时将调用该函数。因为我没有这个设备,所以我想我会在nvme_init()函数中加入探测功能。如果您可以推荐一个教程,关于如何使用虚拟设备配置和用户
空间
程序函数指针的
内存地址
手动填充pci_dev结构,以模拟与nvme驱动程序的交互。
浏览 6
提问于2012-12-07
得票数 3
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
在 Linux 上用 zram 替代传统交换空间|Linux 中国
Linux 系统在线扩容磁盘空间
linux 查看磁盘空间占用情况
如何检查 Linux 中的可用磁盘空间
linux系统空间不足,不用怕进来看看
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券