openharmony
文章平均质量分 75
码农中的小白
ruanjian
展开
-
鸿蒙OS启动流程
实现原理是将服务启动的函数通过宏定义的方式申明之后,放在预定义好的zInit代码段中,系统启动的时候调用OHOS_SystemInit接口遍历该代码段并调用其中的函数。支持了ramdisk的启动过程,此场景需要修改productdefine中的产品配置文件,通过"enable_ramdisk"开关开启ramdisk生成,这一部分与平台相关,不同的平台对于ramdisk的处理方式不一样。在创建块设备节点的过程中,会有一个将设备路径与default_boot_device的值匹配的操作,匹配成功后,会在。原创 2024-10-09 14:01:53 · 1942 阅读 · 0 评论 -
鸿蒙OS投票机制
可以看到foundation进程有4个投票事件,会在相应的时机,代码中调用system::SetParam eter方法进行投票。如果有需要投票的地方没有投,会导致开机动画不会退出,开机动画退出会检测bootevent.boot.completed事件。原创 2024-10-09 13:38:26 · 705 阅读 · 0 评论 -
鸿蒙OS 开机动画流程
开机播放图片动画,视频,音频。原创 2024-10-09 13:33:03 · 483 阅读 · 0 评论 -
鸿蒙fork()功能
fork()函数创建新进程原创 2024-10-09 13:21:10 · 1310 阅读 · 0 评论 -
鸿蒙OS---cfg文件解析
init进程启动时,首先完成系统初始化工作,然后开始解析配置文件。init.cfg默认配置文件,由init系统定义,优先解析。/system/etc/init/*.cfg各子系统定义的配置文件。/vendor/etc/init/*.cfg厂商定义的配置文件。当需要添加配置文件时,用户可以根据需要定义自己的配置文件,并拷贝到相应的目录下。原创 2024-10-08 17:15:54 · 970 阅读 · 0 评论 -
鸿蒙微内核IPC数据结构
内核为任务之间的通信提供了多种机制,包含队列、事件、互斥锁、信号量等,其中还有Futex(用户态快速锁),rwLock(读写锁),signal(信号)。原创 2024-10-08 17:04:55 · 946 阅读 · 0 评论