腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
Linux
如何在x86-64中支持超过512 in的虚拟地址范围?
、
、
、
Linux
的x86-64用户虚拟地址空间是47位长。这本质上意味着
Linux
可以映射大约128TB虚拟地址范围的
进程
。然而,让我困惑的是,x86-64架构支持ISA定义的每个
进程
的4级分层
页
表
(排列为基数树)。
页
表
的根只能映射最多512 GB的连续虚拟地址空间。那么
Linux
如何支持超过512 So的虚拟地址范围呢?它是否为每个
进程
使用多个
页
表
?如果是,那么对于一个
进程</
浏览 0
提问于2012-06-28
得票数 6
回答已采纳
1
回答
是否可以在
linux
计算机上查看
页
表
、
、
最近我读到
页
表
是每个
进程
的实体,我在想在
Linux
机器上查看特定
进程
的
页
表
是可能的吗?我读到在一些寄存器中有对
页
表
的引用?
浏览 3
提问于2014-04-03
得票数 0
1
回答
Linux
内存映射
、
、
关于
linux
内存管理,我有几个问题(假设x86 32位平台) 在许多情
浏览 3
提问于2013-08-29
得票数 2
2
回答
每个
进程
的
页
表
是否包含映射到内核地址空间的条目?
、
在
Linux
中,每个
进程
都有一个
页
表
,它将用户地址空间映射到物理
页
帧。如果是,则所有
进程
的
页
表
映射同一地址中的一个内核镜像。这意味着所有的
表
都包含相同的内核地址条目。是不是很浪费?
浏览 20
提问于2015-10-23
得票数 1
1
回答
linux
中使用分页的最大
进程
数
、
我听说
linux
中的最大
进程
(任务)数是这样计算的然而,我很好奇,因为
页
表
不能被
页
出我是对还是错?
浏览 2
提问于2012-07-16
得票数 0
2
回答
Linux
中的虚拟内存管理器
Linux
中的虚拟内存管理器的目的是什么,以及它与
Linux
机器上的传统“交换”有何不同。
浏览 0
提问于2020-06-30
得票数 0
2
回答
在“分叉”
进程
的同时,为什么
Linux
内核要为每个新创建的
进程
复制内核
页
表
的内容?
、
、
、
、
下面的讨论适用于32位ARM
Linux
内核。 这是
浏览 4
提问于2014-12-01
得票数 3
回答已采纳
3
回答
进程
的
Linux
页
表
、
、
、
、
据我所知,每个
进程
都有自己的页面
表
,cr3寄存器指向该
表
。现在我想自己看看这张桌子吗?能否在
Linux
中找到有关
进程
页
表
的信息?
浏览 3
提问于2017-11-09
得票数 3
回答已采纳
1
回答
fork产生的唯一开销是
页
表
复制和
进程
id创建。
、
、
、
、
fork()产生的惟一开销是复制父
进程
的
页
表
并为子
进程
创建唯一的
进程
描述符。在
Linux
中,fork()是通过使用写时复制页面实现的。写时复制( COW)是一种延迟或完全阻止数据复制的技术。那么为什么需要复制
页
表
呢?只要
进程
以只读模式共享页面,或者直到它们写入某些内容,就不需要复制
页
表
,因为父
进程
和子
进程
的转换是相同的。提前感谢
浏览 2
提问于2013-05-24
得票数 8
1
回答
为什么这个全局计数器在子
进程
中不递减?
、
、
、
在这个片段中,(除了第二位之外,忽略所有的printf),我期望counter在结尾时为1。{ printf("child has spoken!\n"); printf("and counter is now: %d\n", counter); } printf("wh
浏览 5
提问于2016-03-02
得票数 1
回答已采纳
1
回答
linux
分页,使用了大量的
页
表
目录
、
、
我读了一本关于
Linux
虚拟内存的书Mel Gorman。我读到过,
Linux
支持3级
页
表
: PGD,PMD和PTE。如果我没有记错的话,在较新版本的内核中,有四个
页
表
级别: PUD,但这无关紧要。为什么
Linux
开发人员选择3(或4)级
页
表
而不是使用1级?只使用一个全局
页
表
(我指的是每个
进程
的全局
页
表
)将减少内存引用的数量。 对不起,我的英语不
浏览 2
提问于2015-12-21
得票数 0
2
回答
Linux
中的
页
表
、
、
、
问题1 :-在引导过程中,
Linux
创建
页
表
。但是,当执行新
进程
时,它也有自己的
页
表
。这两个
表
有什么不同?问题2:在linear上,x86使用定义良好的方案(包括
页
目录、
页
表项等)将线性地址转换为物理地址。假设我们在
进程
地址空间A中有一个线性地址X,当使用
页
表
进行转换时,它对应于物理地址Y。还有一些其他
进程
B,它也具有属于它自己的地址空间的有效线性地址X。现在,如
浏览 1
提问于2011-01-25
得票数 1
回答已采纳
5
回答
Linux
内核有自己的页面
表
吗?
、
、
不同的
进程
对于其地址空间有不同的
页
表
。谢谢。 相关页面错误、页面替换和分页是发生在内核上还是仅发生在
进程
、内核空间还是用户空间?
浏览 0
提问于2018-10-15
得票数 4
1
回答
在ARMv8中,
进程
的根
页
表
在哪里保存?
、
、
、
、
在ARMv8
Linux
中,MMU使用TTBR0_EL1和TTBR1_EL1进行虚拟内存管理。如何获得特定
进程
的根
页
<em
浏览 9
提问于2022-08-18
得票数 1
回答已采纳
1
回答
共享内存分页和分叉
、
如果父
进程
与另一个
进程
共享一些页面,而我们派生了父
进程
。据我所知,孩子复制
页
表
,我们将页面设置为只读,并执行写入时复制。但如果我们写入共享内存
页
,这将创建一个共享内存
页
的副本,这是错误的。
Linux
内核如何避免这种情况?
浏览 1
提问于2012-11-16
得票数 4
回答已采纳
5
回答
如何查找或计算
Linux
进程
的
页
表
大小和其他内核记帐?
、
、
、
如何才能知道
Linux
进程
的
页
表
有多大,以及其他任何可变大小的
进程
记帐?
浏览 0
提问于2009-05-12
得票数 7
1
回答
何时将
进程
的
页
表
加载到内存中?
、
、
我想知道操作系统何时将特定
进程
的
页
表
加载到主内存中?是在
进程
被调度的时候吗?操作系统能够直接将
进程
页
表
加载到主存中吗?PS:如果答案可以具体针对基于
Linux
的系统,我们会非常感激的。
浏览 0
提问于2016-07-19
得票数 1
1
回答
内核
页
表
是如何在所有
进程
之间共享的?
、
、
我试图更好地理解,比方说,x86,内核是如何映射到每个
进程
地址空间的,这样就可以在所有
进程
和所有内核中更改内核地址映射。在具体示例中,假设内核地址0xC00004在
进程
A中发生的syscall过程中映射到页面框架1000。我的问题是:如何更新
进程
B和C的映射,这些映射可能在多个核上同时运行,对于当前未运行的
进程
也是如此?我假设必须有某种方法使所有
进程
“指向”/引用一组核心
页
表
,因此,对该核心位置的更新意味着对所有
进程
的更改。
浏览 0
提问于2020-07-13
得票数 4
2
回答
Linux
内核线程如何使用上一次运行
进程
的内存描述符(Mm_struct)?
、
关于mm_struct和内核线程,在
Linux
kernel Development ( Robert Love)一书中提到的一些要点是:“由于内核线程在用户空间中没有任何页面,它们实际上不值得拥有自己的内存描述符和
页
表
(
页
表
将在本章后面讨论)。然后,内核会更新内核线程的
进程
描述符中的active_mm字段,以引用前一个
进程
的内存描
浏览 3
提问于2014-12-17
得票数 3
1
回答
我能用一个过程中的PTEs来表示物理记忆的片段,在另一个过程中创建合适的PTEs吗?
、
、
、
、
当我们在
Linux
中使用函数mmap (,,, MAP_ANON | MAP_SHARED);时,对于同一区域的物理内存(在
进程
之间分配的)是分配虚拟内存
页
(PTEs)。这些PTE从一个
进程
的
页
表
复制到另一个
进程
的
页
表
(具有相同的物理地址分配内存片段序列),这是真的吗? 但是mmap ()需要在fork ()之前完成。哪些函数用于在两个已经建立的
进程
之间复制PTE的机制以创建共享内存?我能用PTEs /SG
浏览 1
提问于2013-12-01
得票数 1
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux进程管理
Linux查杀stopped进程
Linux系统编程——特殊进程之僵尸进程
理解Linux的进程状态
Linux之shell 和进程
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
实时音视频
活动推荐
运营活动
广告
关闭
领券