腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
为什么
内核
需要虚拟
寻址
?
、
在Linux中,每个进程都有自己的虚拟地址空间(例如,在32位系统中为4 GB,其中3 GB预留给进程,1 GB预留给
内核
)。这种虚拟
寻址
机制有助于隔离每个进程的地址空间。但是,既然我们只有一个
内核
,那么为什么我们需要
内核
的虚拟
寻址
呢?
浏览 0
提问于2013-01-27
得票数 22
1
回答
最初的unix
内核
是如何嵌入内存的?
、
今天,几乎所有
内核
都使用MMU提供的虚拟内存。它们使用全局页表(其地址位于CPU寄存器中)和页监控器/页映射程序来实现这一点。例如,vmlinuz中的"vm“意味着linux
内核
支持虚拟内存。最初的UNIX
内核
确实有一个vmunix版本,我相信它一定使用了类似的技术。然而,最初的UNIX
内核
是在MMU可用之前编写的。如果我没有弄错的话,最初的UNIX
内核
(简称unix)是在x86体系结构存在之前编写的。从历史上看,它确实运行在PDP-9和PDP-11上。
内核
是如何执
浏览 0
提问于2016-12-25
得票数 5
回答已采纳
1
回答
linux
内核
如何在动态内存中保存struct_task?
、
当我阅读理解linux
内核
时,我得到了这句话。
内核
在最高的虚拟地址中保留了几乎128 to的高内存来处理动态物理地址。我的问题是:虽然高内存可以
寻址
所有物理地址,但它最多只能同时
寻址
128 my的地址。
内核
数据结构是如此之多,以至于可能超过128 is 。如果
内核
想重新映射一些高内存,那么保存在高内存中的某些数据结构的虚拟地址可能是无效的。
内核
如何在动态物理内存中保存128 in以上的
内核</
浏览 5
提问于2017-05-27
得票数 1
1
回答
在x64上,Linux
内核
如何访问数据段?它在编译期间使用-mcmodel=large吗?
、
、
、
我正在从头开始编写一个最小的x86-64
内核
,并且我遇到了一些设计问题。如果Linux
浏览 13
提问于2022-01-07
得票数 0
回答已采纳
2
回答
关于Linux
内核
内部的问题
、
我正在读"Linux设备驱动程序,第三版“,遇到了一些我不太理解的
内核
项目。希望这个论坛上的上师们能帮到我。4)进程可以在请求信号量(值为0)时休眠并等待它吗?
浏览 2
提问于2011-01-31
得票数 4
回答已采纳
1
回答
Linux
内核
中的WS2812设备驱动程序
、
、
、
我正在寻找一个设备驱动程序来驱动linux
内核
中的ws2812b可
寻址
LED,但是找不到。 这些LED没有驱动的具体原因是什么?
浏览 0
提问于2019-12-18
得票数 0
回答已采纳
1
回答
在虚拟
寻址
中,当使用Intel I/OAT时,设备内存映射到哪里?
、
、
、
、
当我使用进行DMA零拷贝/零周期(没有CPU)通过传输时,在虚拟
寻址
中,设备内存映射到哪里:到
内核
缓冲区(
内核
空间)还是用户缓冲区(用户空间)?
浏览 4
提问于2013-09-01
得票数 1
回答已采纳
1
回答
我是否可以使用具有物理
寻址
的内存指针从RAM中加载数据?
、
、
、
、
我是否可以使用指向内存的指针从RAM加载数据(而不是从我的驱动程序(Linux-
内核
)到虚拟地址),而无需在虚拟
寻址
中分配页面(PDE/PTEs)?
浏览 3
提问于2013-12-03
得票数 1
回答已采纳
1
回答
无法访问地址处的内存- RISCV gdb/Linux无KSLR
、
、
、
我正在为RISC-V架构开发一个定制的Linux
内核
。现在我正在使用GDB/QEMU进行调试,因为这些工具已经可用。当我在调试时,我注意到我不能访问虚拟化地址的内存。也就是说,一旦
内核
中的内存从物理
寻址
转换为虚拟
寻址
,我就不能再在gdb中访问这些内存位置。例如,
内核
在QEMU的info mem命令中如下所示。在我的
内核
中,单步执行到开始使用虚拟内存的这一点是可以的,但是超过这一步会导致QEMU有效地停止--它在每一步都给出相同的指令。但是,如果我继续,它将在QEMU中引导。我如
浏览 23
提问于2020-06-16
得票数 0
2
回答
arm体系结构中的高内存
、
、
、
使用这种方法的架构的传统拆分是3:1,3GiB用于用户空间,顶部1GiB用于
内核
空间。这意味着
内核
最多只能映射1 GiB的物理内存。物理内存为1G的设备是否需要高内存?谢谢
浏览 1
提问于2013-01-31
得票数 1
回答已采纳
2
回答
什么是不同的函数:``malloc()‘和``kmalloc()’?
、
、
、
它们的不同之处仅在于: 但是kmalloc()只能在
内核
空间中调用,它分配物理上连续的内存块。kmalloc()在虚拟或物理
寻址
中使用指针以及kmalloc()与__ get_free_pages()的不同之处
浏览 2
提问于2013-11-19
得票数 12
回答已采纳
1
回答
linux
内核
如何执行堆栈大小限制?
、
、
、
我知道通过限制工具可以控制堆栈大小,但是
内核
如何执行其中的一些限制,比如RLIMIT_STACK?由于linux不涉及堆栈操作(它只是一个mov或push指令),那么当您超过限制时,
内核
如何发出SIGSEGV呢?我了解到,对于虚拟
寻址
,CPU提供了linux
内核
可以使用的功能。
浏览 7
提问于2016-06-01
得票数 3
回答已采纳
1
回答
arm中的mmu :如何映射
内核
代码(裸机)
、
、
然后,我可以在任意(物理)地址中加载我自己的裸机
内核
(用于aarch64),并使用相对
寻址
。那么当我打开MMU时,我怎么知道内存不会被写到
内核
加载的地方呢?我的意思是,如果我在0x01000000加载
内核
,并且将物理内存从0xffffffffff00000000映射到0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
浏览 32
提问于2020-12-04
得票数 0
5
回答
和GCC一起编译的时候还需要用-fPIC吗?
、
、
这是因为默认情况下使用了绝对
寻址
,这适用于完全控制自己地址空间的可执行文件,但不适用于共享库,因为共享库可以加载到可执行文件地址空间中的任何位置。然而,现代
内核
现在正在实现地址空间随机化,并且许多现代体系结构支持PC相对
寻址
。这一切似乎使得绝对
寻址
要么不可用(地址空间随机化),要么不需要(PC相对
寻址
)。
浏览 1
提问于2013-12-17
得票数 11
1
回答
如何在RiscV64程序集中加载大于0x7FFFFFFF的符号的绝对地址
、
、
我正在写一个
内核
,我需要自己重新定位到0x7FFFFFFF之上。要做到这一点,我需要使用绝对
寻址
来引用
内核
的开头和结尾,以及一个符号,在这个符号中,重新定位后会继续执行。
浏览 19
提问于2020-12-22
得票数 1
回答已采纳
3
回答
32位PAE和64位
内核
有什么区别?
、
、
、
、
我只要求在内存
寻址
方面这样做。 我知道PAE
内核
允许操作系统访问比标准32位
内核
更多的内存,但是,还有什么其他的含义呢?64位
内核
和32位PAE
内核
之间有什么具体的区别?
浏览 0
提问于2011-04-26
得票数 6
回答已采纳
1
回答
内核
logicla地址空间、
内核
虚拟地址空间和用户虚拟地址空间的区别是什么?
、
、
、
如果系统中的RAM为4GB,
内核
将其划分为1:3。
内核
为1GB,用户空间进程为rest 3GB。 让我知道我以上的
浏览 1
提问于2019-02-08
得票数 1
1
回答
为什么说
内核
在进程地址空间中?
、
、
所有关于进程地址空间和虚拟内存布局的文本都提到,进程地址空间为
内核
保留了空间。例如,在32位系统上,进程地址空间为4 GB,其中1 GB预留给Linux中的
内核
(在其他操作系统上可能有所不同)。我只是想知道,当一个进程不能直接
寻址
内核
时,为什么说
内核
在进程地址空间中。为什么我们不说
内核
有一个独立的地址空间而不是进程,为什么我们不能有一个不同的页表给
内核
本身,它与进程的页表是分开的呢?
浏览 3
提问于2011-09-02
得票数 20
回答已采纳
1
回答
lea和48位
寻址
是如何工作的( x86_64 )以及与57位地址的混淆
、
、
、
、
所以在48位
寻址
中,您可以使用0-0x7FFFFFFFFFFF访问低47位(128 57 ),而使用0xFFFFFFFFFFFFFFFFFFFFFFFF访问高47位,那么57位
寻址
如何?处理器是用lea (Load有效地址)自动计算,还是O.S必须手动计算(特别是当将
内核
模式空间放在这个高128 to地址空间上时)。我想的对吗?
浏览 7
提问于2022-07-25
得票数 0
回答已采纳
1
回答
为什么Cuda运行时在初始化时保留80 GiB虚拟内存?
一种用于
内核
代码的内存池,可以动态地增长和缩小。但这只是猜测。它也是在设备内存中分配的。 有什么见解吗?
浏览 2
提问于2012-07-24
得票数 12
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
PLC里面的立即寻址、直接寻址、间接寻址你都搞懂了吗?
ABAP中寻址的应用
CPU设计之Cache-寻址方式
各种数据寻址方式的速度区别
解开 IP 的“窄腰”:名称和 Web 服务的寻址敏捷性
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
实时音视频
活动推荐
运营活动
广告
关闭
领券