内核机制

Android小贾5 个月前
汇编·移动开发·harmonyos·elf·openharmony·鸿蒙开发·内核机制
鸿蒙内核源码分析(ELF格式篇) | 应用程序入口并不是main先说明,本篇很长,也很枯燥,若不是绝对的技术偏执狂是看不下去的.将通过一段简单代码去跟踪编译成ELF格式后的内容.看看ELF究竟长了怎样的一副花花肠子,用readelf命令去窥视ELF的全貌,最后用objdump命令反汇编ELF.找到了大家熟悉main函数. 开始之前先说结论:
Android小贾5 个月前
汇编·移动开发·harmonyos·openharmony·嵌入式开发·鸿蒙开发·内核机制
鸿蒙内核源码分析(编译环境篇) | 编译鸿蒙防掉坑指南kernel_liteos_a_note | 中文注解鸿蒙内核 是在 OpenHarmony 的 kernel_liteos_a 基础上给内核源码加上中文注解的版本.与官方源码按月保持同步,同步历史如下:
Android小贾5 个月前
移动开发·harmonyos·鸿蒙系统·openharmony·鸿蒙开发·内核机制
鸿蒙内核源码分析(文件句柄篇) | 你为什么叫句柄只要写过应用程序代码操作过文件不会陌生这几个函数,文件操作的几个关键步骤嘛,跟把大象装冰箱分几步一样.先得把冰箱门打开,再把大象放进去,再关上冰箱门.其中最重要的一个参数就是fd,应用程序所有对文件的操作都基于它.fd可称为文件描述符,或者叫文件句柄(handle),个人更愿意称后者. 因为更形象,handle英文有手柄的意思,跟开门一样,握住手柄才能开门,手柄是进门关门的抓手.映射到文件系统,fd是应用层出入内核层的抓手.句柄是一个数字编号, open | creat去申请这个编号,内核会创建文件相关的
Android小贾5 个月前
汇编·移动开发·harmonyos·openharmony·鸿蒙开发·gn·内核机制
鸿蒙内核源码分析(gn应用篇) | gn语法及在鸿蒙的使用gn 存在的意义是为了生成 ninja,如果熟悉前端开发,二者关系很像 Sass和CSS的关系. 为什么会有gn,说是有个叫even的谷歌负责构建系统的工程师在使用传统的makefile构建chrome时觉得太麻烦,不高效,所以设计了一套更简单,更高效新的构建工具gn+ninja,然后就被广泛的使用了.
Android小贾5 个月前
移动开发·harmonyos·openharmony·鸿蒙开发·内核机制
鸿蒙内核源码分析(互斥锁篇) | 互斥锁比自旋锁丰满多了内核中哪些地方会用到互斥锁?看图:图中是内核有关模块对互斥锁初始化,有文件,有内存,用消息队列等等,使用面非常的广.其实在给内核源码加注的过程中,会看到大量的自旋锁和互斥锁,它们的存在有序的保证了内核和应用程序的正常运行.是非常基础和重要的功能.