腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
4
回答
内核
虚拟地址
与内核逻辑
地址
的区别?
linux-kernel
、
linux-device-driver
我无法准确区分内核逻辑
地址
和
虚拟地址
。在
Linux
设备驱动程序书中,所有逻辑
地址
都是内核
虚拟地址
,并且
虚拟地址
没有任何
线性
映射。
浏览 2
提问于2012-01-03
得票数 30
回答已采纳
1
回答
Linux
中的全局还是局部
线性
地址
空间?
linux
、
memory-management
、
address-space
在
linux
中,因为段的基数都是0,所以逻辑
地址
与
线性
地址
一致(“理解
linux
内核”一书)。我认为不同进程的逻辑
地址
可能是相同的,所以不同进程的
线性
地址
可能是相同的,每个进程视图4 4GB,每个进程将有自己的
线性
地址
空间(本地
地址
空间)。但其他一些文章指出,所有进程共享一个大的
线性
地址
空间,并使用分段机制将不同的进程映射到
线性
地址</e
浏览 7
提问于2012-07-28
得票数 3
回答已采纳
1
回答
什么是“内核
地址
空间”?
linux
、
linux-kernel
、
operating-system
、
address-space
从理解
Linux
内核的角度来看,下面是关于内核线程与用户进程(即常规进程)的一些讨论: ·它们在内核模式下运行,在
Linux
中,内核线程与常规进程的区别如下: ·内核线程仅在内核模式下运行,而常规进程则在内核模式和用户模式下交替运行。·因为内核线程只在内核模式下运行,所以它们只使用大于PAGE_OFFSET的
线性
地址
。另一方面,常规进程在用户模式或内核模式中使用所有4G的
线性
地址
。我听说过用户进程的
浏览 5
提问于2018-09-14
得票数 2
1
回答
为什么4级分页只能覆盖64 TiB的物理
地址
?
linux-kernel
、
x86-64
、
cpu-architecture
、
paging
、
page-tables
linux
/Documentation/x86/x86_64/5level-paging.rst中有几个词 假设我们将每一页的大小设置为4k。因此,
线性
地址
有12位偏移量,9位指示每四个级别中的索引,这意味着每个级别有512个条目。
线性<
浏览 4
提问于2022-05-28
得票数 1
回答已采纳
1
回答
用它的物理
地址
获取内存的哪个实现是正确的?
linux
、
memory
、
kernel-module
我需要在
linux
驱动程序中获得分配内存块的物理内存:这是一个FPGA SOC,内存被传递给SGDMA FPGA模块。 这可以归结为对“逻辑”和“虚拟”记忆的混淆:--它们是同义词还是反义?
浏览 8
提问于2014-06-01
得票数 0
回答已采纳
2
回答
线性
、物理、逻辑和虚拟内存
地址
之间有什么区别?
assembly
、
x86
、
operating-system
、
ram
、
memory-address
线性
地址
:孤立的程序所显示的内容--以
地址
0开头的长串内存。该程序的所有部分都将从其
线性
地址
中寻址。它可能在内存或磁盘中。
虚拟地址
:
虚拟地址
与<
浏览 2
提问于2020-07-20
得票数 7
回答已采纳
1
回答
虚拟化环境下的CLFLUSH
linux
、
x86
、
cpu
、
virtualization
、
instructions
据我所知,如果我在
Linux
模块中运行指令,那么CLFLUSH m8就意味着刷新包含
线性
地址
m8的缓存行。非常感谢!
浏览 1
提问于2015-11-01
得票数 1
回答已采纳
1
回答
内核如何设置注册cr3?
linux
、
x86
、
kernel
我理解处理器的mmu使用寄存器cr3将
线性
地址
转换为物理
地址
,前提是cr3被正确地设置为页面目录的物理
地址
。但是在内核分配了页面表之后,它如何找到表的物理
地址
并将cr3设置为它呢?编辑:我说的是
linux
内核。
浏览 4
提问于2017-07-21
得票数 4
回答已采纳
1
回答
来自
Linux
用户空间的PEBS的x86-64“
线性
地址
”?
linux
、
linux-kernel
、
x86-64
是否可以直接从
Linux
用户空间进程使用Haswell CPU功能PEBS (精确的基于事件的采样),而不是使用内核接口?但是,我不确定如何分配这个内存,以及我需要使用什么
地址
。我可以分配2MB的连续物理内存(带有mlock()的
Linux
)。我还可以解析这个内存的物理
地址
(通过procfs)。然而,我不确定
虚拟地址
或物理
地址
是否适合作为“
线性
地址
”来提供给MSR。(我担心的是
地址
可能必须在我无权访问的内核
虚拟地址
空
浏览 37
提问于2015-09-30
得票数 2
1
回答
使用段寄存器FS进行调试
c
、
debugging
、
assembly
、
x86
、
x86-64
要调试这个应用程序,我需要查看FS指向的内存
地址
。mov rdx, fs:[rcx]如何从/到分段寄存器获得读/写的
线性
虚拟地址
?我可以为
Linux
或Winodws编译这个应用程序。
浏览 7
提问于2015-11-13
得票数 4
回答已采纳
1
回答
linux
密码api中的扩展列表
linux
、
linux-kernel
、
cryptography
为了从散列表变量获得缓冲区开始
地址
,我们使用下一个函数:void *sg_virt(struct scatterlist *sg)。例如:#include <
linux
/module.h>#include <
linux
/scatterlist.hplaintext_global start address:ffffffff
浏览 11
提问于2017-01-23
得票数 2
1
回答
在
linux
内核中,页面
地址
、
虚拟地址
和物理
地址
有什么不同
linux
、
linux-kernel
在
linux
内核中,页面
地址
、
虚拟地址
和物理
地址
有什么不同?另外,如果我有结构页面
地址
,我如何找到它的
虚拟地址
?提前感谢你的回答。
浏览 0
提问于2015-10-29
得票数 2
2
回答
如何在内存
地址
转换中涉及段寄存器?
x86
、
x86-64
、
memory-address
、
cpu-registers
、
memory-segmentation
在我到目前为止学到的关于分割的知识中: 根据我所读到的,
虚拟地址
被加载到段寄存器中,然后从那里继续翻译。在将
虚拟地址
加载到段寄存器以获得描述符之后,段寄存器会发生什么情况?
浏览 1
提问于2018-09-07
得票数 0
回答已采纳
2
回答
高内存(用户空间)和高内存(内核空间)
linux
、
kernel
、
memory
每个进程都有两个内存区域:用户空间(高内存)和内核空间(低内存)。在内核空间中,第一个896 MB是否用于映射内核代码(不是完全1GB)?这意味着,当用户-space应用程序执行系统调用或与内核相关的任何内容时,内核将引用内核空间来执行系统调用,是吗?这就是为什么这个区域在内核空间被称为highmem,不是吗?
浏览 0
提问于2012-07-02
得票数 4
回答已采纳
1
回答
Linux
如何在x86-64中支持超过512 in的
虚拟地址
范围?
linux
、
linux-kernel
、
x86-64
、
mmu
Linux
的x86-64用户
虚拟地址
空间是47位长。这本质上意味着
Linux
可以映射大约128TB
虚拟地址
范围的进程。页表的根只能映射最多512 GB的连续
虚拟地址
空间。那么
Linux
如何支持超过512 So的
虚拟地址
范围呢?它是否为每个进程使用多个页表?如果是,那么对于一个进程,对于任何给定的进程,CR3 (x86-64的寄存器,以包含页表基址的
地址
)应该包含什么?我是不是遗漏了什么?
浏览 0
提问于2012-06-28
得票数 6
回答已采纳
1
回答
为什么堆栈使用可以在没有事先分配内存的情况下发生?
linux
、
memory
、
stack
进程的
虚拟地址
空间从进程的text、data和bss段开始。在设置了堆分配之后,堆将朝着更大的内存
地址
增长。堆栈从
虚拟地址
空间中的初始大
地址
增长到较小的值。据我所知,这在没有虚拟内存分配的情况下是有效的。在堆的情况下,如果没有预先的内存分配,怎么可能使用堆栈?(它是相同的
线性
虚拟地址
空间。)但堆栈使用的
虚拟地址
空间区域必须在此之前以某种方式进行分配,对吧?
浏览 0
提问于2012-07-23
得票数 1
回答已采纳
1
回答
操作系统能为两个不同的进程生成相同的逻辑
地址
吗?
c
、
memory
、
linux-kernel
、
operating-system
据我所知,CPU在运行时为每条指令生成逻辑
地址
。现在我的问题是, 1)操作系统能为两个不同的进程生成相同的逻辑
地址
吗?对于"“,如果两个不同的进程可以具有相同的
虚拟地址
,那么逻辑
地址
也可能是相同的。2)为了澄清我的理解,当我们编写复杂的C代码或简单的"hello world“代码时,
虚拟地址
将在构建时生成(编译->组装->链接),其中CPU将在运行时生成逻辑
地址<
浏览 1
提问于2014-04-13
得票数 1
1
回答
Linux
中使用的
地址
类型
linux-kernel
我试图理解
Linux
内核使用的内存
地址
类型,这些类型是物理
地址
核逻辑
地址
我的理解如下: 类似地:内核逻辑
地址
和内核
虚拟地址
。
浏览 0
提问于2013-04-04
得票数 4
回答已采纳
1
回答
虚拟内存、
虚拟地址
virtual-memory
、
virtual-address-space
我已经阅读了各种在线文档/视频,以了解“
虚拟地址
,
虚拟地址
空间(VAS)”等,但仍然有一些疑惑下面提到的还不清楚。3)分页是一种虚拟内存技术。调出/调入和调
浏览 59
提问于2018-01-31
得票数 0
1
回答
内核中的映射
地址
c
、
linux-kernel
、
arm
、
linux-device-driver
我想知道如果从ioremap返回的
地址
被传递给像virt_to_phys()这样的例程,它会返回设备IO
地址
吗? 谢谢
浏览 1
提问于2016-08-04
得票数 5
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
什么是虚拟地址注册?合法吗?
可以使用虚拟地址注册公司吗?
上海园区虚拟地址注册公司是啥意思呢?
看完这篇,别再说你不懂 Linux 内存管理了
linux之ip地址基本配置
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券