
[linux内存管理] 第003篇 内存分布
前言 在上一篇博文 页表查询过程简述 中,简单阐述了处理器访问页表的基本原理,以ARMv8 为例简单介绍了分页的机制。这一篇会接着继续阐述进程在编译时和运行时,其内存的分布情况。最后简单阐述在arm64 系统中虚拟地址的分布情况。 内存 简单地说,存就是一个数据货架。内存有一个最小的存储单位,大多数

[linux内存管理] 第005篇 启动代码分析之汇编部分
copyright_author: 科学边界 copyright_author_href: https://www.daodaodao123.com/ copyright_info: 此文章版权归科学边界所有,如有转载,请注明来自原作者 copyright_url: https://www.daod

[linux内存管理] 第001篇 内存与内存管理机制
前言 在操作系统还没有出现之前,程序存放在纸带上,计算机读取一张纸带就运行一条指令,这种从外部存储介质上直接运行指令的方法效率很低。 后来出现了内存存储器,也就是说,程序要运行,首先要加载,然后执行,这就是所谓的 “存储的程序”。这一概念开启了操作系统快速发展的通道,直至后来出现了分页机制。 在这个

[linux内存管理] 第002篇 页表查询过程简述
{% tip success %} kernel版本:5.15 源码注释:iliuqi的5.15内核 {% endtip %} 0. 前言 本篇主要在代码剖析Page 之前的理论阐述,其中包括 MMU、TLB、TTW、VIVT、VIPT、PIPT等术语的含义,介绍MMU 中 TLB、TTW 的工作原

linux源码解析05–ioremap原理
copyright_author: 科学边界 copyright_author_href: https://www.daodaodao123.com copyright_info: 此文章版权归科学边界所有,如有转载,请注明来自原作者 copyright_url: https://www.daoda

linux源码解析07–缺页异常之架构相关部分(ARM64为例)分析
copyright_author: 科学边界 copyright_author_href: https://www.daodaodao123.com copyright_info: 此文章版权归科学边界所有,如有转载,请注明来自原作者 copyright_url: https://www.daoda

linux源码解析06–常用内存分配函数kmalloc、vmalloc、malloc和mmap实现原理
copyright_author: 科学边界 copyright_author_href: https://www.daodaodao123.com copyright_info: 此文章版权归科学边界所有,如有转载,请注明来自原作者 copyright_url: https://www.daoda

linux内核源码解析04–用户进程页表创建
copyright_author: 科学边界 copyright_author_href: https://www.daodaodao123.com copyright_info: 此文章版权归科学边界所有,如有转载,请注明来自原作者 copyright_url: https://www.daoda

linux内核源码解析03–启动代码分析之主内核页表创建
copyright_author: 科学边界 copyright_author_href: https://www.daodaodao123.com/ copyright_info: 此文章版权归科学边界所有,如有转载,请注明来自原作者 copyright_url: https://www.daod

linux内核源码解析02–启动代码分析之setup_arch详解
copyright_author: 科学边界 copyright_author_href: https://www.daodaodao123.com/ copyright_info: 此文章版权归科学边界所有,如有转载,请注明来自原作者 copyright_url: https://www.daod