首页 > TAG信息列表 > LOS

v80.01 鸿蒙内核源码分析(内核态锁篇) | 如何实现快锁Futex(下) | 百篇博客分析OpenHarmony源码

百篇博客分析|本篇为:(内核态锁篇) | 如何实现快锁Futex(下) 进程通讯相关篇为: v26.08 鸿蒙内核源码分析(自旋锁) | 当立贞节牌坊的好同志 v27.05 鸿蒙内核源码分析(互斥锁) | 同样是锁它却更丰满 v28.04 鸿蒙内核源码分析(进程通讯) | 九种进程间通讯方式速揽 v29.05 鸿蒙内核源

鸿蒙轻内核源码分析:Newlib C

摘要:本文介绍了LiteOS-M内核Newlib C的实现,特别是文件系统和内存分配释放部分,最后介绍了Newlib钩子函数。 本文分享自华为云社区《鸿蒙轻内核M核源码分析系列二十 Newlib C》,作者: zhushy。 使用Musl C库的时候,内核提供了基于LOS_XXX适配实现pthread、mqeue、fs、semaphore、time等

鸿蒙轻内核源码分析:虚拟内存

摘要:本文以代码+文字的形式,介绍虚拟内存管理的结构体、相关宏定义,分析内核虚拟地址空间和用户进程虚拟地址空间如何初始化等内容。 本文分享自华为云社区《鸿蒙轻内核A核源码分析系列四(2) 虚拟内存》,作者: zhushy 。 本文中所涉及的源码,以OpenHarmony LiteOS-A内核为例,均可以在开源

Vue+Element Plus中显示主从表信息

实现如图所是效果:     主从表显示代码:   <template> <el-table :data="tableData" stripe style="width: 100%" max-height="500"> <el-table-column type="expand"> <template #default="props"&

鸿蒙轻内核定时器Swtmr:不受硬件和数量限制,满足用户需求

摘要:本文通过分析鸿蒙轻内核定时器模块的源码,掌握定时器使用上的差异。 本文分享自华为云社区《鸿蒙轻内核M核源码分析系列十四 软件定时器Swtmr》,作者:zhushy 。 软件定时器(Software Timer)是基于系统Tick时钟中断且由软件来模拟的定时器。当经过设定的Tick数后,会触发用户自定义的

互斥锁Mutex:鸿蒙轻内核中处理临界资源独占的“法官”

摘要:本文带领大家一起剖析鸿蒙轻内核的互斥锁模块的源代码,包含互斥锁的结构体、互斥锁池初始化、互斥锁创建删除、申请释放等。 本文分享自华为云社区《鸿蒙轻内核M核源码分析系列十 互斥锁Mutex》,原文作者:zhushy 。 多任务环境下会存在多个任务访问同一公共资源的场景,而有些公共

掌握鸿蒙轻内核静态内存的使用,从源码分析开始

摘要:静态内存实质上是一个静态数组,静态内存池内的块大小在初始化时设定,初始化后块大小不可变更。静态内存池由一个控制块和若干相同大小的内存块构成。控制块位于内存池头部,用于内存块管理。内存块的申请和释放以块大小为粒度。 本文分享自华为云社区《鸿蒙轻内核M核源码分析系

LiteOS多任务通信和同步(基于STM32F1)

LiteOS+STM32F1实现多任务通信和同步实验 关于LiteOS操作系统 LiteOS是2015年华为网络大会上华为发布的敏捷网络3.0中的一个轻量级的物联网操作系统。         LiteOS操作系统配置文件 实现任务创建 2 个软件定时器,配置为周期模式,Timer1 每 1000ms 向队列中写入控灯 1 命

(从进程/线程视角看内存)鸿蒙内核源码分析

这篇文章说说内存,内存的管理是极其复杂的模块,涉及到非常多概念,光地址就有逻辑,线性,物理地址三个,网上文章很多,参差不齐,没有很好基础或实战经验的同学基本得懵掉,本篇最后也有这些概念介绍。系列篇打算用三篇来讲述鸿蒙内核的内存管理机制。由浅入深,层层递进。我们换个视角切入,将从进

踩准时钟节拍、玩转时间转换,鸿蒙轻内核时间管理有妙招

摘要: 本文带领大家一起剖析了鸿蒙轻内核的时间管理模块的源代码。时间管理模块为任务调度提供必要的时钟节拍,会向应用程序提供所有和时间有关的服务,如时间转换、统计、延迟功能。本文分享自华为云社区《鸿蒙轻内核M核源码分析系列六 时间管理》,原文作者:zhushy 。本文会继续分析 Tic

鸿蒙轻内核 M 核源码分析:数据结构之任务排序链表

摘要: 鸿蒙轻内核的任务排序链表,用于任务延迟到期/超时唤醒等业务场景,是一个非常重要、非常基础的数据结构。本文会继续给读者介绍鸿蒙轻内核源码中重要的数据结构:任务排序链表 TaskSortLinkAttr。鸿蒙轻内核的任务排序链表,用于任务延迟到期/超时唤醒等业务场景,是一个非常重要、非常

双向循环链表:鸿蒙轻内核中数据的“驿站”

在学习OpenHarmony鸿蒙轻内核源代码的时候,常常会遇到一些数据结构的使用。如果没有掌握它们的用法,会导致阅读源代码时很费解、很吃力。本文会给读者介绍源码中重要的数据结构,双向循环链表Doubly Linked List。在讲解时,会结合数据结构相关绘图,培养读者们的数据结构的平面想象能力,帮

鸿蒙轻内核M核源码分析:数据结构之任务就绪队列

摘要:本文会给读者介绍鸿蒙轻内核M核源码中重要的数据结构,任务基于优先级的就绪队列Priority Queue。 本文分享自华为云社区《鸿蒙轻内核M核源码分析系列三 数据结构-任务就绪队列》,原文作者:zhushy 。 本文会给读者介绍鸿蒙轻内核M核源码中重要的数据结构,任务基于优先级的就绪队列P

鸿蒙内核源码分析(源码结构篇) | 深挖内核地基工程 | 百篇博客分析HarmonyOS源码 | v18.05

百万汉字注解 >> 精读内核源码,中文注解分析, 深挖地基工程,大脑永久记忆,四大码仓每日同步更新< gitee | github | csdn | coding >百篇博客分析 >> 故事说内核,问答式导读,生活式比喻,表格化说明,图形化展示,主流站点定期更新中< oschina | csdn | 掘金 | harmony >鸿蒙内核源码

鸿蒙内核源码分析(内存管理篇) | 鸿蒙虚拟内存全景图是怎样的 | 百篇博客分析HarmonyOS源码 | v12.03

百万汉字注解 >> 精读内核源码,中文注解分析, 深挖地基工程,大脑永久记忆,四大码仓每日同步更新< gitee | github | csdn | coding >百篇博客分析 >> 故事说内核,问答式导读,生活式比喻,表格化说明,图形化展示,主流站点定期更新中< oschina | csdn | 掘金 | harmony >本文分析虚拟

鸿蒙内核源码分析(任务管理篇) | 谁在让CPU忙忙碌碌? | 百篇博客分析HarmonyOS源码 | v5.05

百万汉字注解 >> 精读内核源码,中文注解分析, 深挖地基工程,大脑永久记忆,四大码仓每日同步更新< gitee | github | csdn | coding >百篇博客分析 >> 故事说内核,问答式导读,生活式比喻,表格化说明,图形化展示,主流站点定期更新中< oschina | csdn | 掘金 | weharmony >任务即线程

鸿蒙内核源码分析(任务调度篇) | 任务是内核调度的单元 | 百篇博客分析HarmonyOS源码 | v4.04

百万汉字注解 >> 精读内核源码,中文注解分析, 深挖地基工程,大脑永久记忆,四大码仓每日同步更新< gitee | github | csdn | coding >百篇博客分析 >> 故事说内核,问答式导读,生活式比喻,表格化说明,图形化展示,主流站点定期更新中< oschina | csdn | 掘金 | weharmony >任务即线程

鸿蒙内核源码分析(时钟任务篇) | 谁是触发调度的最大动力 | 百篇博客分析HarmonyOS源码 | v3.05

百万汉字注解 >> 精读鸿蒙源码,中文注解分析, 深挖地基工程,大脑永久记忆,四大码仓每日同步更新< gitee | github | csdn | coding >百篇博客分析 >> 故事说内核,问答式导读,生活式比喻,表格化说明,图形化展示,主流站点定期更新中< osc | 51cto | csdn | harmony >时钟概念时间是

鸿蒙内核源码分析(双向链表篇) | 谁是内核最重要结构体 ? | 开篇致敬鸿蒙内核开发者 | v1.10

百万汉字注解 >> 精读鸿蒙源码,中文注解分析, 深挖地基工程,大脑永久记忆,四大码仓每日同步更新< gitee | github | csdn | coding >百篇博客分析 >> 故事说内核,问答式导读,生活式比喻,表格化说明,图形化展示,主流站点定期更新中< osc | 51cto | csdn | harmony >谁是鸿蒙内核最

聊聊LiteOS事件模块的结构体、初始化及常用操作

摘要:本文通过分析LiteOS事件模块的源码,深入掌握事件的使用。 事件(Event)是一种任务间通信的机制,可用于任务间的同步。多任务环境下,任务之间往往需要同步操作,一个等待即是一个同步。事件可以提供一对多、多对多的同步操作。本文通过分析LiteOS事件模块的源码,深入掌握事件的使用。 Li

LiteOS:SpinLock自旋锁及LockDep死锁检测

摘要:除了多核的自旋锁机制,本文会介绍下LiteOS 5.0引入的LockDep死锁检测特性。 2020年12月发布的LiteOS 5.0推出了全新的内核,支持SMP多核调度功能。想学习SMP多核调度功能,需要了解下SpinLock自旋锁。除了多核的自旋锁机制,本文还会介绍下LiteOS 5.0引入的LockDep死锁检测特性。 本

LiteOS:SpinLock自旋锁及LockDep死锁检测

摘要:除了多核的自旋锁机制,本文会介绍下LiteOS 5.0引入的LockDep死锁检测特性。 2020年12月发布的LiteOS 5.0推出了全新的内核,支持SMP多核调度功能。想学习SMP多核调度功能,需要了解下SpinLock自旋锁。除了多核的自旋锁机制,本文还会介绍下LiteOS 5.0引入的LockDep死锁检测特性。

鸿蒙内核源码分析(原子操作篇) | 是哪两条汇编指令在为原子操作保驾护航 ? | 中文注解HarmonyOS源码 | v34.01

百万汉字注解 >> 精读内核源码,中文注解分析, 深挖地基工程,大脑永久记忆,四大码仓每日同步更新< Gitee | Github | CSDN | Coding > 百篇博客分析 >> 故事说内核,问答式导读,生活式比喻,表格化说明,图形化展示,多站点每日同步更新< OSCHINA | CSDN | WeHarmony > 本篇说清

鸿蒙内核源码分析(事件控制篇) | 任务间一对多和多对多的同步方案 | 中文注解HarmonyOS源码 | v30.01

百万汉字注解 >> 精读内核源码,中文注解分析, 深挖地基工程,大脑永久记忆,四大码仓每日同步更新< Gitee | Github | CSDN | Coding > 百篇博客分析 >> 故事说内核,问答式导读,生活式比喻,表格化说明,图形化展示,多站点每日同步更新< OSCHINA | CSDN | WeHarmony > 本篇说清

20200128每日一句

What draws people to be friends is that they see the same truth. 人与人之所以能成为朋友,那是因为信守的真理相同。 Have you ever seen the scene of Los Angeles at 4am?  你见过凌晨四点的洛杉矶吗? The hardest choices require the strongest wills. 最艰难的决定需要