• 首页
  • 开始浏览
    • 壹句话
    • 山中功课
      • 技术分享
      • ARM体系架构
      • Linux内存管理
      • Android稳定性
    • 云外光影
      • 动物与植物
      • 美食
      • 生活气息
      • 人物
    • 文章归档
      • 技术分享
      • 视频类型
      • 音频类型
      • 图文类型
      • 图片类型
  • 专题
    • 众星
    • 众言
    • 豆瓣
    • 足迹
    • 走心评论
    • 人世间
      • 人间烟火
  • 关于
    • 关于我
    • 一些声明
      • 站点声明
      • 隐私政策
  • 欢迎订阅!

欢迎来到云栖梦泽,为您导读全站动态
  • 林渡 2周前留言 欢迎大家浏览在下的网站,如果对你有所帮助,那就极好了,哈哈哈
  • 林渡 2周前留言 终于将hexo的博文迁移到halo了,后续就开始从这个博客开始连载了!😀
2025 年 6 月
日一二三四五六
1234567
891011121314
15161718192021
22232425262728
2930
« 5 月  
最近文章
  • 2025-06-06 [音乐分享] 莫失莫忘
  • 2025-06-06 高通平台xbl启动流程补充
  • 2025-06-05 测试评论访问功能
  • 2025-06-04 [Android稳定性] 第046篇 [方法篇] 如何使用trace32恢复AOP现场?
  • 2025-06-04 [Android稳定性] 第045篇 [问题篇] Kernel panic - not syncing: Attempted to kill init! exitcode=0x00007f00
  • 2025-05-31 linux-dead-lock-detect-lockdep
  • 2025-05-31 [Android稳定性] 第044篇 [问题篇] Unable to handle kernel write to read-only memory at virtual address
  • 2025-05-30 [Android稳定性] 第042篇 [问题篇] 数组越界导致的Unexpected kernel BRK exception at EL1
热门文章
  • 2025-06-05 测试评论访问功能
  • 2025-06-04 [Android稳定性] 第046篇 [方法篇] 如何使用trace32恢复AOP现场?
  • 2025-06-04 [Android稳定性] 第045篇 [问题篇] Kernel panic - not syncing: Attempted to kill init! exitcode=0x00007f00
  • 2025-05-30 [Android稳定性] 第042篇 [问题篇] 数组越界导致的Unexpected kernel BRK exception at EL1
  • 2025-06-06 高通平台xbl启动流程补充
  • 2025-05-26 [音乐分享] 没有人是一座孤岛
  • 2025-05-20 [Android稳定性] 第041篇 [问题篇] Unable to handle kernel paging request at virtual address 00046ffca9037bf9
  • 2024-11-25 [linux内存管理] 第001篇 内存与内存管理机制
热门标签
  • minidump 1
  • kmalloc 1
  • kasan 2
  • dtc 1
  • 内存规整 1
  • setup_arch 1
  • 进程栈 2
  • mtdoops 0
  • memory 2
  • git 1
  • 编译器优化 1
  • buddy 3
  • memblock 4
  • LDO 0
  • 虚拟地址 1
  • ACK 1
  • ANR 0
  • crash 3
  • 内存管理 3
  • hang 0
  • vercel 1
  • dumpsys 1
  • spinlock 1
  • 线性映射 1
  • io 0
  • start_kernel 1
  • SBL 1
  • malloc 1
  • RCU 1
  • trace32 8
  • cma 1
  • unpack 1
  • make 1
  • 页表 1
  • XBL 2
  • OOB 1
  • ELF 1
  • ko 1
  • stack 1
  • schedule 1
  • 内存屏障 1
  • UMA 1
  • GKI 1
  • uefi 2
  • console 1
  • stability 1
  • fstab 1
  • logfs 1
  • vmalloc 1
  • hexo 1
1198° 109 2 2
当您评论及浏览文章且浏览器未禁止COOKIE时,会为您显示最近10条回复及前8篇文章的浏览记录。
分类:Linux内存管理

Linux内存管理 30篇

  • Android稳定性
  • Linux内存管理
  • 技术分享
  • ARM体系架构
  • Linux内核
6月前 查看 评论
    Linux内存管理
    内存管理
[linux内存管理] 第000篇 Linux内存管理系列开篇

前言: 还是习惯性的以前言开篇,“深入骨髓”的程序猿思想,干啥事都想从main 开始~~ {% tip success %%} 本系列分析的源码都遵循如下的约定: 芯片架构:ARM64 内存架构:UMA 内核版本:如无特别说明,本系列源码基于Kernel 5.15 CONFIG_ARM64_VA_B

2月前 查看 评论
    Linux内存管理
    watermarkzonekswapd内存规整
[linux内存管理] 第023篇 watermark详解

0. 前言 简单来说,在使用zoned page frame allocator分配页面时,会将可用的free pages与zone的watermark进行比较,以便确定是否分配内存。 同时watermark也用来决定kswapd内核线程的睡眠与唤醒,以便对内存进行检索和压缩处理。 回忆一下之前提到

3月前 查看 评论
    Linux内存管理
    buddy
[linux内存管理] 第22篇 buddy内存管理之慢速分配

0. 前言 在上一篇文章中我们分析了__alloc_pages中的get_page_from_freelist,也就是快速分配部分。这个函数会根据分配掩码和分配order进行快速分配,若快速分配过程并不能分配到合适的内存时,则会进入慢速分配的过程。 本文紧接前文继续分析__alloc_pages函数

3月前 查看 评论
    Linux内存管理
    watermark
[linux内存管理] 第21篇 buddy内存管理之快速分配

0. 前言 在前一文[linux内存管理] 第19篇 buddy分配器基础知识以及分配器api接口中,对buddy分配器的基础知识做了简单的介绍,包括涉及到的分配掩码、分配标志、分配入口函数、释放入口函数,而buddy分配的工作是分为快速分配和慢速分配两种的 快速分配:指现有的buddy系统中的fr

3月前 查看 评论
    Linux内存管理
    slabSLUB_DEBUG
[linux内存管理] 第020篇 Linux内核slab内存的越界检查SLUB_DEBUG的原理剖析

copyright_author: 蜗窝科技 copyright_author_href: http://www.wowotech.net copyright_url: http://www.wowotech.net/memory_management/427.html copyright_info

5月前 查看 评论
    Linux内存管理
    buddy
[linux内存管理] 第019篇 buddy分配器基础知识以及分配器api接口

0. 前言 众所周知,Linux内存管理的核心是伙伴系统(buddy system)。其实在linux启动的那一刻,内存管理就已经开始了,只不过不是buddy在管理。在内核中,实现物理内存管理的allocator包括: 连续物理内存管理buddy allocator 非连续物理内存管理vmalloc

5月前 查看 评论
    Linux内存管理
    buddy
[linux内存管理] 第018篇 buddy系统的简介以及初始化

0. 前言 在[linux内存管理] 第013篇 zone的初始化一文中简单剖析了 zone 的初始化流程,也是继 arm64_memblock_init 和 sparse_init 之后有一个内存管理层,而zone 这一层管理层中,所有的物理内存都会被添加到zone 中的成员变量 free_are

5月前 查看 评论
    Linux内存管理
    zonelist
[linux内存管理] 第017篇 zonelist的初始化

0. 前言 在bootmem_init初始化的时候,已经初始化了内存节点的zone成员,该成员是struct zone数组,存放该内存节点的zone信息。在linux的内存管理中,分几个阶段进行抽象,用数据结构来管理。先用结点集合管理内存,然后用zone管理结点,再用页的管理zone。此时使用的数据

5月前 查看 评论
    Linux内存管理
    ioremapmemblock
[linux内存管理] 第016篇 /proc/iomem的详细解析

0. 前言 此节点是显示memblock的这部分内存的具体使用情况的。我们可以看到这部分内存很明显不属于虚拟地址,而是物理地址,和设备树中的地址保持一致! spring:/ # cat /proc/iomem 00208000-00208fff : 208000.qcom,ipcc qcom,ipc

5月前 查看 评论
    Linux内存管理
    memblockioremap
[linux内存管理] 第015篇 理解Linux内核中的memblock和ioremap机制

0. 前言 Linux驱动开发中,设备寄存器的物理地址如何被内核管理并映射到虚拟地址空间,是一个非常核心的知识点。本文将从memblock和ioremap的机制入手,梳理相关流程和原理。 1. 什么是memblock? memblock 是 Linux 内核在启动阶段管理物理内存的核心工具。它的主要

1 2 3
今天是云栖梦泽·

2024-11-11

随机阅读「基于hexo+vercel零成本搭建博客网站」
阅读
壹行随十人
  • 山海云栈
  • 轻雅阁
云栖梦泽版权所有 · 架构于Halo及为您增强体验的THYUU/星度主题
苏ICP备2025185582号-1 苏ICP备2025185582号-1