16 深入研究鸿蒙

尚未进行身份认证

我要认证

给鸿蒙内核源码加上中文注释 https://codechina.csdn.net/kuangyufei/kernel_liteos_a_note

等级
TA的排名 7w+

鸿蒙源码分析系列(源码注释篇) | 理解内核的三个层级 | 给HarmonyOS源码逐行加上中文注释 | v15.03

鸿蒙内核源码注释中文版 【 CSDN仓 | Gitee仓 | Github仓 | Coding仓】是基于鸿蒙官方开源项目kernel_liteos_a加上中文注释版本, 加注版现已上线,四大代码仓库同步更新,笔者力争给每行鸿蒙内核源码加上中文注释. 源码持续加注中…鸿蒙源码分析系列篇 【 CSDN | OSCHINA】 是笔者在加注过程中的心得总结,从更宏观的视角整理成文, 并首创用生活场景讲故事的方式试图去解构内核,一窥究竟。内容仅代表个人观点,过程肯定会有错漏之处,会反复修正,欢迎指正完善。博文持续更

2020-10-24 00:30:31

鸿蒙内核源码分析(内存映射篇) | 虚拟地址<->物理地址是如何映射的 | 给HarmonyOS源码逐行加上中文注释 | v12.01

提示:本文基于开源鸿蒙内核分析,官方源码【kernel_liteos_a】官方文档【docs】参考文档【Huawei LiteOS】本文作者:鸿蒙内核发烧友,首创用生活场景讲故事的方式去解构内核,一窥究竟,让神秘的内核栩栩如生,浮现眼前。博文坚持原创,持续更新...内容仅代表个人观点,错误之处,欢迎大家指正完善。本系列全部文章进入鸿蒙系统源码分析(总目录)查看本篇讲解内存映射部分 源码详见:/kernel/base/vm--kernel_liteos_a\arch\arm\arm映射初始化...

2020-10-13 06:37:32

鸿蒙内核源码分析(内存汇编篇)| 内存实现涉及哪些汇编代码 | 给HarmonyOS源码加中文注释四大仓库同步更新 | v11.02

提示:本文基于开源鸿蒙内核分析,官方源码【kernel_liteos_a】官方文档【docs】参考文档【Huawei LiteOS】本文作者:鸿蒙内核发烧友,首创用生活场景讲故事的方式去解构内核,一窥究竟,让神秘的内核栩栩如生,浮现眼前。博文坚持原创,持续更新...内容仅代表个人观点,错误之处,欢迎大家指正完善。本系列全部文章进入鸿蒙系统源码分析(总目录)查看本篇讲解内存的汇编部分 源码详见:/kernel/base/vm--kernel_liteos_a\arch\arm\arm目录A...

2020-10-11 19:05:08

鸿蒙内核源码分析(内存分配篇)|鸿蒙源码分析系列第十篇|第一次修改

提示:本文基于开源鸿蒙内核分析,官方源码【kernel_liteos_a】官方文档【docs】参考文档【Huawei LiteOS】本文作者:鸿蒙内核发烧友,首创用生活场景讲故事的方式去解构内核,一窥究竟,让神秘的内核栩栩如生,浮现眼前。博文持续更新,敬请关注。内容仅代表个人观点,错误之处,欢迎大家指正完善。本系列全部文章进入鸿蒙系统源码分析(总目录)查看本文分析虚拟内存模块源码详见:../kernel/base/vm,/kernel/base/mem目录鸿蒙内核有多少代码mem层..

2020-10-10 08:22:10

鸿蒙内核源码分析(内存管理篇)

提示:本文基于开源鸿蒙内核分析,官方源码【kernel_liteos_a】官方文档【docs】参考文档【Huawei LiteOS】本文作者:鸿蒙内核发烧友,将持续研究鸿蒙内核,更新博文,敬请关注。内容仅代表个人观点,错误之处,欢迎大家指正完善。本系列全部文章进入查看鸿蒙源码分析(总目录)本文分析虚拟内存模块源码详见:../kernel/base/vm有了上篇鸿蒙内核源码分析(内存概念篇)的基础,本篇讲内存管理部分,内核空间,用户空间划分,初始化等等,源码较多,关键处都加了注释。目录...

2020-09-27 17:39:39

鸿蒙内核源码分析(必读篇)|用故事说内核

提示:本文基于开源鸿蒙内核分析,官方源码【kernel_liteos_a】官方文档【docs】参考文档【Huawei LiteOS】本文作者:鸿蒙内核发烧友,应该是全国首创用故事的方式去说内核,让神秘的内核一丝不挂,栩栩如生,敬请关注。内容仅代表个人观点,错误之处,欢迎大家指正完善。本系列全部文章进入鸿蒙系统源码分析(总目录)查看前言:因笔者在大学有痛苦阅读linux0.11内核的经历,所以一直有个心结,在很多同学眼中操作系统内核运作是神秘莫测的,一直想让更多人能明白其内在机制,甚至让一个没有学过计算

2020-09-23 11:10:24

鸿蒙源码分析系列(总目录) | 给HarmonyOS源码逐行加上中文注释 | 四大码仓每天同步更新 | v8.03

提示:本文为鸿蒙系统源码分析总目录,源码来自官方源码库【OpenHarmony】,项目来自【开放原子开源基金会】本文作者:鸿蒙生态发烧友,将持续研究鸿蒙系统源码,敬请关注。内容仅代表个人观点,错误之处,欢迎大家指正完善。 鸿蒙系统源码分析鸿蒙内核源码分析 官方源码【kernel_liteos_a】官方文档【docs】参考文档【Huawei LiteOS】鸿蒙内核源码分析(双向循环链表篇)...

2020-09-22 11:41:18

鸿蒙内核源码分析(调度机制篇)|Task是如何被调度执行的|给每行鸿蒙源码加上中文注释...|v7.03

提示:本文基于开源鸿蒙内核分析,官方源码【kernel_liteos_a】,官方文档【docs】本文作者:鸿蒙内核发烧友,将持续研究鸿蒙内核,更新博文,敬请关注。内容仅代表个人观点,错误之处,欢迎大家指正完善。本文分析任务调度机制源码 详见:../kernel/base/sched/sched_sq/los_sched.c建议先阅读阅读本文之前建议先读鸿蒙内核源码分析(Task/线程管理篇)鸿蒙内核源码分析(进程管理篇)鸿蒙内核源码分析(调度队列篇)以便对本文任务调度机制的理解

2020-09-21 16:42:46

鸿蒙内核源码分析(调度队列篇)|进程和Task的就绪队列对调度的作用|给鸿蒙源码加上中文注释...|v6.02

鸿蒙系统队列的数据结构实现采用的也是双向循环链表详见代码: kernel_liteos_a/kernel/base/sched/sched_sq/los_priqueue.c源码出现在 sched_sq模块,说明主要服务于任务的调度功能typedef struct LOS_DL_LIST { struct LOS_DL_LIST *pstPrev; /**< Current node's pointer to the previous node */ struct LO.

2020-09-16 18:12:38

鸿蒙内核源码分析(Task管理篇) | Task是内核调度的单元 | 给鸿蒙源码加上中文注释... | v5.02

Task/线程管理篇提示:本文基于开源鸿蒙内核分析,详细查看进入kernel_liteos_a源码。本文作者:持续深入研究鸿蒙内核源码,仅代表个人观点,错误之处,欢迎大家指正。本文分析Task/线程管理源码 详见:los_task.cTask/线程管理Task/线程管理篇前言一、怎么理解Task1. 官方文档是怎么描述线程2. 执行task命令3. task的结构体二、Task怎么管理1.什么是任务池?2.就绪队列是怎么回事3.任务栈是怎么回事3.任务栈初始化总结前言在鸿蒙内核中,一个T

2020-09-18 11:00:49

鸿蒙内核源码分析(Task管理篇)|task是内核调度的单元|给鸿蒙源码加上中文注释...|v4.02

先看下鸿蒙task 命令的执行结果:鸿蒙 task 的概念可理解为线程的概念,鸿蒙内核代码有 los_task.c 并没有los_thread.c但官方文档里用了线程并未提及task相关的资料,但阅读鸿蒙内核源码就知道 los_task.c中各状态定义就是官方文档中的定义。以下是官方的文档说明:基本概念从系统的角度看,线程是竞争系统资源的最小运行单元。线程可以使用或等待CPU、使用内存空间等系统资源,并独立于其它线程运行。鸿蒙内核每个进程内的线程独立运行、独立调度,当前进...

2020-09-17 11:57:18

鸿蒙内核源码分析(时钟管理篇)|时钟是触发调度最大的源动力|给鸿蒙源码加上中文注释...|v3.02

时钟管理模块很简单,但却有内核最重要的代码断OsTickHandler()因鸿蒙目前开放的是 轻量级的内核 lite os (LOS),所以tick的频率不会太高详见代码: los_tick.c/*** @ingroup los_config* Number of Ticks in one second*/#ifndef LOSCFG_BASE_CORE_TICK_PER_SECOND#define LOSCFG_BASE_CORE_TICK_PER_SECOND 100#e...

2020-09-15 17:30:56

鸿蒙内核源码分析(进程管理篇)|进程是内核的资源管理单元|给鸿蒙源码加上中文注释...|v2.02

基本概念从系统的角度看,进程是资源管理单元。进程可以使用或等待CPU、使用内存空间等系统资源,并独立于其它进程运行。OpenHarmony内核的进程模块可以给用户提供多个进程,实现了进程之间的切换和通信,帮助用户管理业务程序流程。这样用户可以将更多的精力投入到业务功能的实现中。OpenHarmony内核中的进程采用抢占式调度机制,支持时间片轮转调度方式和FIFO调度机制。OpenHarmony内核的进程一共有32个优先级(0-31),用户进程可配置的优先级有22个(10-31),最高优先级为

2020-09-15 12:00:58

鸿蒙内核源码分析(双循环链表篇) | 内核最重要结构体 | 给HarmonyOS源码逐行加上中文注释 | 开篇致敬鸿蒙内核开发者 | v1.03

los_list.h kernel\include/** * @ingroup los_list * Structure of a node in a doubly linked list. */typedef struct LOS_DL_LIST { struct LOS_DL_LIST *pstPrev; /**< Current node's pointer to the previous node */ struct LOS_DL_LIST *pstNex...

2020-09-14 19:28:09
勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 签到达人
    签到达人
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 阅读者勋章Lv2
    阅读者勋章Lv2
    授予在CSDN APP累计阅读博文达到7天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。