0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

OpenHarmony和linux

倩倩 来源:CSDN,摩尔芯闻,快科技综 作者:CSDN,摩尔芯闻,快 2021-06-23 09:59 次阅读

HarmonyOS 2发布后,外界很关注,但也存在一些混淆和误读,华为强调,已于2020年、2021年分两次把鸿蒙操作系统的基础能力全部捐献给开放原子开源基金会,并由基金会整合其它参与者贡献形成OpenHarmony项目(中文名正申请注册)。

至于HarmonyOS 2也就是鸿蒙2.0,是华为基于开源项目OpenHarmony 2.0开发的面向多种全场景智能设备的商用版本。

其实openHarmony与LInux的关系根据一目了然。openHarmony就是类似Ubuntu等Linux商用版本,在Linux开源内核基础上添加应用层东西然后整合成的。目前openHarmony用的是Linux内核4.19版本。对于绝大部分软件工程来说编程实际上就是了解需要调用那些API以及调用的规则而已,然后基于这两点根据需求开发软件,真正能从无到有设计出一些很基础的东西的人并不多。

openHarmony的驱动移植跟Android很像既要搞搞内核又要搞搞Hal层。openHarmony要是能实现类似Android这样很多人一起共同开发贡献的格局也是不错的,不过目前用的大厂不多。

OpenHarmony 内核承载的标准库与 Linux 标准库之间存在的关键差异。

进程

OpenHarmony 用户态进程优先级只支持静态优先级且用户态可配置的优先级范围为10(最高优先级)-31(最低优先级)。

OpenHarmony 用户态线程优先级只支持静态优先级且用户态可配置的优先级范围为0(最高优先级)-31(最低优先级)。

OpenHarmony 调度策略支持 SCHED_RR 和 SCHED_F IF O。

sched_yield() 为进程主动放弃 CPU ;thrd_yield() 为线程主动放弃 CPU。

内存与 Linux mmap 的差异

mmap 接口 原型为:void *mmap (void *addr, size_t length, int prot, int flags, int fd, off_t offset)。

其中,参数fd的生命周期实现与Linux glibc存在差异。具体体现在,glibc在成功调用mmap进行映射后,可以立即释放fd句柄。在OpenHarmony内核中,不允许用户在映射成功后立即关闭相关fd,只允许在取消映射munmap后再进行fd的close操作。如果用户不进行fd的close操作,操作系统将在进程退出时对该fd进行回收。

来源:CSDN,摩尔芯闻,快科技综合整理

责任编辑:lq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    11032

    浏览量

    207293
  • HarmonyOS
    +关注

    关注

    79

    文章

    1937

    浏览量

    29541
  • OpenHarmony
    +关注

    关注

    24

    文章

    3485

    浏览量

    15449
收藏 人收藏

    评论

    相关推荐

    OpenHarmony南向能力征集令

    1、适配过程中缺少哪些接口能力或者南向能力,需要OpenHarmony去补齐的?例如内核、编译、器件适配、单板适配等; 2、对标linux,需要OpenHarmony提供哪些能力?比如V4L2
    发表于 04-09 15:32

    【鸿蒙】OpenHarmony运行docker详细步骤

    1.环境和设备 系统版本: 3.2release(64 位) OpenHarmony 内核版本:5.10 标准系统设备: DAYU200 Docker:18.03.1 (64 位) sd 卡一张
    的头像 发表于 03-02 15:10 1447次阅读
    【鸿蒙】<b class='flag-5'>OpenHarmony</b>运行docker详细步骤

    浅谈兼容 OpenHarmony 的 Flutter

    。由于刚开源,目前 Flutter Tools 指令仅支持 Linux。   从创建的仓库来看,OpenHarmony SIG 目前正在
    的头像 发表于 02-02 15:22 356次阅读
    浅谈兼容 <b class='flag-5'>OpenHarmony</b> 的 Flutter

    OpenHarmony技术大会 | OpenHarmony技术俱乐部分论坛嘉宾金句

    点击蓝字 ╳ 关注我们 开源项目 OpenHarmony 是每个人的 OpenHarmony 原文标题:OpenHarmony技术大会 | OpenHarmony技术俱乐部分论坛嘉宾金
    的头像 发表于 11-10 20:25 306次阅读

    议程直击 | 第二届OpenHarmony技术大会——OpenHarmony技术俱乐部分论坛

    点击蓝字 ╳ 关注我们 开源项目 OpenHarmony 是每个人的 OpenHarmony 原文标题:议程直击 | 第二届OpenHarmony技术大会——OpenHarmony技术
    的头像 发表于 11-01 09:25 307次阅读
    议程直击 | 第二届<b class='flag-5'>OpenHarmony</b>技术大会——<b class='flag-5'>OpenHarmony</b>技术俱乐部分论坛

    开鸿智谷亮相OpenHarmony Meetup深圳站!

    开源项目OpenHarmony是每个人的OpenHarmonyOpenHarmony正当时”OpenHarmonyMeetup2023城市巡回活动,旨在通过meetup线下交流形式,
    的头像 发表于 10-18 08:30 490次阅读
    开鸿智谷亮相<b class='flag-5'>OpenHarmony</b> Meetup深圳站!

    OpenHarmony Meetup 2023深圳站圆满举办

    点击蓝字 ╳ 关注我们 开源项目 OpenHarmony 是每个人的 OpenHarmonyOpenHarmony正当时”OpenHarmony Meetup 2023城市巡回活动
    的头像 发表于 10-17 03:25 348次阅读

    资讯速递 | OpenHarmony竞赛训练营重磅启动,邀您共享OpenHarmony探索与创新之旅!

    OpenHarmony竞赛训练营活动旨在引导高校学生进行OpenHarmony产学研用,培养更多应用型人才和产业需求有效链接,吸引更多的高校师生参与到OpenHarmony的开发和应用中。本期
    的头像 发表于 10-10 10:27 598次阅读
    资讯速递 | <b class='flag-5'>OpenHarmony</b>竞赛训练营重磅启动,邀您共享<b class='flag-5'>OpenHarmony</b>探索与创新之旅!

    OpenHarmony竞赛训练营正式启动

    点击蓝字 ╳ 关注我们 开源项目 OpenHarmony 是每个人的 OpenHarmony OpenAtom OpenHarmony(简称“OpenHarmony”)竞赛训练营正式开
    的头像 发表于 10-07 21:10 426次阅读

    OpenHarmony Meetup 2023常州站圆满举办

    点击蓝字 ╳ 关注我们 开源项目 OpenHarmony 是每个人的 OpenHarmonyOpenHarmony正当时”OpenHarmony Meetup 2023城市巡回活动
    的头像 发表于 09-27 21:10 351次阅读

    Qt For OpenHarmony

    本文转载自 OpenHarmony TSC 官方​《峰会回顾第29期 | Qt For OpenHarmony​​ 演讲嘉宾 | 蔡万苍 回顾整理 | 廖涛 排版校对 | 李萍萍 嘉宾简介 蔡万苍
    发表于 09-15 15:39

    开源图形驱动在OpenHarmony上的使用和落地

    OpenHarmony富设备的内核是基于Linux的,故首先介绍下Linux开源驱动的整体架构。整个驱动的架构可以分为2D和3D两个部分,2D部分的比较老的框架是基于X11,而比较新的框架
    发表于 08-31 18:07

    Windows搭建OpenHarmony编译环境

    由于OpenHarmony的编译工具链主要是建立在Linux操作系统下,如需要编译OpenHarony内核则需要搭建虚拟机等工序,相对比较繁琐。那么,是否可以在Windows操作系统上实现
    发表于 08-16 16:07

    Windows搭建OpenHarmony编译环境

    由于OpenHarmony的编译工具链主要是建立在Linux操作系统下,如需要编译OpenHarony内核则需要搭建虚拟机等工序,相对比较繁琐。那么,是否可以在Windows操作系统上实现
    的头像 发表于 08-09 08:26 1080次阅读
    Windows搭建<b class='flag-5'>OpenHarmony</b>编译环境

    OpenHarmony轻量系统书籍推荐《OpenHarmony轻量设备开发理论与实战》

    最近大家问的智能家居套件方面有没有可以参考的资料,这里给大家统一回复一下 推荐大家可以看这本书 《OpenHarmony轻量设备开发理论与实战》 本书系统地讲授OpenHarmony 轻量系统 设备
    的头像 发表于 07-20 12:43 851次阅读