腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
Linux
中的全局还是局部
线性
地址
空间
?
、
、
在
linux
中,因为段的基数都是0,所以逻辑
地址
与
线性
地址
一致(“理解
linux
内核”一书)。我认为不同进程的逻辑
地址
可能是相同的,所以不同进程的
线性
地址
可能是相同的,每个进程视图4 4GB,每个进程将有自己的
线性
地址
空间
(本地
地址
空间
)。但其他一些文章指出,所有进程共享一个大的
线性
地址
空间
,并使用分段机制将不
浏览 7
提问于2012-07-28
得票数 3
回答已采纳
2
回答
Linux
中的页表
、
、
、
问题1 :-在引导过程中,
Linux
创建页表。但是,当执行新进程时,它也有自己的页表。这两个表有什么不同?问题2:在linear上,x86使用定义良好的方案(包括页目录、页表项等)将
线性
地址
转换为物理
地址
。假设我们在进程
地址
空间
A中有一个
线性
地址
X,当使用页表进行转换时,它对应于物理
地址
Y。还有一些其他进程B,它也具有属于它自己的
地址
空间
的有效
线性
地址
X。现在,如
浏览 1
提问于2011-01-25
得票数 1
回答已采纳
1
回答
什么是“内核
地址
空间
”?
、
、
、
内核
地址
空间
为。在
Linux
中,内核线程与常规进程的区别如下:我的问题:
浏览 5
提问于2018-09-14
得票数 2
1
回答
为什么4级分页只能覆盖64 TiB的物理
地址
?
、
、
、
、
linux
/Documentation/x86/x86_64/5level-paging.rst中有几个词 假设我们将每一页的大小设置为4k。因此,
线性
地址
有12位偏移量,9位指示每四个级别中的索引,这意味着每
浏览 4
提问于2022-05-28
得票数 1
回答已采纳
1
回答
在不使用分段机制的情况下,如何在x86中管理堆栈和堆段?
、
、
、
从理解
Linux
内核开始
浏览 8
提问于2022-02-13
得票数 0
2
回答
线性
地址
空间
位于何处?
、
、
、
、
我正在阅读英特尔手册,我看到了“处理器的
线性
地址
空间
”的提法。根据我的理解,物理
地址
空间
是实际的RAM。逻辑
地址
是“段选择器”+“偏移量”,必须将其转换为物理
地址
。如果我理解的话,如果不使用分页,那么
线性
地址
空间
实际上与执行中的物理
浏览 6
提问于2020-06-26
得票数 1
1
回答
linux
进程描述符存储在哪里,什么可以访问它?
、
、
、
、
我看到
Linux
中的进程描述符(在x86上)存储在内核数据段中,但存储在PAGE_OFFSET下面的
地址
(即用户
地址
空间
)中。由于内核数据段和用户数据段都覆盖了完整的4GB
地址
空间
,因此如果用户代码知道进程描述符的
地址
,那么可以通过该用户数据段访问流程描述符。这是正确的吗?如果是的话,这难道不是一个安全漏洞吗?一个相关的问题:有一个断言,即进程描述符的
线性
地址
可以作为唯一的进程ID。但是,当使用页面表翻译
线性
浏览 2
提问于2016-02-25
得票数 3
1
回答
访问用户
空间
地址
的内核线程
、
、
这里有一段引用自“理解
Linux
内核”的书(重点是我的) 我理解用户
空间
进程不能访问内核
空间
,但是为什么相反(这就是我认为上面的句子所暗示的)是正确的呢?
浏览 1
提问于2017-11-10
得票数 0
1
回答
linux
内核使用哪种类型的内存模型(即平面/分段)?
、
、
、
、
如果
linux
内核使用的是平面内存模型,那么它如何保护非特权应用程序访问关键数据?
浏览 1
提问于2016-06-01
得票数 0
回答已采纳
1
回答
全局描述符表定位
、
、
根据从i386到早期的Intel手册,GDTR寄存器包含一个GDT表的基址,它被伪装成一个
线性
地址
。按照Intel约定,
线性
地址
受分页限制。因为
线性
地址
受分页的限制,我从Intel手册中了解到,段描述符负载通过当前进程的内存分页。因为
Linux
浏览 4
提问于2016-01-15
得票数 3
回答已采纳
1
回答
来自
Linux
用户
空间
的PEBS的x86-64“
线性
地址
”?
、
、
是否可以直接从
Linux
用户
空间
进程使用Haswell CPU功能PEBS (精确的基于事件的采样),而不是使用内核接口?我已经成功地使用RDPMC指令从用户
空间
访问了性能计数器,并且只使用了WRMSR的内核。这让我非常高兴。 现在我还想访问PEBS。但是,我不确定如何分配这个内存,以及我需要使用什么
地址
。我可以分配2MB的连续物理内存(带有mlock()的
Linux
)。我还可以解析这个内存的物理
地址
(通过procfs)。然而,我不确定虚拟
地址
或物理
地址</em
浏览 37
提问于2015-09-30
得票数 2
1
回答
为整个
地址
空间
设置保护位
、
、
好的,我想在这里做的是在
Linux
中只给
地址
空间
中的所有页面提供读访问权限。无论何时写入页面,我都会在SIGSEGV信号处理程序中授予对它的写访问权限。对于32位,这很容易,因为
地址
空间
只有4 4GB,因此为每个页面设置位不会花费很多时间,但是对于64位进程,我该如何解决这个问题,因为在这种情况下,
地址
空间
几乎是无限的。如果我用ulimit -v限制
地址
空间
大小,对我来说没有问题,但人们告诉我
地址
不是
线性</
浏览 0
提问于2011-09-24
得票数 0
回答已采纳
1
回答
x86段寄存器在现代CPU和OSes上有特殊的意义/用法吗?
、
、
、
从16位到32位到64位,x86 CPU已经有了各种棘手的模式和内存分割。显然,段寄存器的存在是出于向后兼容性的原因,但这是唯一的原因吗?这个问题的灵感来源于对这个旧堆栈溢出线程的评论:
浏览 1
提问于2014-03-17
得票数 4
回答已采纳
1
回答
是否IA-32段描述符不覆盖整个4 4GiB
线性
地址
空间
较慢?
、
、
、
、
我想知道,使用不覆盖整个
线性
地址
空间
的段描述符是否比使用包含整个
线性
地址
空间
的部分描述符慢? 我希望速度没有差别。
浏览 3
提问于2022-03-01
得票数 2
回答已采纳
2
回答
高内存(用户
空间
)和高内存(内核
空间
)
、
、
每个进程都有两个内存区域:用户
空间
(高内存)和内核
空间
(低内存)。在内核
空间
中,第一个896 MB是否用于映射内核代码(不是完全1GB)?这意味着,当用户-space应用程序执行系统调用或与内核相关的任何内容时,内核将引用内核
空间
来执行系统调用,是吗?内核
空间
中预留的128 it (用于高内存(用户
空间
)访问),是不是所有用户
空间
内存区域的引用?因此,内核进程可以通过引用这个区域来访问任何用户
空间
,这是真的吗?这就是为什么这个区域在内核
空间</
浏览 0
提问于2012-07-02
得票数 4
回答已采纳
1
回答
linux
内核如何知道syscall中作为参数传递的
地址
无效?
、
、
、
目前,我正在阅读System calls 章节--理解
linux
内核,并且我无法理解
linux
内核如何知道通过syscall()传递的
地址
参数是无效的。书中提到,
地址
检查会被推迟,直到它被使用,而当
linux
使用这个
地址
时,它会产生页面错误。它进一步指出,在内核模式下,三种情况下都可能发生故障。内核试图寻址属于进程
地址
空间
的页面,但不存在相应的页面框架,或者内核试图写入只读页。 某些内核函数包含一个编程错误,在执行该程序时会引发异常;或者,该异常可能是
浏览 3
提问于2018-05-13
得票数 1
回答已采纳
1
回答
32位和64位内核上的zone_NORMAL和ZONE_HIGHMEM
、
我试图使
linux
内存管理在调优和性能方面更加清晰。 通过阅读这本非常有趣的红皮书“指南”,我发现了一些我不完全理解的东西。在32位架构(如IA-32 )上,
Linux
内核只能直接寻址物理内存的第一个千兆字节(当考虑保留范围时为896 MB )。
浏览 2
提问于2011-05-26
得票数 3
1
回答
用它的物理
地址
获取内存的哪个实现是正确的?
、
、
我需要在
linux
驱动程序中获得分配内存块的物理内存:这是一个FPGA SOC,内存被传递给SGDMA FPGA模块。 这可以归结为对“逻辑”和“虚拟”记忆的混淆:--它们是同义词还是反义?
浏览 8
提问于2014-06-01
得票数 0
回答已采纳
1
回答
虚拟内存概念
、
、
、
、
我将谈到一个
linux
精灵可执行文件。 段部分在段描述符表中查找,以在
线性
地址</
浏览 10
提问于2012-09-19
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
人工智能AI(5):线性代数之矩阵、线性空间
linux之ip地址基本配置
QQ空间认证地址分享 腾讯个人公众空间 企业公众空间申请开放
申请个人QQ公众空间地址
揭开线性空间的奥秘:向量的世界
热门
标签
更多标签
云服务器
ICP备案
对象存储
即时通信 IM
实时音视频
活动推荐
运营活动
广告
关闭
领券