腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(2654)
视频
沙龙
1
回答
我能用一个过程中的PTEs来表示物理记忆的片段,在另一个过程中创建合适的PTEs吗?
c
、
linux
、
memory-management
、
linux-kernel
、
posix
当我们在Linux中使用函数mmap (,,, MAP_ANON | MAP_SHARED);时,对于同一区域的物理内存(在进程之间分配的)是分配虚拟内存
页
(PTEs)。这些PTE从一个进程的
页
表
复制到另一个进程的
页
表
(具有相同的物理地址分配内存片段序列),这是真的吗? 但是mmap ()需要在fork ()之前完成。哪些函数用于在两个已经
建立
的进程之间复制PTE的机制以创建共享内存?我能用PTEs /SGL(分散-聚集-列表)来指示物理内存的碎片,这些内存被分配给使用linu
浏览 1
提问于2013-12-01
得票数 1
1
回答
ioremap是否需要未来的页面错误
linux
、
linux-kernel
、
kernel
、
linux-device-driver
Ioremap是在
内核
模式下完成的。在调用ioremap期间或访问地址时,ioremap是否会在页面
表
中创建一个条目?
浏览 0
提问于2014-05-06
得票数 0
2
回答
系统如何选择正确的
页
表
?
process
、
x86
、
computer-science
、
processor
、
computer-architecture
据我所知,当创建一个进程时,会
建立
一个
页
表
,它将虚拟地址映射到物理内存地址空间。每个进程都有自己的
页
表
,存储在
内核
地址空间中。但是,MMU如何为进程选择正确的
页
表
,因为不仅有一个进程在运行,而且会发生许多上下文切换?最好的,西蒙
浏览 2
提问于2012-06-04
得票数 7
1
回答
为什么
内核
要在进程的
页
表
中添加
内核
主页
表
?
linux
、
linux-kernel
为什么
内核
要将主页
表
添加到进程的
页
表
中?它可以与所有进程共享,如果主页
表
在任何时候发生变化,那么
内核
也需要更新所有进程的
页
表
?
浏览 1
提问于2014-12-22
得票数 3
1
回答
在64位系统中,用户
页
表
中的
内核
地址区域是否需要更新?
linux
、
linux-kernel
、
virtual-memory
、
memory-management
在内存大于896 MB的32位系统中,由于
内核
虚拟地址和非连续映射,
内核
地址的映射显然需要改变。 但这在64位是如何处理的呢?由于RAM始终可以完全映射在地址空间中,因此主
内核
页
表
需要在初始化时设置一次,然后再不变,因为映射从不更改。因此,用户
页
表
中的这个
内核
区域永远不需要更新?顺便说一句,用户进程
页
表
是如何在32位内更新的?如前所述,主
内核
页
表
不是直接使用的,而
浏览 0
提问于2019-04-18
得票数 0
回答已采纳
2
回答
Linux
内核
线程如何使用上一次运行进程的内存描述符(Mm_struct)?
linux
、
linux-kernel
因此,
内核
线程的进程描述符的mm字段为NULL。
内核
线程没有地址空间,并且mm为NULL。因此,当调度
内核
线程时,
内核
会注意到mm为NULL,并保持前一个进程的地址空间已加载。然后,<e
浏览 3
提问于2014-12-17
得票数 3
1
回答
为什么说
内核
在进程地址空间中?
memory-management
、
process
、
operating-system
所有关于进程地址空间和虚拟内存布局的文本都提到,进程地址空间为
内核
保留了空间。例如,在32位系统上,进程地址空间为4 GB,其中1 GB预留给Linux中的
内核
(在其他操作系统上可能有所不同)。我只是想知道,当一个进程不能直接寻址
内核
时,为什么说
内核
在进程地址空间中。为什么我们不说
内核
有一个独立的地址空间而不是进程,为什么我们不能有一个不同的
页
表
给
内核
本身,它与进程的
页
表
是分开的呢?
浏览 3
提问于2011-09-02
得票数 20
回答已采纳
1
回答
内核
模式-物理地址还是虚拟地址?
linux
、
linux-kernel
、
virtual-memory
、
kernel-mode
运行在
内核
模式上的代码是使用物理地址还是虚拟地址?谢谢
浏览 4
提问于2016-02-09
得票数 0
回答已采纳
5
回答
Linux
内核
有自己的页面
表
吗?
linux
、
linux-kernel
、
virtual-memory
不同的进程对于其地址空间有不同的
页
表
。谢谢。 相关页面错误、页面替换和分页是发生在
内核
上还是仅发生在进程、
内核
空间还是用户空间?
浏览 0
提问于2018-10-15
得票数 4
3
回答
虚拟内存中的两个进程
c
、
linux
、
unix
、
operating-system
它们都有自己的
页
表
。将会有一个系统范围的
页
表
.then,如果我们使用系统范围的
页
表
,这两个进程在内存上有什么区别?
浏览 0
提问于2012-01-25
得票数 0
1
回答
内核
页
表
是如何在所有进程之间共享的?
kernel
、
memory
、
virtual-memory
我试图更好地理解,比方说,x86,
内核
是如何映射到每个进程地址空间的,这样就可以在所有进程和所有
内核
中更改
内核
地址映射。在具体示例中,假设
内核
地址0xC00004在进程A中发生的syscall过程中映射到页面框架1000。我假设必须有某种方法使所有进程“指向”/引用一组核心
页
表
,因此,对该核心位置的更新意味着对所有进程的更改。但是如果每个核心都有自己的MMU,那么多核系统将如何处理这个问题呢?
浏览 0
提问于2020-07-13
得票数 4
1
回答
进程的
页
表
是否映射到
内核
地址空间?
windows
、
systems-programming
、
virtual-address-space
、
page-tables
我在做Windows系统编程,想知道我是否可以在源代码级别上访问进程的页面
表
。用户地址空间中的任何代码都不能直接访问
内核
地址空间。)然后,操作系统为物理内存中的一个进程创建并维护一个页面
表
,以将虚拟内存地址映射到物理内存地址。 这是我的问题。在OS为A进程创建
页
表
之后,该页
表
是否映射到A的
内核
地址空间,以便用户可以从源代码
浏览 4
提问于2017-01-04
得票数 0
回答已采纳
2
回答
每个进程的
页
表
是否包含映射到
内核
地址空间的条目?
linux
、
kernel
在Linux中,每个进程都有一个
页
表
,它将用户地址空间映射到物理
页
帧。如果是,则所有进程的
页
表
映射同一地址中的一个
内核
镜像。这意味着所有的
表
都包含相同的
内核
地址条目。是不是很浪费?
浏览 20
提问于2015-10-23
得票数 1
1
回答
内核
如何访问其他进程的内存?
linux
、
memory
、
linux-kernel
、
x86
、
operating-system
我在上读过以下文章 我几乎可以肯定的是,
内核
不能访问物理内存,只能访问虚拟内存。现在,每个进程都有一个
页
表
,用于将虚拟地址转换为物理地址。而且由于
内核
可以访问所有进程的所有页面
表
(我猜想这些
页
表
存在于
内核
空间中),那么如果
内核
想要访问Process A的内存--例如,它可以使用Process A的
页
浏览 1
提问于2017-06-16
得票数 1
回答已采纳
2
回答
操作系统:
内核
虚拟内存如何帮助简化
页
表
的交换页?
operating-system
、
kernel
、
vms
、
vax
在阅读“操作系统:三个简单的部分”一书中的时,我对以下节选感到困惑: 如果
内核
完全位于物理内存中,那么就很难将
页
表
的
页
交换到磁盘;。几天来,我一直试图理解它,但仍然无法理解
内核
虚拟内存如何帮助使
页
表
的交换页变得更容易。如果
内核
完全存在于物理内存中,就像不同
页
表
的进程的页面最终会被物理内存(因此,如果需要的话被交换到磁盘)一样,难道不是一样吗?当
页
表
驻留在
内核
虚拟
浏览 10
提问于2022-07-12
得票数 2
1
回答
Linux内存映射
memory-management
、
linux-kernel
、
x86
关于linux内存管理,我有几个问题(假设x86 32位平台) <e
浏览 3
提问于2013-08-29
得票数 2
1
回答
内核
页
表
是如何初始化的?
linux
、
memory-management
、
kernel
有一个关于
内核
表
页
初始化的部分,据说分为两个阶段,引导和最后完成。汇编程序函数startup_32()负责在arch/i 386/
内核
/Head.S中启用分页单元。当vmlinuz中的所有普通
内核
代码都以PAGE_OFFSET +1 1MiB的基址编译时,
内核
实际上从内存的第一个兆字节(0x00100000)开始加载。因此,在启用分页单元之前,必须
建立
页
表
映射,将物理内存的8
浏览 1
提问于2011-10-18
得票数 1
回答已采纳
2
回答
linux进程地址空间中的最后一GB是否映射到相同的物理内存?
linux-kernel
、
virtual-address-space
我读到前3 GB是为进程保留的,最后1 GB是为
内核
保留的。我还读到
内核
是从物理地址空间的2MB开始加载的(取决于配置)。另一个问题是,当进程切换到
内核
模式时(例如,当sys调用发生时),那么使用什么
页
表
,进程
页
表
还是
内核
页
表
?如果使用
内核
页
表
,则它们不能访问属于该进程的内存位置。如果是这样,那么
内核
虚拟内存显然没有任何用处,因为对
内核<
浏览 1
提问于2011-05-21
得票数 2
回答已采纳
1
回答
进程虚拟地址空间和
内核
地址空间?多么?
memory-management
、
linux-kernel
、
linker
、
loader
、
virtual-memory
我对
内核
或系统编程非常陌生,我的理解可能完全错误..。 我知道虚拟内存,它是分裂的1G/3G。如果ELF定义虚拟地址空间,那么ELF是否也定义了
内核
虚拟地址空间?多么?我假设
内核
虚拟地址空间在运行时是动态映射的?如果
内核
地址空间映射到进程地址空间,那么为什么进程大小(虚拟)也不包括
内核
大小?编译->链接/加载->虚拟内存结构(
内核
地址、空间
浏览 0
提问于2016-04-27
得票数 2
回答已采纳
1
回答
页
表
总是在内存中吗?
页
表
会被换出吗?
linux
、
memory-management
、
paging
我认为
页
表
是由Linux
内核
维护的,所以
页
表
所需的内存不应该被换出,因为
内核
没有
页
故障的事情。但是,如果pgd、pmd、pte
表
都在主存中并且不会被换出,那么多级分页的意义并不能节省任何内存。因此,我对
页
表
本身的管理方式感到困惑。
浏览 18
提问于2014-09-10
得票数 3
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
新Meltdown变种V3r攻击以及缓解措施(三)
内存虚拟化到底是咋整的?
也说Intel猜测执行的漏洞
宋宝华:ARM64 Linux meltdown修复补丁KPTI的最重要3个patch
innodb table/partition truncate 的坑
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券