|
|
本篇关键词:、、、
|
|
|
|
|
|
[![](https://gitee.com/weharmonyos/resources/raw/master/index/08.png)](http://weharmonyos.com/blog/08.html)
|
|
|
[![](https://weharmonyos.oss-cn-hangzhou.aliyuncs.com/resources/index/08.png)](http://weharmonyos.com/blog/08.html)
|
|
|
|
|
|
|
|
|
[下载 >> 离线文档.鸿蒙内核源码分析(百篇博客分析.挖透鸿蒙内核).pdf](http://weharmonyos.com/resources/pdf/鸿蒙内核源码分析(百篇博客分析.挖透鸿蒙内核).zip)
|
|
|
[下载 >> 离线文档.鸿蒙内核源码分析(百篇博客分析.挖透鸿蒙内核).pdf](https://weharmonyos.oss-cn-hangzhou.aliyuncs.com/resources/pdf/鸿蒙内核源码分析(百篇博客分析.挖透鸿蒙内核).zip)
|
|
|
|
|
|
基础知识相关篇为:
|
|
|
|
... | ... | @@ -12,7 +12,7 @@ |
|
|
* [v03.02 鸿蒙内核源码分析(源码结构) | 宏观尺度看内核结构](http://weharmonyos.com/blog/03.html)
|
|
|
* [v04.01 鸿蒙内核源码分析(地址空间) | 内核如何看待空间](http://weharmonyos.com/blog/04.html)
|
|
|
* [v05.03 鸿蒙内核源码分析(计时单位) | 内核如何看待时间](http://weharmonyos.com/blog/05.html)
|
|
|
* [v06.01 鸿蒙内核源码分析(宏的使用) | 为什么被翻译成了宏 ](http://weharmonyos.com/blog/06.html)
|
|
|
* [v06.01 鸿蒙内核源码分析(优雅的宏) | 编译器也喜欢复制粘贴 ](http://weharmonyos.com/blog/06.html)
|
|
|
* [v07.01 鸿蒙内核源码分析(钩子框架) | 万物皆可HOOK ](http://weharmonyos.com/blog/07.html)
|
|
|
* [v08.04 鸿蒙内核源码分析(位图管理) | 一分钱被掰成八半使用](http://weharmonyos.com/blog/08.html)
|
|
|
* [v09.01 鸿蒙内核源码分析(POSIX) | 操作系统界的话事人 ](http://weharmonyos.com/blog/09.html)
|
... | ... | @@ -205,33 +205,29 @@ LOS_LowBitGet: The lowest one bit is 4, the flag is 0x00101110 |
|
|
|
|
|
* 百文相当于摸出内核的肌肉和器官系统,让人开始丰满有立体感,因是直接从注释源码起步,在加注释过程中,每每有心得处就整理,慢慢形成了以下文章。内容立足源码,常以生活场景打比方尽可能多的将内核知识点置入某种场景,具有画面感,容易理解记忆。说别人能听得懂的话很重要! 百篇博客绝不是百度教条式的在说一堆诘屈聱牙的概念,那没什么意思。更希望让内核变得栩栩如生,倍感亲切。
|
|
|
* 与代码需不断`debug`一样,文章内容会存在不少错漏之处,请多包涵,但会反复修正,持续更新,`v**.xx` 代表文章序号和修改的次数,精雕细琢,言简意赅,力求打造精品内容。
|
|
|
* 百文在 < 鸿蒙研究站 | 开源中国 | 博客园 | 51cto | csdn | 知乎 | 掘金 > 站点发布,**鸿蒙研究站 | weharmonyos** 中回复 **百文** 可方便阅读。
|
|
|
* ![](https://gitee.com/weharmonyos/resources/raw/master/common/cate.png)
|
|
|
* 百文在 < 鸿蒙研究站 | 开源中国 | 博客园 | 51cto | csdn | 知乎 | 掘金 > 站点发布,百篇博客系列目录如下。
|
|
|
* ![](https://weharmonyos.oss-cn-hangzhou.aliyuncs.com/resources/common/cate.png)
|
|
|
|
|
|
按功能模块:
|
|
|
|
|
|
* 基础知识 >> [双向链表](http://weharmonyos.com/blog/01.html) | [内核概念](http://weharmonyos.com/blog/02.html) | [源码结构](http://weharmonyos.com/blog/03.html) | [地址空间](http://weharmonyos.com/blog/04.html) | [计时单位](http://weharmonyos.com/blog/05.html) | [宏的使用](http://weharmonyos.com/blog/06.html) | [钩子框架](http://weharmonyos.com/blog/07.html) | [位图管理](http://weharmonyos.com/blog/08.html) | [POSIX](http://weharmonyos.com/blog/09.html) | [main函数](http://weharmonyos.com/blog/10.html) |
|
|
|
* 进程管理 >> [调度故事](http://weharmonyos.com/blog/11.html) | [进程控制块](http://weharmonyos.com/blog/12.html) | [进程空间](http://weharmonyos.com/blog/13.html) | [线性区](http://weharmonyos.com/blog/14.html) | [红黑树](http://weharmonyos.com/blog/15.html) | [进程管理](http://weharmonyos.com/blog/16.html) | [Fork进程](http://weharmonyos.com/blog/17.html) | [进程回收](http://weharmonyos.com/blog/18.html) | [Shell编辑](http://weharmonyos.com/blog/19.html) | [Shell解析](http://weharmonyos.com/blog/20.html) |
|
|
|
* 任务管理 >> [任务控制块](http://weharmonyos.com/blog/21.html) | [并发并行](http://weharmonyos.com/blog/22.html) | [就绪队列](http://weharmonyos.com/blog/23.html) | [调度机制](http://weharmonyos.com/blog/24.html) | [任务管理](http://weharmonyos.com/blog/25.html) | [用栈方式](http://weharmonyos.com/blog/26.html) | [软件定时器](http://weharmonyos.com/blog/27.html) | [控制台](http://weharmonyos.com/blog/28.html) | [远程登录](http://weharmonyos.com/blog/29.html) | [协议栈](http://weharmonyos.com/blog/30.html) |
|
|
|
* 内存管理 >> [内存规则](http://weharmonyos.com/blog/31.html) | [物理内存](http://weharmonyos.com/blog/32.html) | [虚拟内存](http://weharmonyos.com/blog/33.html) | [虚实映射](http://weharmonyos.com/blog/34.html) | [页表管理](http://weharmonyos.com/blog/35.html) | [静态分配](http://weharmonyos.com/blog/36.html) | [TLFS算法](http://weharmonyos.com/blog/37.html) | [内存池管理](http://weharmonyos.com/blog/38.html) | [原子操作](http://weharmonyos.com/blog/39.html) | [圆整对齐](http://weharmonyos.com/blog/40.html) |
|
|
|
* 通讯机制 >> [通讯总览](http://weharmonyos.com/blog/41.html) | [自旋锁](http://weharmonyos.com/blog/42.html) | [互斥锁](http://weharmonyos.com/blog/43.html) | [快锁使用](http://weharmonyos.com/blog/44.html) | [快锁实现](http://weharmonyos.com/blog/45.html) | [读写锁](http://weharmonyos.com/blog/46.html) | [信号量](http://weharmonyos.com/blog/47.html) | [事件机制](http://weharmonyos.com/blog/48.html) | [信号生产](http://weharmonyos.com/blog/49.html) | [信号消费](http://weharmonyos.com/blog/50.html) | [消息队列](http://weharmonyos.com/blog/51.html) | [消息封装](http://weharmonyos.com/blog/52.html) | [消息映射](http://weharmonyos.com/blog/53.html) | [共享内存](http://weharmonyos.com/blog/54.html) |
|
|
|
* 文件系统 >> [文件概念](http://weharmonyos.com/blog/55.html) | [文件故事](http://weharmonyos.com/blog/56.html) | [索引节点](http://weharmonyos.com/blog/57.html) | [VFS](http://weharmonyos.com/blog/58.html) | [文件句柄](http://weharmonyos.com/blog/59.html) | [根文件系统](http://weharmonyos.com/blog/60.html) | [挂载机制](http://weharmonyos.com/blog/61.html) | [管道文件](http://weharmonyos.com/blog/62.html) | [文件映射](http://weharmonyos.com/blog/63.html) | [写时拷贝](http://weharmonyos.com/blog/64.html) |
|
|
|
* 硬件架构 >> [芯片模式](http://weharmonyos.com/blog/65.html) | [ARM架构](http://weharmonyos.com/blog/66.html) | [指令集](http://weharmonyos.com/blog/67.html) | [协处理器](http://weharmonyos.com/blog/68.html) | [工作模式](http://weharmonyos.com/blog/69.html) | [寄存器](http://weharmonyos.com/blog/70.html) | [多核管理](http://weharmonyos.com/blog/71.html) | [中断概念](http://weharmonyos.com/blog/72.html) | [中断管理](http://weharmonyos.com/blog/73.html) |
|
|
|
* 内核汇编 >> [编码方式](http://weharmonyos.com/blog/74.html) | [汇编基础](http://weharmonyos.com/blog/75.html) | [汇编传参](http://weharmonyos.com/blog/76.html) | [可变参数](http://weharmonyos.com/blog/77.html) | [开机启动](http://weharmonyos.com/blog/78.html) | [进程切换](http://weharmonyos.com/blog/79.html) | [任务切换](http://weharmonyos.com/blog/80.html) | [中断切换](http://weharmonyos.com/blog/81.html) | [异常接管](http://weharmonyos.com/blog/82.html) | [缺页中断](http://weharmonyos.com/blog/83.html) |
|
|
|
* 编译运行 >> [编译过程](http://weharmonyos.com/blog/84.html) | [编译构建](http://weharmonyos.com/blog/85.html) | [GN语法](http://weharmonyos.com/blog/86.html) | [忍者无敌](http://weharmonyos.com/blog/87.html) | [ELF格式](http://weharmonyos.com/blog/88.html) | [ELF解析](http://weharmonyos.com/blog/89.html) | [静态链接](http://weharmonyos.com/blog/90.html) | [重定位](http://weharmonyos.com/blog/91.html) | [动态链接](http://weharmonyos.com/blog/92.html) | [进程映像](http://weharmonyos.com/blog/93.html) | [应用启动](http://weharmonyos.com/blog/94.html) | [系统调用](http://weharmonyos.com/blog/95.html) | [VDSO](http://weharmonyos.com/blog/96.html) |
|
|
|
* 调测工具 >> [模块监控](http://weharmonyos.com/blog/97.html) | [日志跟踪](http://weharmonyos.com/blog/98.html) | [系统安全](http://weharmonyos.com/blog/99.html) | [测试用例](http://weharmonyos.com/blog/100.html) |
|
|
|
* 前因后果 >> [总目录](http://weharmonyos.com/blog/101.html) | [源码注释](http://weharmonyos.com/blog/102.html) | [静态站点](http://weharmonyos.com/blog/103.html) | [参考手册](http://weharmonyos.com/blog/104.html) |
|
|
|
|基础知识|进程管理|任务管理|内存管理
|
|
|
|:-:|:-:|:-:|:-:|
|
|
|
[双向链表](http://weharmonyos.com/blog/01.html)<br>[内核概念](http://weharmonyos.com/blog/02.html)<br>[源码结构](http://weharmonyos.com/blog/03.html)<br>[地址空间](http://weharmonyos.com/blog/04.html)<br>[计时单位](http://weharmonyos.com/blog/05.html)<br>[优雅的宏](http://weharmonyos.com/blog/06.html)<br>[钩子框架](http://weharmonyos.com/blog/07.html)<br>[位图管理](http://weharmonyos.com/blog/08.html)<br>[POSIX](http://weharmonyos.com/blog/09.html)<br>[main函数](http://weharmonyos.com/blog/10.html)<br>|[调度故事](http://weharmonyos.com/blog/11.html)<br>[进程控制块](http://weharmonyos.com/blog/12.html)<br>[进程空间](http://weharmonyos.com/blog/13.html)<br>[线性区](http://weharmonyos.com/blog/14.html)<br>[红黑树](http://weharmonyos.com/blog/15.html)<br>[进程管理](http://weharmonyos.com/blog/16.html)<br>[Fork进程](http://weharmonyos.com/blog/17.html)<br>[进程回收](http://weharmonyos.com/blog/18.html)<br>[Shell编辑](http://weharmonyos.com/blog/19.html)<br>[Shell解析](http://weharmonyos.com/blog/20.html)<br>|[任务控制块](http://weharmonyos.com/blog/21.html)<br>[并发并行](http://weharmonyos.com/blog/22.html)<br>[就绪队列](http://weharmonyos.com/blog/23.html)<br>[调度机制](http://weharmonyos.com/blog/24.html)<br>[任务管理](http://weharmonyos.com/blog/25.html)<br>[用栈方式](http://weharmonyos.com/blog/26.html)<br>[软件定时器](http://weharmonyos.com/blog/27.html)<br>[控制台](http://weharmonyos.com/blog/28.html)<br>[远程登录](http://weharmonyos.com/blog/29.html)<br>[协议栈](http://weharmonyos.com/blog/30.html)<br>|[内存规则](http://weharmonyos.com/blog/31.html)<br>[物理内存](http://weharmonyos.com/blog/32.html)<br>[内存概念](http://weharmonyos.com/blog/33.html)<br>[虚实映射](http://weharmonyos.com/blog/34.html)<br>[页表管理](http://weharmonyos.com/blog/35.html)<br>[静态分配](http://weharmonyos.com/blog/36.html)<br>[TLFS算法](http://weharmonyos.com/blog/37.html)<br>[内存池管理](http://weharmonyos.com/blog/38.html)<br>[原子操作](http://weharmonyos.com/blog/39.html)<br>[圆整对齐](http://weharmonyos.com/blog/40.html)<br>|
|
|
|
|通讯机制|文件系统|硬件架构|内核汇编
|
|
|
[通讯总览](http://weharmonyos.com/blog/41.html)<br>[自旋锁](http://weharmonyos.com/blog/42.html)<br>[互斥锁](http://weharmonyos.com/blog/43.html)<br>[快锁使用](http://weharmonyos.com/blog/44.html)<br>[快锁实现](http://weharmonyos.com/blog/45.html)<br>[读写锁](http://weharmonyos.com/blog/46.html)<br>[信号量](http://weharmonyos.com/blog/47.html)<br>[事件机制](http://weharmonyos.com/blog/48.html)<br>[信号生产](http://weharmonyos.com/blog/49.html)<br>[信号消费](http://weharmonyos.com/blog/50.html)<br>[消息队列](http://weharmonyos.com/blog/51.html)<br>[消息封装](http://weharmonyos.com/blog/52.html)<br>[消息映射](http://weharmonyos.com/blog/53.html)<br>[共享内存](http://weharmonyos.com/blog/54.html)<br>|[文件概念](http://weharmonyos.com/blog/55.html)<br>[文件故事](http://weharmonyos.com/blog/56.html)<br>[索引节点](http://weharmonyos.com/blog/57.html)<br>[VFS](http://weharmonyos.com/blog/58.html)<br>[文件句柄](http://weharmonyos.com/blog/59.html)<br>[根文件系统](http://weharmonyos.com/blog/60.html)<br>[挂载机制](http://weharmonyos.com/blog/61.html)<br>[管道文件](http://weharmonyos.com/blog/62.html)<br>[文件映射](http://weharmonyos.com/blog/63.html)<br>[写时拷贝](http://weharmonyos.com/blog/64.html)<br>|[芯片模式](http://weharmonyos.com/blog/65.html)<br>[ARM架构](http://weharmonyos.com/blog/66.html)<br>[指令集](http://weharmonyos.com/blog/67.html)<br>[协处理器](http://weharmonyos.com/blog/68.html)<br>[工作模式](http://weharmonyos.com/blog/69.html)<br>[寄存器](http://weharmonyos.com/blog/70.html)<br>[多核管理](http://weharmonyos.com/blog/71.html)<br>[中断概念](http://weharmonyos.com/blog/72.html)<br>[中断管理](http://weharmonyos.com/blog/73.html)<br>|[编码方式](http://weharmonyos.com/blog/74.html)<br>[汇编基础](http://weharmonyos.com/blog/75.html)<br>[汇编传参](http://weharmonyos.com/blog/76.html)<br>[链接脚本](http://weharmonyos.com/blog/77.html)<br>[内核启动](http://weharmonyos.com/blog/78.html)<br>[进程切换](http://weharmonyos.com/blog/79.html)<br>[任务切换](http://weharmonyos.com/blog/80.html)<br>[中断切换](http://weharmonyos.com/blog/81.html)<br>[异常接管](http://weharmonyos.com/blog/82.html)<br>[缺页中断](http://weharmonyos.com/blog/83.html)<br>|
|
|
|
|编译运行|调测工具
|
|
|
[编译过程](http://weharmonyos.com/blog/84.html)<br>[编译构建](http://weharmonyos.com/blog/85.html)<br>[GN语法](http://weharmonyos.com/blog/86.html)<br>[忍者无敌](http://weharmonyos.com/blog/87.html)<br>[ELF格式](http://weharmonyos.com/blog/88.html)<br>[ELF解析](http://weharmonyos.com/blog/89.html)<br>[静态链接](http://weharmonyos.com/blog/90.html)<br>[重定位](http://weharmonyos.com/blog/91.html)<br>[动态链接](http://weharmonyos.com/blog/92.html)<br>[进程映像](http://weharmonyos.com/blog/93.html)<br>[应用启动](http://weharmonyos.com/blog/94.html)<br>[系统调用](http://weharmonyos.com/blog/95.html)<br>[VDSO](http://weharmonyos.com/blog/96.html)<br>|[模块监控](http://weharmonyos.com/blog/97.html)<br>[日志跟踪](http://weharmonyos.com/blog/98.html)<br>[系统安全](http://weharmonyos.com/blog/99.html)<br>[测试用例](http://weharmonyos.com/blog/100.html)<br>|
|
|
|
|
|
|
### 百万注源码 | 处处扣细节
|
|
|
|
|
|
* 百万汉字注解内核目的是要看清楚其毛细血管,细胞结构,等于在拿放大镜看内核。内核并不神秘,带着问题去源码中找答案是很容易上瘾的,你会发现很多文章对一些问题的解读是错误的,或者说不深刻难以自圆其说,你会慢慢形成自己新的解读,而新的解读又会碰到新的问题,如此层层递进,滚滚向前,拿着放大镜根本不愿意放手。
|
|
|
* [< gitee](https://gitee.com/weharmony/kernel_liteos_a_note) | [github](https://github.com/kuangyufei/kernel_liteos_a_note) | [coding](https://weharmony.coding.net/public/harmony/kernel_liteos_a_note/git/files) | [gitcode >](https://gitcode.net/kuangyufei/kernel_liteos_a_note) 四大码仓推送 | 同步官方源码,**鸿蒙研究站 | weharmonyos** 中回复 **百万** 可方便阅读。
|
|
|
* [< gitee](https://gitee.com/weharmony/kernel_liteos_a_note) | [github](https://github.com/kuangyufei/kernel_liteos_a_note) | [coding](https://weharmony.coding.net/public/harmony/kernel_liteos_a_note/git/files) | [gitcode >](https://gitcode.net/kuangyufei/kernel_liteos_a_note) 四大码仓推送 | 同步官方源码。
|
|
|
|
|
|
[![](https://gitee.com/weharmony/kernel_liteos_a_note/widgets/widget_card.svg?colors=393222,ebdfc1,fffae5,d8ca9f,393222,a28b40)](https://gitee.com/weharmony/kernel_liteos_a_note)
|
|
|
### 关注不迷路 | 代码即人生
|
|
|
|
|
|
![](https://gitee.com/weharmonyos/resources/raw/master/common/so1so.png)
|
|
|
![](https://weharmonyos.oss-cn-hangzhou.aliyuncs.com/resources/common/so1so.png)
|
|
|
|
|
|
据说喜欢点赞分享的,后来都成了大神。:)
|
|
|
据说喜欢 **点赞 + 分享** 的,后来都成了大神。:)
|
|
|
|
|
|
|