From ca4067f7c635706230fc3d8ecb14e68b1e62ed81 Mon Sep 17 00:00:00 2001 From: kuangyufei Date: Sat, 26 Dec 2020 17:59:51 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B3=A8=E8=A7=A3=E5=86=99=E6=97=B6=E5=A4=8D?= =?UTF-8?q?=E5=88=B6(Copy=20On=20Write)=E6=8A=80=E6=9C=AF=E5=9C=A8?= =?UTF-8?q?=E9=B8=BF=E8=92=99=E5=86=85=E6=A0=B8=E7=9A=84=E5=AE=9E=E7=8E=B0?= =?UTF-8?q?=20=E6=90=9C=E7=B4=A2=20@note=5Fpic=20=E6=96=B9=E4=BE=BF?= =?UTF-8?q?=E7=90=86=E8=A7=A3=E7=94=BB=E7=9A=84=E5=AD=97=E7=AC=A6=E5=9B=BE?= =?UTF-8?q?=20=E6=90=9C=E7=B4=A2=20@note=5Fwhy=20=E5=B0=9A=E6=9C=AA?= =?UTF-8?q?=E7=9C=8B=E6=98=8E=E7=99=BD=E7=9A=84=E5=9C=B0=E6=96=B9=EF=BC=8C?= =?UTF-8?q?=E5=A6=82=E6=9E=9C=E6=82=A8=E7=9C=8B=E6=98=8E=E7=99=BD=E4=BA=86?= =?UTF-8?q?=EF=BC=8C=E8=AF=B7=E5=91=8A=E7=9F=A5=E5=AE=8C=E5=96=84=20?= =?UTF-8?q?=E6=90=9C=E7=B4=A2=20@note=5Fthinking=20=E4=B8=80=E7=82=B9?= =?UTF-8?q?=E6=80=9D=E8=80=83=E5=92=8C=E5=90=90=E6=A7=BD=E7=9A=84=E5=9C=B0?= =?UTF-8?q?=E6=96=B9=20=E6=90=9C=E7=B4=A2=20@note=5F#if0=20=E7=94=B1?= =?UTF-8?q?=E7=AC=AC=E4=B8=89=E6=96=B9=E9=A1=B9=E7=9B=AE=E6=8F=90=E4=BE=9B?= =?UTF-8?q?=E4=B8=8D=E7=94=B1=E5=86=85=E6=A0=B8=E6=BA=90=E7=A0=81=E4=B8=AD?= =?UTF-8?q?=E5=AE=9A=E4=B9=89=E7=9A=84=E6=9E=81=E4=B8=BA=E9=87=8D=E8=A6=81?= =?UTF-8?q?=E7=9A=84=E7=BB=93=E6=9E=84=E4=BD=93=EF=BC=8C=E4=B8=BA=E6=96=B9?= =?UTF-8?q?=E4=BE=BF=E7=90=86=E8=A7=A3=E8=80=8C=E6=B7=BB=E5=8A=A0=E7=9A=84?= =?UTF-8?q?=20=E6=90=9C=E7=B4=A2=20@note=5Fgood=20=E7=BB=99=E6=BA=90?= =?UTF-8?q?=E7=A0=81=E7=82=B9=E8=B5=9E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 40 ++++++++++++++++++++++++++++++++++++---- 1 file changed, 36 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 8e6cf84e..08814e99 100644 --- a/README.md +++ b/README.md @@ -6,16 +6,15 @@ [![star](https://gitee.com/weharmony/kernel_liteos_a_note/badge/star.svg?theme=dark)](https://gitee.com/weharmony/kernel_liteos_a_note)[![fork](https://gitee.com/weharmony/kernel_liteos_a_note/badge/fork.svg?theme=dark)](https://gitee.com/weharmony/kernel_liteos_a_note) -项目中文注解鸿蒙官方内核源码,图文并茂,详细阐述鸿蒙架构和代码设计细节,每个码农,学职生涯,都应精读一遍内核源码. -精读内核源码最大的好处是:将孤立知识点织成一张高浓度,高密度底层网,对计算机底层体系化理解形成永久记忆,从此高屋建瓴分析/解决问题. +项目中文注解鸿蒙官方内核源码,图文并茂,详细阐述鸿蒙架构和代码设计细节.每个码农,学职生涯,都应精读一遍内核源码.精读内核源码最大的好处是:将孤立知识点织成一张高浓度,高密度底层网,对计算机底层体系化理解形成永久记忆,从此高屋建瓴分析/解决问题. ## **做了些什么呢** -**[kernel\_liteos\_a_note](https://gitee.com/weharmony/kernel_liteos_a_note)** 是在鸿蒙官方开源项目 **[OpenHarmony/kernel\_liteos\_a](https://gitee.com/openharmony/kernel_liteos_a)** 基础上给源码加上中文注解的版本,目前几大核心模块加注已基本完成,**整体加注完成70%**,其余正持续加注完善中... +**[WeHarmony/kernel\_liteos\_a_note](https://gitee.com/weharmony/kernel_liteos_a_note)** 是在鸿蒙官方开源项目 **[OpenHarmony/kernel\_liteos\_a](https://gitee.com/openharmony/kernel_liteos_a)** 基础上给源码加上中文注解的版本,目前几大核心模块加注已基本完成,**整体加注完成70%**,其余正持续加注完善中... - ### **为何想给鸿蒙源码加上中文注释** - 源于大学时阅读linux 2.6 内核痛苦经历,一直有个心愿,想让更多计算机尤其是内核感兴趣的减少阅读时间,加速对计算机系统级的理解,不至于过早的放弃.但因过程种种,一直没有成行,基本要放弃这件事了. 但9月10日鸿蒙正式开源,重新激活了注者多年的心愿,就有那么点一发不可收拾了 :|P + 源于大学时阅读linux 2.6 内核痛苦经历,一直有个心愿,如何让更多对内核感兴趣的同学减少阅读时间,加速对计算机系统级的理解,而不至于过早的放弃.但因过程种种,一直没有成行,基本要放弃这件事了. 但9月10日鸿蒙正式开源,重新激活了注者多年的心愿,就有那么点一发不可收拾了 :|P - ### **致敬鸿蒙内核开发者** @@ -55,6 +54,39 @@ ![在这里插入图片描述](https://img-blog.csdnimg.cn/20201028154344813.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2t1YW5neXVmZWk=,size_16,color_FFFFFF,t_70#pic_center) +- ### **系列博客更新到哪里了?** + + - **[鸿蒙源码分析系列(总目录)](https://blog.csdn.net/kuangyufei/article/details/108727970)** + + * **[|- 鸿蒙内核源码分析(内存规则篇) | 内存管理到底在管什么?](https://blog.csdn.net/kuangyufei/article/details/109437223)** + + * **[|- 鸿蒙内核源码分析(源码注释篇) | 精读内核源码有哪些好处?](https://blog.csdn.net/kuangyufei/article/details/109251754)** + + * **[|- 鸿蒙内核源码分析(内存映射篇) | 虚拟内存<-->物理内存是怎么映射的?](https://blog.csdn.net/kuangyufei/article/details/109032636)** + + * **[|- 鸿蒙内核源码分析(内存汇编篇) | 内存实现涉及哪些汇编代码](https://blog.csdn.net/kuangyufei/article/details/108994081)** + + * **[|- 鸿蒙内核源码分析(内存分配篇) | 内存有哪些分配方式](https://blog.csdn.net/kuangyufei/article/details/108989906)** + + * **[|- 鸿蒙内核源码分析(内存管理篇) | 虚拟内存和物理内存是怎么管理的?](https://blog.csdn.net/kuangyufei/article/details/108821442)** + + * **[|- 鸿蒙内核源码分析(内存概念篇) | 手眼通天的虚拟内存](https://blog.csdn.net/kuangyufei/article/details/108723672)** + + * **[|- 鸿蒙内核源码分析(必读故事篇) | 张大爷的故事 | 用故事说内核持续更新中...](https://blog.csdn.net/kuangyufei/article/details/108745174)** + + * **[|- 鸿蒙内核源码分析(调度机制篇) | 任务是如何被调度执行的?](https://blog.csdn.net/kuangyufei/article/details/108705968)** + + * **[|- 鸿蒙内核源码分析(调度队列篇) | 就绪队列对调度的作用](https://blog.csdn.net/kuangyufei/article/details/108626671)** + + * **[|- 鸿蒙内核源码分析(任务管理篇) | 任务是内核调度的单元](https://blog.csdn.net/kuangyufei/article/details/108621428)** + + * **[|- 鸿蒙内核源码分析(时钟管理篇) | 触发调度最大的源动力](https://blog.csdn.net/kuangyufei/article/details/108603468)** + + * **[|- 鸿蒙内核源码分析(进程管理篇) | 进程是内核资源管理单元](https://blog.csdn.net/kuangyufei/article/details/108595941)** + + * **[|- 鸿蒙内核源码分析(双循环链表篇) | 内核最重要结构体](https://blog.csdn.net/kuangyufei/article/details/108585659)** + + - ### **干困难事,必有所得** 精读内核源码当然是件很困难的事,时间上要以月为单位,正因为很难才值得去做! 内心不渴望的永远不可能靠近自己.笔者一直坚信兴趣是最好的老师,加注也是在做自己感兴趣的事.如果能让更多人参与到内核的研究,减少学习的成本,哪怕就节省一天的时间,这么多人能节省多少时间, 这是件多好玩,多有意义的事情. 从内核一行行的代码中能深深体会到开发者各中艰辛与坚持,及鸿蒙生态对未来的价值,笔者坚信鸿蒙大势所趋,未来可期,是其坚定的追随者和传播者. -- GitLab