Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
鸿蒙内核源码分析
注释鸿蒙内核源码
提交
0212cc07
注释鸿蒙内核源码
项目概览
鸿蒙内核源码分析
/
注释鸿蒙内核源码
通知
270
Star
29
Fork
11
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
106
Wiki
分析
仓库
DevOps
项目成员
Pages
注释鸿蒙内核源码
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
106
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
0212cc07
编写于
10月 22, 2020
作者:
鸿蒙内核源码分析
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
鸿蒙源码分析系列篇
https://blog.csdn.net/kuangyufei
https://my.oschina.net/u/3751245
上级
bbad89cf
变更
1
显示空白变更内容
内联
并排
Showing
1 changed file
with
16 addition
and
19 deletion
+16
-19
README.md
README.md
+16
-19
未找到文件。
README.md
浏览文件 @
0212cc07
# kernel_liteos_a_note: *鸿蒙内核源码注释中文版*
# **kernel_liteos_a_note: 鸿蒙内核源码注释中文版**
每个码农,职业生涯, 都应精读一遍内核源码 .献给那些对内核源码真正有兴趣的人.兴趣是最好的老师!
## 做了些什么呢
kernel_liteos_a_note是基于鸿蒙开源内核kernel_liteos_a源码的注释中文版本,目前已基本完成进程,task,内存管理模块的加注,正在持续加注中....
## **做了些什么呢**
**kernel_liteos_a_note**
是在鸿蒙官方内核开源项目
**[kernel_liteos_a](https://gitee.com/openharmony/kernel_liteos_a)**
基础上给源码加上中文注释的版本,目前已完成部分模块,正在持续加注中....
*
**为何想给源码加上中文注释**
*
###
**为何想给源码加上中文注释**
源于注者大学时阅读linux2.6内核痛苦经历,一直有个心结,想让更多对内核感兴趣的同学减少阅读时间,加速源码的理解,不至于过早的放弃.但因过程种种,一直没有成行,基本要放弃这件事了.
9月11日鸿蒙正式开源,重新燃起了注者多年的这把火,有那么点一发可收拾了 :|P
*
**致敬鸿蒙内核开发者**
*
###
**致敬鸿蒙内核开发者**
感谢开放原子开源基金会,鸿蒙内核开发者提供了如此优秀的源码,让笔者一了多年的夙愿,津津乐道与此.越深入精读内核源码,越能感受到设计者的精巧用心,创新突破. 向开发者致敬ppp. 可以毫不夸张的说 kernel_liteos_a 可作为大学C语言,数据结构,操作系统,汇编语言 四门课程的教学项目.如此宝库,不深入研究真会觉得太可惜了.
*
**系列篇和源码注释怎么更新**
*
###
**系列篇和源码注释怎么更新**
好记性不如烂笔头,笔者把研究过程心得写成
系列篇,如此源码结合系列篇文章理解
会更彻底.
好记性不如烂笔头,笔者把研究过程心得写成
鸿蒙源码分析系列篇,如此源码注释结合系列篇文章理解鸿蒙内核实现
会更彻底.
系列篇
更新方式
: 进入>> 鸿蒙源码分析系列篇 [CSDN站](https://blog.csdn.net/kuangyufei) | [oschina站](https://my.oschina.net/u/3751245) 查看, 正在持续更新中..., 感谢CSDN, oschina 对博文的推荐.
系列篇
文章查看
: 进入>> 鸿蒙源码分析系列篇 [CSDN站](https://blog.csdn.net/kuangyufei) | [oschina站](https://my.oschina.net/u/3751245) 查看, 正在持续更新中..., 感谢CSDN, oschina 对博文的推荐.
注释
更新方式: 进入>> 鸿蒙内核源码注释中文版 [CSDN仓库](https://codechina.csdn.net/kuangyufei/kernel_liteos_a_note) | [Gitee仓库 ](https://gitee.com/weharmony/kernel_liteos_a_note) | [Github仓库](https://github.com/kuangyufei/kernel_liteos_a_note) 查看,三个
仓库同步更新. 正在持续加注中....
注释
中文版查看: 进入>> 鸿蒙内核源码注释中文版 [CSDN仓库](https://codechina.csdn.net/kuangyufei/kernel_liteos_a_note) | [Gitee仓库 ](https://gitee.com/weharmony/kernel_liteos_a_note) | [Github仓库](https://github.com/kuangyufei/kernel_liteos_a_note) 查看,三大
仓库同步更新. 正在持续加注中....
精读内核源码当然是件很困难的事,但正因为很难才值得去做
啊! 内心不渴望的永远不可能接近自己.别再去纠结而没有行动.笔者一直坚信兴趣是最好的老师,也是在做自己感兴趣的事, 希望感兴趣的人
能看到.如果能让更多人参与到内核的研究,减少学习的成本,哪怕就节省一天的时间,这么多人能节省多少时间, 这是件多好玩,多有意义的事情啊.
精读内核源码当然是件很困难的事,但正因为很难才值得去做
! 内心不渴望的永远不可能靠近自己.别再去纠结而没有行动.笔者一直坚信兴趣是最好的老师,加注就是在做自己感兴趣的事, 希望感兴趣的各位
能看到.如果能让更多人参与到内核的研究,减少学习的成本,哪怕就节省一天的时间,这么多人能节省多少时间, 这是件多好玩,多有意义的事情啊.
系列篇和源码注释一直在反复修改更新,工作量很大,然兴趣所致,乐此不疲. 其中所写所注仅代表个人观点,肯定会有错漏之处,请多指正完善.
*
**加注释方式是怎样的?**
*
###
**加注释方式是怎样的?**
因鸿蒙内核本身只有很少的注释, 所以笔者不能去破坏原有的结构,注释以不对原有代码侵入为前提,源码所有英文部分都是原有鸿蒙注释,所有中文部分都是笔者的注释,尽量不去增加代码的行数,不破坏文件的结构,注释多类似以下的方式,如图:
![
在这里插入图片描述
](
https://img-blog.csdnimg.cn/20201022075449282.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2t1YW5neXVmZWk=,size_16,color_FFFFFF,t_70#pic_center
)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201022075449282.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2t1YW5neXVmZWk=,size_16,color_FFFFFF,t_70#pic_center)
另外笔者用字符画了一些图方便理解,直接嵌入到头文件中,比如虚拟内存的全景图,因没有这些图是很难理解内存是如何管理的,后续还会陆续加入更多的图方便理解.
![
在这里插入图片描述
](
https://img-blog.csdnimg.cn/20201022075929701.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2t1YW5neXVmZWk=,size_16,color_FFFFFF,t_70#pic_center
)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201022075929701.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2t1YW5neXVmZWk=,size_16,color_FFFFFF,t_70#pic_center)
*
**新增的zzz目录是干什么的?**
*
###
**新增的zzz目录是干什么的?**
中文加注版比官方版多了一个zzz的目录,里面放了一些笔者使用的文件,比如测试代码,它与内核代码无关,大家可以忽略它,取名zzz是为了排在最后,减少对原有代码目录级的侵人,zzz的想法源于微信中名称为AAA的那批用户,你的微信里也有吗? :|P
*
**笔者联系方式**
*
###
**笔者联系方式**
邮箱: kuangyufei@126.com 私信请不要问一些没基础能不能学? 如何看 鸿蒙 PK Android ? 用了多少linux源码之类的问题. 因为时间太宝贵了,还有大量的工作要完成. 也请不要没有经过深度思考就人云亦云 . 如果非要纠结就想想QQ和微信的关系? 为何有了QQ还得有个微信,而且得由不同的BG来开发. 去翻翻微信刚出来那会有多少质疑的声音吧. 笔者坚信鸿蒙未来一定可以很成功,是它坚定的追随者和传播者.
*
**既然选择了远方,就不要怕天高路远,行动起来!**
***
*
###
**既然选择了远方,就不要怕天高路远,行动起来!**
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录