本篇将介绍一些有关系统功能框架的一些相关内容,并对其相应的部分进行介绍。接下来,为本篇的正文内容。

引入

由于平台资源有限,且硬件平台多样,因此需要屏蔽不同硬件架构和平台资源的不同、以及运行形态的不同,提供统一化的系统服务开发框架。因此提供了统一的系统功能(SA)框架来协调硬件架构(例如Cortex-M和Cortex-A)具体介绍为:

Cortex-M


  1. 处理器架构为Cortex-M或同等处理能力的硬件平台,系统内存一般**低于512KB**,无文件系统或者仅提供一个可有限使用的*轻量级*文件系统,遵循CMSIS接口规范。特别是系统依赖上bootstrap服务,在系统启动函数中调用OHOS_SystemInit()函数。

Cortex-A


  1. 处理器架构为Cortex-A或同等处理能力的硬件平台,内存资源**大于512KB**,文件系统完善,*可存储大量数据*,遵循POSIX接口规范。系统依赖samgr库,在main函数中调用SAMGR_Bootstrap()函数。
  2. 面向服务的SA框架使我们能够开发服务,功能和外部API,并实现用于进程间通信(IPC)的多服务进程共享和服务调用。

SA框架源代码目录结构预览


  1. (图片引用自https://forgeplus.trustie.net/projects/openatom_foundation/distributedschedule_samgr_lite)

OpenHarmony之系统功能框架分析相关推荐

  1. 抖音SEO搜索和源码程序开发及系统功能框架分析

    抖音SEO搜索,首先需要明白什么是抖音seo,以下内容共同学习: 1.抖音搜索具体的来说你可以把它理解成更细分.更垂直的一个短视频搜索引擎.就像豆丁网一样,它就是垂直定位于中文文档的搜索引擎,也可以这 ...

  2. 抖音SEO搜索是什么?源码程序开发及系统功能框架分析

    抖音SEO搜索是什么? 抖音搜索你可以把它理解成更细分.更垂直的短视频搜索引擎.就像豆丁网一样,它就是垂直定位于中文文档的搜索引擎,可以这么说,有搜索的地方,不管是百度.抖音还是微信,都可以做搜索引擎 ...

  3. Flutter框架分析(五)-- 动画

    Flutter框架分析分析系列文章: <Flutter框架分析(一)-- 总览和Window> <Flutter框架分析(二)-- 初始化> <Flutter框架分析(三 ...

  4. hdfs文档存储服务器,一文读懂HDFS分布式存储框架分析

    一文读懂HDFS分布式存储框架分析 HDFS是一套基于区块链技术的个人的数据存储系统,利用无处不在的私人PC存储空间及便捷的网络为个人提供数据加密存储服务,将闲置的存储空间利用起来,服务于正处于爆发期 ...

  5. 需求评审五个维度框架分析及其带来的启示-3-典型需求评审

    典型情境是指软件开发的常见情境,本文选择如下来进行分析: 1. 传统瀑布模型开发下的需求评审 2. 使用IEEE Std. 1028的需求评审 3. 敏捷开发下的需求评审 传统瀑布模型下的需求评审 对 ...

  6. java连接linux服务器执行shell命令(框架分析+推荐)

    java连接linux服务器执行shell命令(框架分析+推荐) 一.分类+连接方式 程序打成jar包,在本地服务器上执行shell命令.这种使用MyRuntimeUtil工具类 java程序远程li ...

  7. Linux USB驱动框架分析 【转】

    转自:http://blog.chinaunix.net/uid-11848011-id-96188.html 初次接触与OS相关的设备驱动编写,感觉还挺有意思的,为了不至于忘掉看过的东西,笔记跟总结 ...

  8. linux音频框架分析,Alsa音频子系统Codec---al5623.c内核代码框架分析

    驱动代码位于: sound/soc/codec/alc5623.c 随便找个Linux内核都会有. 1.首先进行i2c总线驱动加载在: static int __init alc5623_modini ...

  9. Janus流媒体服务器框架分析

    Janus流媒体服务器框架分析 目录 webrtc多方通信架构 Janus流媒体服务器 1. webrtc多方通信架构 1. Mesh 方案 Mesh方案即多个终端之间两两进行连接,形成一个网状结构. ...

最新文章

  1. C++:随笔3--复杂的数据结构
  2. 微服务Apache ServiceComb 数据一致性Saga演进介绍
  3. 配置文件*.xml中 classpath: 与 classpath*: 的区别
  4. oracle中的mount是什么意思,oraclenomountmountopen直接的关系
  5. 7-6 列出连通集 (25 分)(C语言实现)
  6. java barrier_Java - Latch和Barrier的区别
  7. sybase数据库配置经验交流
  8. 2014-06-29 Web-Front的学习(5)-----DOM学习及JavaScript的扩展
  9. 中文文本纠错工具推荐:pycorrector
  10. linux dosbox使用教程,在主流Linux操作系统上安装DOSBox的方法
  11. Flash相关知识总结
  12. 注销、重启、关机快捷键命令
  13. 面试你对计算机未来三年内规划,2019农商银行面试:谈谈你未来3年的规划
  14. 如何让在 LaTeX 中添加脚注,并且文中不出现编号?
  15. 捷径 播报日期、时间、星期
  16. 5款伊思儷超媒體繁体游戏 简体中文补丁
  17. Anaconda修改国内镜像源
  18. VisionPro软件介绍
  19. node.js邮箱验证码
  20. 开源机器学习之MATLAB代码--LSTM-SVRNN(五)

热门文章

  1. cad坐标归零lisp_Z轴归零源码说明 - AutoLISP/Visual LISP 编程技术 - CAD论坛 - 明经CAD社区 - Powered by Discuz!...
  2. Linux查看端口号
  3. .Net neatupload上传控件实现文件上传的进度条
  4. 算法笔记一 链表的翻转(C++)
  5. UML建模工具更新情况(2020年8月更新)
  6. 计算机教室设备安全管理制度,计算机教室和多媒体教室安全管理制度
  7. 从EJB3中访问资源的5种方式
  8. java任务流程_死磕 java线程系列之线程池深入解析——普通任务执行流程
  9. 网易云音乐真的是随机播放吗
  10. Ubuntu卸载python(慎重)