腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
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
回答已采纳
2
回答
在
linux
中,每个
进程
都有一个4GB的
虚拟地址
空间,考虑到32位的体系结构。
、
、
、
、
嗨,我是
Linux
内核开发的新手。因此,希望对下面的语句有一些清晰的说明。 这是否意味着
linux
中的每个
进程
都分配了那么多内存空间( 1GB+3GB )?如果是的话,那么
linux
中就有数百个
进程
,那么100*4GB的空间来自系统获得这么多内存空间的
浏览 3
提问于2015-06-13
得票数 3
1
回答
所有
进程
的
虚拟地址
空间是否在它们的“内核”部分中都有相同的内容?
、
、
Linux
编程接口显示了
进程
的
虚拟地址
空间的布局:在每个
进程
的
虚拟地址
空间中,物理内存中的内核是否完全或部分映射到顶部的“内核”部分(从0xC0000000到0XFFFFFFF)?如果部分地,物理内存中的内核的哪一部分被映射到每个
进程
的
虚拟地址
空间中的“内核”部分,而哪一部分不是?
进程
虚拟地址
空间中的“内核”部分是否准确地存储了
进程
在内核模式下运行时可以访问的内核代码的部分,而不是内核代码中的不可以访问的部分?
浏览 0
提问于2018-09-14
得票数 11
回答已采纳
1
回答
linux
:获取父页面和派生子页面之间的共享
、
据我所知,
Linux
不会将所有父
进程
内存复制到子
进程
的单独页面中,它会执行写时复制。在任一
进程
修改(写入)映射(共享)页面中的某个内存位置之前,我们会将子
虚拟地址
空间和父
虚拟地址
空间映射到相同的物理内存位置(相同的物理页面)。谢谢。
浏览 1
提问于2013-03-11
得票数 0
回答已采纳
1
回答
什么是“内核地址空间”?
、
、
、
从理解
Linux
内核的角度来看,下面是关于内核线程与用户
进程
(即常规
进程
)的一些讨论: ·它们在内核模式下运行,在
Linux
中,内核线程与常规
进程
的区别如下: 我听说过用户
进程
浏览 5
提问于2018-09-14
得票数 2
1
回答
两个相同的
虚拟地址
如何指向不同的物理地址?
、
、
、
在
Linux
中调用fork()之后,两个
进程
(一个是另一个
进程
的子
进程
)将共享分配的堆内存。这些已分配的页面被标记为COW (复制即写),并将保持共享,直到任何一个
进程
修改它们。此时,它们将被复制,但是引用它们的
虚拟地址
指针保持不变。内存管理单元( MMU )如何区分两者?请考虑以下几点:
进程
A被分配一个内存页,由
虚拟地址
0x1234指向
进程
A和B现在共享
虚拟地址
浏览 0
提问于2015-10-06
得票数 5
回答已采纳
2
回答
Linux
线程和
进程
、
、
我有一个关于
Linux
线程和
进程
的简单问题。- stack- bss- data
浏览 2
提问于2014-08-27
得票数 2
1
回答
Linux
中一个
进程
到另一个
进程
的地址映射
进程
A执行x = malloc(...)。X是来自
进程
A的地址空间(堆)的
虚拟地址
。我想要一个系统调用,它从
进程
A的地址空间获取x并取消它的映射,并将其映射到
进程
B的
虚拟地址
空间。virt_to_phys()将在
进程
A的上下文中完成,phys_to_virt()将在
进程
B的上下文中完成。我说的有道理吗?我没有深入研究
Linux
内核中的地址映射机制。
浏览 2
提问于2016-03-27
得票数 1
3
回答
在
Linux
虚拟内存系统中
进程
如何尝试访问其他
进程
的内存
、
当我在
Linux
中学习虚拟内存系统时,我感到很困惑。 由于每个
进程
都有自己的
虚拟地址
空间和将其
虚拟地址
转换为物理地址的页表(我说得对吗?),它怎么可能试图错误地访问其他
进程
的内存呢?
浏览 2
提问于2013-12-26
得票数 3
回答已采纳
1
回答
ZwAllocateVirtualMemory在
linux
中的等价物
、
、
、
有人知道在
linux
中ZwAllocateVirtualMemory的等价物是什么吗?我希望
linux
设备驱动程序在
进程
中分配
虚拟地址
空间。
浏览 1
提问于2013-05-23
得票数 1
回答已采纳
1
回答
Syscalls:用户是如何将数据传递/接收到内核的?
、
在前面的几个问题(下面的链接)中已经讨论了用户和内核
虚拟地址
之间的关系,但据我所知,用户
进程
不能读写内核地址。是通过记忆吗?如果是的话,内存布局在哪里?相关问题:所有
进程
的
虚拟地址
空间是否在它们的“内核”部分中都有相同的内容? 📷
浏览 0
提问于2020-07-07
得票数 1
回答已采纳
2
回答
在页面错误上,Unix如何确定故障地址是否位于交换空间中?
、
、
当任何
进程
的
虚拟地址
发生页错误时,
linux
/unix操作系统如何确定该页(该
虚拟地址
)是否已被交换到内存中并交换到磁盘(即该页当前处于交换空间中),还是该页以前从未加载到内存(即该页不存在于交换空间中
浏览 0
提问于2015-09-02
得票数 0
回答已采纳
2
回答
如何在
linux
中写入虚拟空间
、
如何在Kernel mode中写入
虚拟地址
空间?
浏览 5
提问于2013-08-19
得票数 0
回答已采纳
1
回答
虚拟内存、
虚拟地址
、
我已经阅读了各种在线文档/视频,以了解“
虚拟地址
,
虚拟地址
空间(VAS)”等,但仍然有一些疑惑下面提到的还不清楚。3)分页是一种虚拟内存技术。调出/调入和调出/调入
浏览 59
提问于2018-01-31
得票数 0
1
回答
用户空间程序(Runc)是否调节码头集装箱
进程
物理地址空间的大小?
、
、
、
、
下面是CloudFormation模板,用于在EC2实例(
Linux
)上配置EC2任务容器: Type: "AWS::ECS::TaskDefinition容器是
进程
--它们运行在
linux
内核上。容器是
Linux
进程
(或Windows) 内存管理将每个
进程
虚拟地址
空间映射到物理地址空间。
进程</
浏览 4
提问于2019-12-07
得票数 0
1
回答
通过内核读取物理地址中的值
、
、
我在一个旧的
linux
操作系统上工作,它有一个用于所有
进程
的内核(它基本上是一个外内核类型)。当从用户空间实现调试功能时,我想反汇编其他
进程
的命令。因此,我创建了一个系统调用,它在目标
进程
中获取
虚拟地址
并在其中打印它的值(这样我就可以反汇编字节)。我的想法是切换到目标的pgdir,调用页面遍历,然后访问物理地址指针中的数据。如果我切换到目标
进程
,然后访问
虚拟地址
(没有分页),命令的字节会毫无问题地打印出来(例如,使用printf("%04x",*va
浏览 2
提问于2020-06-17
得票数 0
3
回答
CPU如何知道哪个物理地址被映射到哪个
虚拟地址
?
、
、
、
根据我的理解,每个
进程
通过
虚拟地址
而不是物理地址访问内存,CPU有责任通过MMU单元将这些
虚拟地址
转换为物理地址,两个或多个
进程
可以具有相同的
虚拟地址
。假设
进程
A试图访问
虚拟地址
12345,
进程
B也试图访问
虚拟地址
12345。MMU将如何将每个
进程
的
虚拟地址
转换为物理地址,它是否为每个将
虚拟地址
映射为物理地址的
进程
设置了映射表(因为我认为CPU甚至不知道什么是“<
浏览 0
提问于2017-05-12
得票数 6
回答已采纳
3
回答
是否可以在单独的
虚拟地址
空间中运行每个线程?
、
、
在
Linux
上,一个
进程
的线程可以运行在不同的
虚拟地址
空间上吗?如果是这样的话,是怎么做的?
浏览 2
提问于2012-06-19
得票数 1
回答已采纳
1
回答
Linux
是否支持
进程
的内存隔离?
、
、
、
更详细地说,问题是:没有根权限的(),
进程
是否有可能读取(而不仅仅是写入)另一个
进程
的内存?(例如,通过阅读/proc/gcore或/proc/PID/mem。我还不确定他们的许可要求。)我理解
虚拟地址
是实现的,每个
进程
都有自己的空间。我做了一个快速搜索,但没有找到有力的保证或接近黑客。说: 系统中的每个
进程
都有自己的
虚拟地址
空间。这些
虚拟地址
空间是完全独立的,因此运行一个应用程序的
进程
不能影响另一个
浏览 6
提问于2016-09-28
得票数 4
回答已采纳
2
回答
将4GB内存分配给VM,但
Linux
只显示了大约3GB的总内存。
、
我已经为运行32位LinuxCentOS5.5的VM分配了4GB的RAM。内存: 3107536k,使用366308k,免费2741228k,54900k缓冲区 丢失的1GB到哪里去了?任何帮助都是非常感谢的!
浏览 0
提问于2011-01-06
得票数 3
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux进程管理
Linux查杀stopped进程
Linux系统编程——特殊进程之僵尸进程
理解Linux的进程状态
Linux之shell 和进程
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券