腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
x86_64进程的用户空间虚拟内存布局是什么?
、
我想知道
Linux
内核
如何在x86_64上映射0x7fffffffff下面的用户空间部分(如堆栈、堆和
全局变量
)。
内核
是否希望为每个部分设置一个固定的起始
地址
?还是在某种程度上取决于林克的决定?
浏览 8
提问于2015-09-18
得票数 1
回答已采纳
1
回答
在
linux
中存储局部变量和
全局变量
?
linux
中的局部变量和
全局变量
存储在哪里?
linux
中的
内核
堆栈和代码堆栈有什么不同? 谢谢
浏览 3
提问于2011-03-12
得票数 1
1
回答
'load mmc‘和'load addr’之间有什么区别?
、
Image Name:
Linux
-4.1.8 Data Size: 3458160
浏览 1
提问于2015-09-29
得票数 0
3
回答
什么是
内核
线程?
、
、
、
什么是
内核
线程? 有谁可以帮我?谢谢。
浏览 6
提问于2012-02-28
得票数 35
回答已采纳
2
回答
如果静态编译的代码想要访问
内核
模块代码中的变量,那么必须静态编译该模块吗?
、
、
、
所以我相信
内核
模块代码可以使用静态编译的
内核
代码中的任何东西,只要它们是公开的。但是,如果静态编译的
内核
代码想要在模块代码中使用
全局变量
,这可能吗?例如,我们在一个
内核
模块代码(任何可加载的
内核
模块)中有一个名为"int a“的
全局变量
。在静态编译的
内核
代码中(例如,在/
linux
/sched/air.c中),我想要访问该变量。这将导致编译错误,因为模块是最后编译的(在静态编译的
内核</
浏览 6
提问于2012-09-19
得票数 2
回答已采纳
1
回答
ARM MMU在不同运行模式下的运行
、
、
在我提出问题之前,我会先把我对这个话题的理解,
Linux
内核
模式对应于ARM监控器mode.
Linux
用户模式对应于ARM用户Mode.In
内核
模式 (MMU已启用),
Linux
使用相对
地址
代替物理
地址
例如,物理
地址
=相对
地址
- PAGE_OFFSET +用户模式 (MMU已启用),
Linux
使用虚拟
地址
代替物理
地址
。使用pte、pmd、pgd的物理
地址
= M
浏览 3
提问于2012-04-03
得票数 4
1
回答
将大量二进制数据从u-boot传递到
linux
内核
、
、
、
、
在imx50 ARM主板上从uboot向
linux
kernel 2.6.35.3传递大量数据(3MB)时遇到一些问题。此数据在
内核
设备驱动程序探测函数中是必需的,然后应将其释放。首先uboot将数据从闪存加载到RAM,然后使用uboot传递
linux
内核
的物理
地址
。,这个数据不应该被
内核
修改。70588000-7062094f : Kernel data在驱动程序中,ioremap(0x77c00000, AREA_SI
浏览 1
提问于2012-07-20
得票数 9
回答已采纳
1
回答
在
linux
内核
中,页面
地址
、虚拟
地址
和物理
地址
有什么不同
、
在
linux
内核
中,页面
地址
、虚拟
地址
和物理
地址
有什么不同?另外,如果我有结构页面
地址
,我如何找到它的虚拟
地址
?提前感谢你的回答。
浏览 0
提问于2015-10-29
得票数 2
1
回答
为什么System.map没有小对象的初始化数据部分的任何条目(全局)
、
、
我确信在
linux
内核
中会有很多
全局变量
,但是我想知道为什么System.map文件没有全局符号。 谢谢,-Hitesh。
浏览 0
提问于2014-08-19
得票数 0
1
回答
4GB/4GB
内核
VM拆分
、
、
、
朋友, 实际上,
内核
的1GB虚拟空间被映射到每个进程的虚拟
地址
空间中。按照问
浏览 3
提问于2011-08-04
得票数 5
回答已采纳
1
回答
Linux
分页模型是一种抽象吗?
、
、
、
、
更具体地说,线性
地址
的剖析和什么位是什么表,偏移等.我开始对
Linux
中的分页模型感到困惑。有一次,这本书谈到了目录、表和偏移位的线性
地址
(用于PAE的PDPT表),然后我被抛到了"
Linux
“分页的世界里。现在,在
Linux
分页中,他们谈到了带有表和偏移量的全局表、上层表和中间表?我不认为x86 MMU分页与这个新的
Linux
模型有什么关系。如果MMU负责转换(分页)
地址
,为什么
内核
也需要这个分页模型?看起来
内核
应该把它留
浏览 9
提问于2022-02-05
得票数 2
回答已采纳
2
回答
地址
空间中的
内核
空间是由什么为我们保留的?
、
、
、
在进程执行过程中,当进程的内存映射如下所示:这可能是一个愚蠢的问题,但是在
地址
空间中保留
内核
空间的责任是什么呢?用户进程对此负责吗?特权程序?所有的过程?据我所知,
内核
内存空间是由正在运行的进程保留的,但只有在指令在环0下执行时,CPU才能访问它。这是对的吗?
浏览 0
提问于2020-02-27
得票数 -1
回答已采纳
2
回答
向OpenCL
内核
通知多个内存对象的正确方式?
、
在我的OpenCL程序中,我最终将得到每个
内核
都需要能够访问的60+全局内存缓冲区。要让每个
内核
知道这些缓冲区的位置,推荐的方法是什么?缓冲区本身在应用程序的整个生命周期中都是稳定的--也就是说,我们将在应用程序启动时分配缓冲区,调用多个
内核
,然后只在应用程序端释放缓冲区。但是,当
内核
对它们进行读/写时,它们的内容可能会发生变化。在CUDA中,我这样做的方法是在CUDA代码中创建60+程序范围
全局变量
。然后,在主机上,将我分配的设备缓冲区的
地址
写入这些
全局变量
浏览 1
提问于2012-06-16
得票数 7
回答已采纳
1
回答
内核
模式与
内核
空间、用户模式与用户空间的关系?
、
、
Linux
中的虚拟内存可以分为用户
地址
空间和
内核
地址
空间两部分。 根据权限级别,该任务在
内核
模式或用户模式下工作。但是,考虑到i386 arch,
内核
模式与
内核
地址
空间、用户模式和用户
地址
空间之间的关系如何?
浏览 0
提问于2019-05-23
得票数 0
2
回答
Linux
中"HighMem“不同含义的混淆
、
、
、
、
我收集到的两个定义是: Highmem是指32位系统中的一种特殊情况,在这种情况下,系统可以容纳超过4GB的RAM,但32位只允许
内核
直接寻址4GB内存,因此任何超过4GB的内存都需要使用物理
地址
扩展Highmem用于描述用于用户空间的虚拟内存
地址
空间。这与lowmem不同,lowmem是
内核
使用的
地址
空间,映射到每个用户空间程序的
地址
空间。例如,在32位系统"3/1“用户/
内核
内存拆分中,用于用户空间的3GB将被视为高内存(参见、、、
浏览 4
提问于2021-06-22
得票数 2
回答已采纳
1
回答
Linux
页面表管理与MMU
、
、
、
我有一个关于
linux
内核
和MMU之间的关系的问题。现在我明白了,
linux
内核
管理虚拟内存
地址
和物理内存
地址
之间的页表。同时,在x86体系结构中存在MMU,它管理虚拟内存
地址
和物理内存
地址
之间的页表。如果MMU出现在CPU附近,
内核
还需要处理页面表吗?我相信
内核
将从MMU (32位中的4GB)接收虚拟内存的大小,然后
内核
将区分虚拟
地址
中的用户空间和
内核
空间。我说
浏览 3
提问于2014-09-24
得票数 10
回答已采纳
1
回答
linux
内核
如何知道syscall中作为参数传递的
地址
无效?
、
、
、
目前,我正在阅读System calls 章节--理解
linux
内核
,并且我无法理解
linux
内核
如何知道通过syscall()传递的
地址
参数是无效的。书中提到,
地址
检查会被推迟,直到它被使用,而当
linux
使用这个
地址
时,它会产生页面错误。它进一步指出,在
内核
模式下,三种情况下都可能发生故障。
内核
试图寻址属于进程
地址
空间的页面,但不存在相应的页面框架,或者
内核
试图写入只读页。 某
浏览 3
提问于2018-05-13
得票数 1
回答已采纳
1
回答
什么是“
内核
地址
空间”?
、
、
、
从理解
Linux
内核
的角度来看,下面是关于
内核
线程与用户进程(即常规进程)的一些讨论: ·它们在
内核
模式下运行,
内核
地址
空间为。在
Linux
中,
内核
线程与常规进程的区别如下: ·
内核
线程仅在
内核
模式下运行,而常规进程则在
内核
模式和用户模式下交替运行。·因为
内核
线程只在
浏览 5
提问于2018-09-14
得票数 2
1
回答
为什么ELF的虚拟
地址
在映射到虚拟空间之前就可以确定?
、
、
、
对象文件被链接以生成ELF文件,并确定其虚拟
地址
。例如,.text的虚拟
地址
是0x8048000。当ELF文件要映射到虚拟空间时,另一个ELF已经映射到此
地址
。操作系统应该做什么?为什么在将ELF的虚拟
地址
映射到虚拟空间之前就可以确定其虚拟
地址
。
浏览 3
提问于2015-10-02
得票数 5
回答已采纳
1
回答
访问GPIO时出现分段故障
、
、
另外,我在嵌入式
linux
编程方面完全是新手,这是我第一次使用
linux
,所以请礼貌一点:) 所以,我的问题是:我正在尝试为具有GPIOs的嵌入式
linux
系统(AT91SAM9260 mcu)做一些基本的应用程序但是,当我尝试通过GPIO的
地址
(例如0xE002C00C)访问GPIO时,程序显示“分段错误”。到目前为止,我发现这意味着
linux
不会让我使用我试图访问的内存。
浏览 1
提问于2016-07-14
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux内核解读
Linux内核出现漏洞
Linux 内核原子操作
Windows 内核和 Linux 内核的区别(二)
Windows 内核和 Linux 内核的区别(一)
热门
标签
更多标签
云服务器
ICP备案
对象存储
即时通信 IM
实时音视频
活动推荐
运营活动
广告
关闭
领券