社区
Linux_Kernel
帖子详情
Linux 虚拟地址来源疑问
zzz7794672
2019-11-05 11:08:42
Hi 请问有人知道Linux内核本身和进程中的虚拟内存是由谁指定的吗?我们都知道虚拟地址到物理地址要经过MMU,问题是虚拟地址是怎么来的呢?链接器吗?还是加载分配?
1 如果是链接器指定的,那么Linux内核的虚拟内存是否就对应是lds文件的地址?
2 如果进程的虚拟内存是在加载时由内核分配的,那么Linux内核本身的代码段和数据段的虚拟内存又是谁来指定的?
...全文
287
1
打赏
收藏
Linux 虚拟地址来源疑问
Hi 请问有人知道Linux内核本身和进程中的虚拟内存是由谁指定的吗?我们都知道虚拟地址到物理地址要经过MMU,问题是虚拟地址是怎么来的呢?链接器吗?还是加载分配? 1 如果是链接器指定的,那么Linux内核的虚拟内存是否就对应是lds文件的地址? 2 如果进程的虚拟内存是在加载时由内核分配的,那么Linux内核本身的代码段和数据段的虚拟内存又是谁来指定的?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Golden_Chen
2020-02-28
打赏
举报
回复
内核中的vm地址映射和进程的vm地址映射 ,是不同的空间。 内核VM是内核启动后根据PageTabel映射的内核空间 ,具体又细分Low Mem部分 和High Mem部分,IO地址映射等,你可以找资料具体了解下。 进程侧则是用户空间地址,每个进程都会维护自己的虚拟地址映射表,用户VM地址空间最大4G, 实际当然不可能都有实际的物理内存,一般是实际访问的时候,才去分配。
LINUX
网站建设技术指南
1.5.2 关于
Linux
的资料
来源
1.5.3 关于获取帮助 第2章 服务器平台安装和设备管理 2.1 硬件选择 2.1.1 CPU、RAM和主板与性能的关系 2.1.2 硬盘的选择 2.1.3 显示卡与监视器的选择 2.1.4 电源与UPS的选择 2.2
Linux
...
【
Linux
】地址空间概念(
虚拟地址
)
本节我们将涉及
虚拟地址
,物理地址,页表以及CPU获取数据流程
Linux
虚拟化视频
虚拟化诞生的重要原因就是提升资源利用率,从而起到节约成本的主要目的,这也是高级运维工程师必须掌握的技能之一。 本套视频完整的讲解了虚拟化在不同阶段出现的关键性技术。Vcent是 VMware 公司出品的企业级虚拟化...
Linux
内存地址分布
malloc的分配内存有两个系统调用,一个brk,一个mmap,brk是将.data的最高地址指针_edata往高地址走,mmap则是在进程的
虚拟地址
空间(在堆和栈之间的内存映射区域)找一块空间。) 所以我们常说的多少位系统,他的...
理解
Linux
的虚拟内存
前不久组内又有一次我比较期待的分享:”
Linux
的虚拟内存”。是某天晚上加班时,我们讨论虚拟内存的概念时,leader 发现几位同事对虚拟内存认识不清后,特意给这位同学挑选的主题(笑)。 我之前了解一些操作系统...
Linux_Kernel
4,438
社区成员
17,460
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章