社区
Linux_Kernel
帖子详情
Linux 虚拟地址来源疑问
zzz7794672
2019-11-05 11:08:42
Hi 请问有人知道Linux内核本身和进程中的虚拟内存是由谁指定的吗?我们都知道虚拟地址到物理地址要经过MMU,问题是虚拟地址是怎么来的呢?链接器吗?还是加载分配?
1 如果是链接器指定的,那么Linux内核的虚拟内存是否就对应是lds文件的地址?
2 如果进程的虚拟内存是在加载时由内核分配的,那么Linux内核本身的代码段和数据段的虚拟内存又是谁来指定的?
...全文
333
1
打赏
收藏
Linux 虚拟地址来源疑问
Hi 请问有人知道Linux内核本身和进程中的虚拟内存是由谁指定的吗?我们都知道虚拟地址到物理地址要经过MMU,问题是虚拟地址是怎么来的呢?链接器吗?还是加载分配? 1 如果是链接器指定的,那么Linux内核的虚拟内存是否就对应是lds文件的地址? 2 如果进程的虚拟内存是在加载时由内核分配的,那么Linux内核本身的代码段和数据段的虚拟内存又是谁来指定的?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Golden_Chen
2020-02-28
打赏
举报
回复
内核中的vm地址映射和进程的vm地址映射 ,是不同的空间。 内核VM是内核启动后根据PageTabel映射的内核空间 ,具体又细分Low Mem部分 和High Mem部分,IO地址映射等,你可以找资料具体了解下。 进程侧则是用户空间地址,每个进程都会维护自己的虚拟地址映射表,用户VM地址空间最大4G, 实际当然不可能都有实际的物理内存,一般是实际访问的时候,才去分配。
linux
地址空间(
虚拟地址
)
本节我们将涉及
虚拟地址
,物理地址,页表以及CPU获取数据流程
Linux
内存地址分布
malloc的分配内存有两个系统调用,一个brk,一个mmap,brk是将.data的最高地址指针_edata往高地址走,mmap则是在进程的
虚拟地址
空间(在堆和栈之间的内存映射区域)找一块空间。) 所以我们常说的多少位系统,他的内存多大,都是说的虚拟内存空间。C.非初始化数据段。接下来所说的是嵌入式系统的内存地址空间的布局,简单的说就是我们写好的代码,在编译过程种中,把代码里不同的变量、函数相应的保存在每个段中(.text、.data、.bss),至于堆空间、栈空间是代码在芯片上运行时才存在的。
32位
Linux
内核空间地址映射--------总结
对于32位机,总的来说物理内存被分为高端和地段内存两部分。我们可以使用virt_to_phys() 和 phys_to_virt() 方法用于896MB以下低端内存的
虚拟地址
和物理内存地址之间换算关系,高端内存的
虚拟地址
和物理内存地址之间不存在如此简单的换算关系。内核将高端内存划分为3部分:VMALLOC_START ~ VMALLOC_END、KMAP_BASE ~ FIXADDR_START和FIXADDR_START ~ 4G。对于高端内存的3部分,内存映射有三种方式:
理解
Linux
的虚拟内存
前言 前不久组内又有一次我比较期待的分享:”
Linux
的虚拟内存”。是某天晚上加班时,我们讨论虚拟内存的概念时,leader 发现几位同事对虚拟内存认识不清后,特意给这位同学挑选的主题(笑)。 我之前了解一些操作系统的概念,主要是毕业后对自己大学四年的荒废比较懊恼,觉得自己有些对不起计算机专业出身,于是在工作之余抽出时间看了哈工大在网易云课堂的操作系统公开课,自己也读了一本讲操作系统比较浅的书 《
Linux
内核设计与实现》,而且去年自己用 C 写简单的服务器时,也追根究底了解了更多的系统底层知识。多亏
cache、内存、虚拟内存
来源
:软考zh cache、内存、虚拟内存 内存就是RAM,RAM和ROM是相对的,RAM在断掉后保存在里面的信息会消失,而ROM在断电后存储在里面的信息不会消失。RAM分为静态RAM和动态RAM,静态RAM叫SRAM,是仅次于CPU访问速度的RAM,L1cache就是SRAM,一般我们电脑上用的都是动态RAM,即DRAM,DRAM的访问速度比SRAM要慢很多,但是体积小,价格便宜。系统里面内存分配说的物理内存大多数也就是DRAM里的情况。 cache就是高速缓存,是为了调和CPU得过快访问速度和内.
Linux_Kernel
4,466
社区成员
17,461
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章