当前位置: 首页 > article >正文

内存管理篇-20 Linux虚拟内存管理

1.虚拟地址的经典布局

         这里的内容比较少。只要就是内核用户空间的划分。内核空间又有自己的划分。也需要注意一下每个区域的性能。理论上线性映射是最简单的,所以性能最高。同时,注意内核空间是可以配置的,并不是都3:1。     

 2.ARM32下的内存布局

        经典内部布局的基本结构页很重要。user_space -> pdg->.text ... .bss ->normal_memory -> vmalloc ... 

实验将各个区的size打印出来:在mem_init函数中,最后有个函数mem_init_layout_print函数的调用。打印各个段的起始和结束地址。 

问题:

1.好奇这里的分区和前面的zone_dma zone_normal zone_highmem有什么区别?
2.内核镜像区(.text .init .data .bss)区域都在lowmem区间。
3.后面就需要介绍各个区域的映射情况,各个区域的映射情况是怎么样的,为什么要划分那么多的区域?


http://www.kler.cn/a/288522.html

相关文章:

  • 【算法】——二分查找合集
  • 多叉树笔记
  • [CKS] K8S ServiceAccount Set Up
  • learn-F12 Performance(性能)前端性能分析(LCP,CLS,INP)
  • Springboot整合Prometheus+grafana实现系统监控
  • 将大型语言模型(如GPT-4)微调用于文本续写任务
  • 亚信安全荣获“2024年网络安全优秀创新成果大赛”优胜奖
  • 缓存预热有哪些方案?
  • Java面试题真题·项目介绍部分总结
  • 【测试】bug 相关知识点总结
  • 单片机原理图与PCB设计心得体会
  • 解决Qt Creator与MSVC不匹配的问题
  • WebView快速打开
  • 【Linux】FRP:内网穿透
  • 第十二章 rust中的项目管理
  • PHP一键创建全球参与探索现代在线投票系统
  • sql 优化,提高查询速度
  • 阿里巴巴开源大作:EchoMimic—数字人技术的颠覆者
  • 【无标题】奥沙
  • Pandas 16-条件格式化
  • Ozon现在什么品类好卖,OZON热销类目
  • 苏州科技大学商学院:加强生态保护,推动绿色发展
  • 使用 Quickwit 的搜索流功能为 ClickHouse 添加全文搜索
  • C++day5
  • Postgres扩展之PGAudit:审计
  • 【架构-28】轮询,最小连接、随机等负载均衡算法