linux内核源码分析---linux-4.12.3
文章平均质量分 79
LuckyDog0623
来自一个社会底层打工人的呐喊
展开
-
008 -1 内存映射原理--虚拟内存区域的结构体--系统调用
1、内存映射原理参考文献:深入理解Linux内存子系统 (qq.com)经典|图解Linux内存性能优化核心思想 (qq.com)CPU对外设端口物理地址的编址方式有两种:一种是IO映射方式,另一种是内存映射方式。(1)IO映射方式:CPU是i386架构的情况在i386系列的处理中,内存和外部IO是独立编址,也是独立寻址的。MEM的内存空间是32位可以寻址到4G,IO空间是16位可以寻址到64K。(2)内存映射方式:arm,powerpc在这一类的嵌入式处理器中,IO Port的寻址方式..原创 2022-04-22 20:15:54 · 861 阅读 · 0 评论 -
007-2虚拟地址空间布局
二、虚拟地址空间布局ARM64处理器不支持64位完全虚拟地址。在ARM64结构的linux内核中,内核虚拟地址和用户虚拟地址都是48位,并没有占用前面的16位。所有进程共享内核虚拟地址:ffff 0 0 0 - ffff ffff ffff ffff。每个进程拥有独立的用户空间:0 0 0 0 -- 0 ffff ffff ffff 。同一个进程底下的线程组共享用户的虚拟地址,内核线程不具备用户态的虚拟地址空间。1、用户虚拟地址的划分进程的用户虚拟空间的起始地址是0, 长度是TASK_S原创 2022-04-17 15:02:43 · 846 阅读 · 0 评论 -
007-1内存管理架构
一、内存管理架构二、虚拟地址空间布局原创 2022-04-16 15:38:51 · 539 阅读 · 0 评论