v04.02 百图画鸿蒙(任务状态) | 内核最重要的状态迁移过程 | 画出鸿蒙骨骼系统
Posted 鸿蒙内核源码分析
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了v04.02 百图画鸿蒙(任务状态) | 内核最重要的状态迁移过程 | 画出鸿蒙骨骼系统相关的知识,希望对你有一定的参考价值。
百图画鸿蒙 | 一图一主干
- 如果把鸿蒙比作人,百图目的是要画出其骨骼系统。
- 百图系列每张图都是心血之作,耗时甚大,能用一张就绝不用两张,所以会画的比较复杂,高清图会很大,可在公众号中回复 百图 获取
3
倍超高清最新图。v**.xx
代表图的版本,请留意图的更新。 - 本篇图为任务状态图,任务在运行过程中其状态是不断的变化的,非常的复杂,结构体中用了
taskStatus
来记录状态,在读内核源码过程中会经常被这些状态绕的晕头转向,很影响推进效率,索性来一次针对状态的代码级整理,下图中列出了任务所有状态迁移和触发迁移的操作,可谓一目了然。 - 可毫不夸张的说此图是快速理解内核任务模块的必备图,确有事半功倍之奇效。
百文说内核 | 抓住主脉络
- 百文相当于摸出内核的肌肉和器官系统,让人开始丰满有立体感,因是直接从注释源码起步,在加注释过程中,每每有心得处就整理,慢慢形成了以下文章。内容立足源码,常以生活场景打比方尽可能多的将内核知识点置入某种场景,具有画面感,容易理解记忆。说别人能听得懂的话很重要! 百篇博客绝不是百度
以上是关于v04.02 百图画鸿蒙(任务状态) | 内核最重要的状态迁移过程 | 画出鸿蒙骨骼系统的主要内容,如果未能解决你的问题,请参考以下文章
v04.01 百图画鸿蒙(任务状态) | 让状态迁移过程一目了然 | 画出鸿蒙骨骼系统
v03.01 百图画鸿蒙(任务控制块) | 竞争系统资源的最小运行单元 | 画出鸿蒙骨骼系统
v03.01 百图画鸿蒙(任务控制块) | 竞争系统资源的最小运行单元 | 画出鸿蒙骨骼系统
原 荐 v05.01 百图画鸿蒙(进程状态) | 不是那么重要的`重要`状态 | 画出鸿蒙骨骼系统