提交 b1060d73 编写于 作者: 鸿蒙内核源码分析's avatar 鸿蒙内核源码分析

更新 readme

    百图画鸿蒙 + 百文说内核 + 百万注源码  => 挖透鸿蒙内核源码
    鸿蒙研究站 | http://weharmonyos.com (国内)
              | https://weharmony.github.io (国外)
    oschina | https://my.oschina.net/weharmony
    博客园 | https://www.cnblogs.com/weharmony/
    知乎 | https://www.zhihu.com/people/weharmonyos
    csdn | https://blog.csdn.net/kuangyufei
    51cto | https://harmonyos.51cto.com/column/34
    掘金 | https://juejin.cn/user/756888642000808
    公众号 | 鸿蒙研究站 (weharmonyos)
上级 b784ba41
......@@ -11,10 +11,9 @@
* 因为内核代码本身并不太多,都是浓缩的精华,精读是让各个知识点高频出现,不孤立成点状记忆,没有足够连接点的知识点是很容易忘的,点点成线,线面成体,连接越多,记得越牢,如此短时间内容易结成一张高浓度,高密度的系统化知识网,训练大脑肌肉记忆,驻入大脑直觉区,想抹都抹不掉,终生携带,随时调取。跟骑单车一样,一旦学会,即便多年不骑,照样跨上就走,游刃有余。
### 热爱是所有的理由和答案
* 因大学时阅读 `linux 2。6` 内核痛并快乐的经历,一直有个心愿,如何让更多对内核感兴趣的朋友减少阅读时间,加速对计算机系统级的理解,而不至于过早的放弃。但因过程种种,多年一直没有行动,基本要放弃这件事了。恰逢 `2020/9/10` 鸿蒙正式开源,重新激活了多年的心愿,就有那么点如黄河之水一发不可收拾了。
* 目前对内核源码的注解已完成了 `80%` ,对内核源码的博客分析已完成了`70+篇`,百图画鸿蒙完成 30%, 已持续一年有余, 占用了所有的空闲时间,但每天都很充实,很兴奋,连做梦内核代码都在鱼贯而入。如此疯狂地做一件事还是当年谈恋爱的时候,只因热爱,热爱是所有的理由和答案。 :P
* 目前对内核源码的注解已完成了 `80%` ,对内核源码的博客分析已完成了`70+篇`,百图画鸿蒙完成 30%,基本占用了所有空闲时间,但每天都很充实,很兴奋,连做梦内核代码都在鱼贯而入。加注并整理成档是件很有挑战的事,时间上以年为单位计,已持续一年有余,但正因为很难才值得去做! 干困难事,方有所得;专注聚焦,必有所获。 只因热爱,热爱是所有的理由和答案。 :P
### (〃・ิ‿・ิ)ゞ鸿蒙内核开发者
* 感谢开放原子开源基金会,致敬鸿蒙内核开发者提供了如此优秀的源码,一了多年的夙愿,津津乐道于此。精读内核源码加注并整理成档是件很有挑战的事,时间上是以年为单位,但正因为很难才值得去做! 干困难事,方有所得;专注聚焦,必有所获。
* 从内核一行行的代码中能深深感受到开发者各中艰辛与坚持,及鸿蒙生态对未来的价值,这些是张嘴就来的网络喷子们永远不能体会到的。可以毫不夸张的说鸿蒙内核源码可作为大学: C语言,数据结构,操作系统,汇编语言,计算机系统结构,计算机组成原理 六门课程的教学项目。如此宝库,不深入研究实在是暴殄天物,于心不忍,注者坚信鸿蒙大势所趋,未来可期,其必定成功,也必然成功,誓做其坚定的追随者和传播者。
* 感谢开放原子开源基金会,致敬鸿蒙内核开发者提供了如此优秀的源码,一了多年的夙愿,津津乐道于此。从内核一行行的代码中能深深感受到开发者各中艰辛与坚持,及鸿蒙生态对未来的价值,这些是张嘴就来的网络喷子们永远不能体会到的。可以毫不夸张的说鸿蒙内核源码可作为大学: C语言,数据结构,操作系统,汇编语言,计算机系统结构,计算机组成原理 六门课程的教学项目。如此宝库,不深入研究实在是暴殄天物,于心不忍,注者坚信鸿蒙大势所趋,未来可期,其必定成功,也必然成功,誓做其坚定的追随者和传播者。
### 理解内核的三个层级
......@@ -26,7 +25,7 @@
为了很好的全方位剖析内核,在`主干百图``百篇博客``中文注释``参考手册`四个方向做了努力,试图以`讲故事``画图表``写文档``拆源码`立体的方式表述清楚内核。很喜欢易中天老师的一句话:研究方式不等于表述方式。底层技术并不枯燥,它可以就是我们生活中的场景。
#### 一: 百图画鸿蒙 | 一图一主干 | 骨骼系统
如果把鸿蒙比作人的话,百图相当于骨骼系统, 有了它人的骨相就出来,计划对鸿蒙100个重要知识点画出对应的图理解, 目前完成 30% 。例如内核最重要的结构体`双向链表`,说它怎么重要都不为过,其插入删除操作被内核高频,灵活的使用,若不理解透彻在分析源码过程中很容易卡壳。一图说清楚一个大点,每张都是心血之作, 所以会画的比较复杂,高清图会很大,可以从 **公众号** 获取。
如果把鸿蒙比作人的话,百图相当于骨骼系统, 有了它人的骨相就出来,计划对鸿蒙100个重要知识点画出对应的图理解,目前完成 30% 。例如内核最重要的结构体`双向链表`,说它怎么重要都不为过,其插入删除操作被内核高频,灵活的使用,若不理解透彻在分析源码过程中很容易卡壳。虽在网上能找到很多它的图,但总觉得不是自己想要的,便重画了它的主要操作, 每张都是心血之作,耗时甚大,能用一张就不用两张,所以会画的比较复杂,高清图会很大,可以从 **公众号** 获取。
![](https://gitee。com/weharmonyos/resources/raw/master/100pic/1_list.png)
......@@ -152,16 +151,16 @@
### 四大码仓发布 | 源码同步官方
内核注解同时在 [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) | [codechina](https://codechina.csdn.net/kuangyufei/kernel_liteos_a_note) 发布,并与官方源码按月保持同步,同步历史如下:
* `2021/12/20` -- 增加LMS模块,完善PM,Fat Cache
* `2021/11/12` -- 加入epoll支持,对shell模块有较大调整,微调process,task,更正单词拼写错误
* `2021/12/20` -- 增加`LMS`模块,完善`PM,Fat Cache`
* `2021/11/12` -- 加入`epoll`支持,对`shell`模块有较大调整,微调`process``task`,更正单词拼写错误
* `2021/10/21` -- 增加性能优化模块`perf`,优化了文件映射模块
* `2021/09/14` -- common,extended等几个目录结构和Makefile调整
* `2021/08/19` -- 各目录增加了`BUILDgn`文件,文件系统部分文件调整
* `2021/09/14` -- `common``extended`等几个目录结构和Makefile调整
* `2021/08/19` -- 各目录增加了`BUILD.gn`文件,文件系统部分文件调整
* `2021/07/15` -- 改动不大,新增`blackbox``hidumper`,对一些宏规范化使用
* `2021/06/27` -- 对文件系统/设备驱动改动较大,目录结构进行了重新整理
* `2021/06/08` -- 对编译构建,任务,信号模块有较大的改动
* `2021/05/28` -- 改动不大,主要针对一些错误单词拼写纠正
* `2021/05/13` -- 对系统调用,任务切换,信号处理,异常接管,文件管理,shell做了较大更新,代码结构更清晰
* `2021/05/13` -- 对系统调用,任务切换,信号处理,异常接管,文件管理,`shell`做了较大更新,代码结构更清晰
* `2021/04/21` -- 官方优化了很多之前吐槽的地方,点赞
* `2020/09/16` -- 中文注解版起点
......@@ -174,15 +173,6 @@
* [文件系统 | NuttX](https://gitee.com/weharmony/third_party_NuttX)
* [标准库 | musl](https://gitee.com/weharmony/third_party_musl)
### 其他
* [微信 | QQ 群](http://weharmonyos.com/qun.html)
* [离线文档 | PDF | CHM](http://weharmonyos.com/history。html)
* [主流站点 | 全网覆盖](http://weharmonyos.com/extsite。html)
* [送温暖 | 润心田](http://weharmonyos.com/donate.html)
* [新建 Issue](https://gitee.com/weharmony/kernel_liteos_a_note/issues)
* [新建 Pull Request](https://gitee.com/weharmony/kernel_liteos_a_note/pull/new/weharmony:master...weharmony:master)
### 内核目录结构
```
/kernel/liteos_a
......@@ -226,7 +216,7 @@
# 它与内核代码无关,大家可以忽略它,取名zzz是为了排在最后,减少对原有代码目录级的侵入,
# zzz 的想法源于微信中名称为AAA的那帮朋友,你的微信里应该也有他们熟悉的身影吧 :|P
```
#### 官方文档 | 静态站点呈现
### 官方文档 | 静态站点呈现
研究鸿蒙需不断的翻阅资料,吸取别人的精华,其中官方文档必不可少, 为更好的呈现 **OpenHarmony开发者文档** , 特意做了静态站点 [ >> 鸿蒙研究站 | 官方文档](http://weharmonyos.com/openharmony) 来方便搜索,阅读官方资料。
......@@ -237,9 +227,17 @@
[鸿蒙研究站](http://weharmonyos.com) 定位于做一个专注而靠谱的技术站, 没有广告,干净简洁,对鸿蒙研究会持续在上面输出。同时感谢资助鸿蒙研究和网站建设的小伙伴,很温暖。 [ >> 送温暖记录](http://weharmonyos.com/donate.html)
### 其他
* [微信 | QQ 群](http://weharmonyos.com/qun.html)
* [离线文档 | PDF | CHM](http://weharmonyos.com/history.html)
* [主流站点 | 全网覆盖](http://weharmonyos.com/extsite.html)
* [送温暖 | 润心田](http://weharmonyos.com/donate.html)
* [新建 Issue](https://gitee.com/weharmony/kernel_liteos_a_note/issues)
* [新建 Pull Request](https://gitee.com/weharmony/kernel_liteos_a_note/pull/new/weharmony:master...weharmony:master)
### 关注不迷路 | 代码即人生
![](https://gitee.com/weharmonyos/resources/raw/master/common/so1so.png)
鸿蒙研究站( weharmonyos ) | 每天死磕一点点,原创不易,欢迎转载,请注明出处。若能支持点赞则更佳,感谢每一份支持。
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册