导图社区 矿山工业操作系统基础知识梳理
这是一篇关于矿山工业操作系统的思维导图,在设计理念上,矿山鸿蒙操作系统体现了“一次开发,多端部署”的思想。这意味着开发者只需进行一次开发,就可以将应用程序部署到多种终端上,实现多端协同和自由流转。在技术层面,矿山鸿蒙操作系统具有可裁剪的特性,可以根据具体的应用场景进行灵活配置。这得益于其独特的架构,使得操作系统可以自由裁剪。
这是一篇关于数据库的思维导图,展示了数据库从最初的数据存在形式发展到现代数据库的完整过程。描述了数据库系统的组成,包括硬件和软件。硬件用于存储数据,而软件则提供了一系列功能。然后,引入了“数据库管理系统(DBMS)”的概念,它包含了数据库以及高效访问数据的方法。展示了数据库的不同发展阶段。首先是“人工管理阶段”,这一阶段的特点是没有专门的数据管理软件,数据的组织和存储需要人工完成。
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
矿山工业操作系统
国内与国外背景与需求
国内工业操作系统现状
缺乏自主可控
可能受到断供、限制、削弱、攻击
数据不能共享
接口标准不统一
烟囱系统林立,无法实现业务协同、数据融合,智能化发展受限
国家对矿山工业操作系统的需求
自主可控
安全可信
智能互联
矿山鸿蒙操作系统
统一系统
统一标准
万物互联
矿山鸿蒙操作系统是如何拥有这些特性的
设计理念
多端协同,自由流转
一次开发,多端部署
同一系统,灵活部署
多种终端,软件连接,让用户感觉是一个终端
统一系统,弹性部署
硬件互助,资源共享
自由流转,协同工作
分布式软总线技术
进场发现
异构组网
多链容灾
极速传输
无论设备大小,只需一个操作系统
可裁剪的操作系统
关键技术
分布式技术
用户程序平滑迁移
多语言统一运行时
ArkTs
可动态挂载的驱动框架
部件拼装化
GUI自适应
按需启动
架构决定了操作系统可以自由裁剪
内核层
内核子系统
按照内核结构
宏内核
大量功能集中在内核,效率高,尺寸大,扩展难,易崩溃(系统调用)
微内核
尽可能多的把功能移出内核,效率低,尺寸小、扩展易,不易崩溃(IPC调用)
多内核
矿山鸿蒙操作系统使用多内核模式
LiteOS-M内核
LiteOS-A内核
Linux内核
使用KAL抽象内核层向上提供服务,万物互联的基础
轻量系统256KB~1MB
小型系统1MB~128MB
标准系统128M~1GB
高端系统≥1GB
按照响应实时性
实时内核
非实时内核
驱动子系统
系统服务层
框架层
UI框架
方舟开发框架ArkUI
声明式开发范式
类Wed开发范式
Ability框架
FA模型
Stage模型
应用层
系统应用
用户应用
由一个或多个FA、PA、Stage模型构成
FA开发:有UI界面,包含一个或多个FA、PA模型
Stage开发:有UI界面
PA开发:无UI界面
矿山鸿蒙操作系统有哪些应用场景,这些场景的应用功能是基于什么技术实现的
巡检机器人
FA
PageAbility
提供ArkUI
PA
ServiceAbility
提供后台服务
DataAbility
提供数据访问服务
FormAbility
提供卡片服务
每个组件独享一个JS引擎实例
支架进场控制
UIability
提供UI能力,与用户交互
ExtensionAbility(包含Service,Data,Form能力)
提供特定场景扩展能力
多个组件共享一个JS引擎实例
这些应用具体是怎么开发的
应用架构
MVVM模式
Model数据拉取
ViewModel页面和数据绑定
View页面显示
实现技术
ArkTS语言生态
由TS语言(TypeScript)扩展而来
增加声明式UI能力
基础UI描述
状态管理
动态构建UI元素
渲染控制
使用限制与扩展
基础结构
装饰器
入口装饰器@Entry
组件装饰器@Component
属性装饰器@State
UI描述
内置组件
事件方案
属性方法
基础语法
数据类型
变量 let
常量 const
数字 number
任意 any
字符串 string
布尔 boolean
数组
枚举 enum
元组
函数
命名函数
匿名函数
箭头函数
布局
线性布局
水平 Row
垂直 Column
层叠布局 Stack
弹性布局 Flex
组件
图片 Image
文本 Text
按钮 Button
组件数据传递
@State
@Prop 单向传递(@State @Prop this)
@Link 双向传递(@State @Link $)
@Watch 状态监听
HML
JavaScript