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

    文章

    11196

    浏览量

    208670
  • HarmonyOS
    +关注

    关注

    79

    文章

    1965

    浏览量

    29953
  • OpenHarmony
    +关注

    关注

    25

    文章

    3629

    浏览量

    16031
收藏 人收藏

    评论

    相关推荐

    第三届OpenHarmony技术大会星光璀璨、致谢OpenHarmony社区贡献者

    10月12日,在上海举办的第三届OpenHarmony技术大会上,32家高校OpenHarmony技术俱乐部璀璨亮相,30家高校OpenHarmony开发者协会盛大启幕。还分别致谢了年度星光TSG
    的头像 发表于 10-21 14:10 139次阅读

    【龙芯2K0300蜂鸟板试用】OpenHarmony代码

    收到龙芯2K0300蜂鸟开发板后,对开发板做了一些了解和研究,现将OpenHarmony代码提供给大家测试,也希望大家能更多的认识龙芯2K0300蜂鸟开发板,下面先简单介绍一下这块开发板。 广东
    发表于 09-18 11:42

    基于ArkTS语言的OpenHarmony APP应用开发:HelloOpenharmony

    1、程序简介该程序是基于OpenHarmony标准系统编写的UI应用类:HelloOpenHarmony。本案例是基于API9接口开发。本案例已在OpenHarmony凌蒙派-RK3568开发
    的头像 发表于 09-15 08:09 272次阅读
    基于ArkTS语言的<b class='flag-5'>OpenHarmony</b> APP应用开发:Hello<b class='flag-5'>Openharmony</b>

    Openharmony软件评估指南-米尔瑞芯微RK3568开发板

    buildroot Linux镜像,需要使用Openharmony系统需要重新烧录。基本界面介绍图 1 系统锁屏界面 图 2 系统主界面 软件清单MYD-LR3568的u-boot, kernel
    发表于 09-06 20:06

    编译openharmony 4.1 rk3568报错, 编译命令:./build.sh --product-name rk3568 --ccache

    /gcc_solink_wrapper.py\" --readelf=\"../../prebuilts/clang/ohos/linux-x86_64/llvm/bin/llvm-readobj\"
    发表于 09-06 09:25

    OpenHarmony南向能力征集令

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

    OpenHarmony内核编程实战

    编程入门[Hello,OpenHarmony]在正式开始之前,对于刚接触OpenHarmony的伙伴们,面对大篇幅的源码可能无从下手,不知道怎么去编码写程序,下面用一个简单的例子带伙伴们入门。▍任务
    的头像 发表于 03-27 08:31 684次阅读
    <b class='flag-5'>OpenHarmony</b>内核编程实战

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

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

    浅谈兼容 OpenHarmony 的 Flutter

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

    OpenHarmony Meetup 2023南京站亮点抢先看

    点击蓝字 ╳ 关注我们 开源项目 OpenHarmony 是每个人的 OpenHarmony 原文标题:OpenHarmony Meetup 2023南京站亮点抢先看 文章出处:【微信公众号:OpenAtom
    的头像 发表于 12-25 21:10 544次阅读
    <b class='flag-5'>OpenHarmony</b> Meetup 2023南京站亮点抢先看

    OpenHarmony开源GPU库Mesa3D适配说明

    本文档主要讲解在OpenHarmony中,Mesa3D的适配方法及原理说明。 环境说明: OHOS版本: 适用3.2-Beta3及以上 内核版本: linux-5.10 硬件环境
    发表于 12-25 11:38

    openharmony开发应用

    随着智能设备的普及和多样化,开发者们对于更加灵活、高效的操作系统需求与日俱增。在这个背景下,华为推出了OpenHarmony,一个全场景智能终端操作系统和生态平台。本文将详细探讨
    的头像 发表于 12-19 09:42 606次阅读

    OpenHarmony Meetup 2023北京站圆满举办

    点击蓝字 ╳ 关注我们 开源项目 OpenHarmony 是每个人的 OpenHarmonyOpenHarmony正当时”OpenHarmony Meetup 2023城市巡回活动
    的头像 发表于 11-28 21:10 591次阅读
    <b class='flag-5'>OpenHarmony</b> Meetup 2023北京站圆满举办

    OpenHarmony 4.0 Release版本发布

    编者按:润和软件是OpenHarmony项目初始成员单位、A类捐赠人、核心共建单位,控股子公司润开鸿聚焦OpenHarmony国产化数字技术底座,面向以垂直行业为代表的千行百业提供深度融合行业特征
    的头像 发表于 11-18 08:02 469次阅读
    <b class='flag-5'>OpenHarmony</b> 4.0 Release版本发布

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

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