天天看点

v02.02 百图画鸿蒙(进程控制块) | 系统资源管理的最小单元 | 画出鸿蒙骨骼系统

v02.02 百图画鸿蒙(进程控制块) | 系统资源管理的最小单元 | 画出鸿蒙骨骼系统

百图画鸿蒙 | 一图一主干

  • 如果把鸿蒙比作人,百图目的是要画出其骨骼系统。
  • 百图系列每张图都是心血之作,耗时甚大,能用一张就绝不用两张,所以会画的比较复杂,高清图会很大,可以从 公众号 获取超高清图。如果喜欢也请分享给更多的人。
  • 进程控制块 是内核仅次于

    TCB

    重要和复杂的超级结构体,它是一个程序在内核的实体结构,像个大家长一样即要管好自己家的事,还要和隔壁的老王,村头的老张,村尾的老李家搞好关系。它是使用双向链表最多的结构体(

    7

    个),每一个背后都是一大滩子的事,可想而知它得有多忙,有多少事要操心。这是一个非常考验对双向链表掌握程度的结构体,很容易让你的脑栈溢出,如果熟悉其整体运作,内核掌握一小半。

鸿蒙研究站回复: 进程控制块

百文说内核 | 抓住主脉络

  • 百文相当于摸出内核的肌肉和器官系统,让人开始丰满有立体感,因是直接从注释源码起步,在加注释过程中,每每有心得处就整理,慢慢形成了以下文章。内容立足源码,常以生活场景打比方尽可能多的将内核知识点置入某种场景,具有画面感,容易理解记忆。说别人能听得懂的话很重要! 百篇博客绝不是百度教条式的在说一堆诘屈聱牙的概念,那没什么意思。更希望让内核变得栩栩如生,倍感亲切。
  • 与代码需不断

    debug

    一样,文章内容会存在不少错漏之处,请多包涵,但会反复修正,持续更新,

    v**.xx

    代表文章序号和修改的次数,精雕细琢,言简意赅,力求打造精品内容。
  • 百文在 < 鸿蒙研究站 | 开源中国 | 博客园 | 51cto | csdn | 知乎 | 掘金 > 站点发布。

按功能模块:

前因后果 基础工具 加载运行 进程管理

总目录

调度故事

内存主奴

源码注释

源码结构

静态站点

参考文档

双向链表

位图管理

用栈方式

定时器

原子操作

时间管理

ELF格式

ELF解析

静态链接

重定位

进程映像

进程概念

Fork

特殊进程

进程回收

信号生产

信号消费

Shell编辑

Shell解析

编译构建 进程通讯 内存管理 任务管理

编译环境

编译过程

环境脚本

构建工具

gn应用

忍者ninja

自旋锁

互斥锁

信号量

事件控制

消息队列

内存分配

内存汇编

内存映射

内存规则

物理内存

时钟任务

任务调度

调度队列

调度机制

线程概念

并发并行

CPU

系统调用

任务切换

文件系统 硬件架构

文件概念

索引节点

挂载目录

根文件系统

VFS

文件句柄

管道文件

汇编基础

汇编传参

工作模式

寄存器

异常接管

汇编汇总

中断切换

中断概念

中断管理

百万注源码 | 处处扣细节

  • 百万汉字注解内核目的是要看清楚其毛细血管,细胞结构,等于在拿放大镜看内核。内核并不神秘,带着问题去源码中找答案是很容易上瘾的,你会发现很多文章对一些问题的解读是错误的,或者说不深刻难以自圆其说,你会慢慢形成自己新的解读,而新的解读又会碰到新的问题,如此层层递进,滚滚向前,拿着放大镜根本不愿意放手。
  • < gitee | github | coding | codechina > 四大码仓推送 | 同步官方源码
v02.02 百图画鸿蒙(进程控制块) | 系统资源管理的最小单元 | 画出鸿蒙骨骼系统

原创不易,欢迎转载,也请注明出处。若能点赞 | 分享则更佳,感谢支持,一点微光,足以照亮前方。

继续阅读