高通吧 关注:181,727贴子:4,716,649

关于鸿蒙next有多少安卓和linux代码的事情详细说说

只看楼主收藏回复

1、鸿蒙内核确实是自己写的,9万行c语言代码。做了一个接口或者叫垫片,可以实现与linux内核的通信,白嫖linux的驱动和各种服务
2、依然有linux内核,混合多核心是这个意思?可以使用selinux的漏洞拿到鸿蒙系统的root权限。
3、运行库自研
4、鸿蒙next内置了ext4_utils 这个工具用于管理ext4文件系统,由aosp开源(Android open source project)由此能推断出鸿蒙next用户数据分区为ext4 系统分区格式看了一下,是华为在安卓9.0推出的erfos。
5、鸿蒙next系统内置的h.264 h.265 AV1 以及jpeg的编解码器则基于Google Nvidia intel Amd 以及aosp共同贡献的开源项目。
6、系统内置的webview为Google开源的chromium。 版本号114.0。貌似内嵌于系统,不能像Android一样单独更新webview版本。
所以,我用sunspider来验证系统效率,鸿蒙next要比鸿蒙4慢。都是同一个开源浏览器,鸿蒙next增加了一个垫片交互。更慢一点。
7、可信执行环境用的也是aosp的代码来实现。
运行库都是自己写的,内核自己写的,可以算一个新操作系统,安卓内核也是linux。
网页套壳的app性能不会更好。因为用一样的webview。
原生app可以比套壳网页版的安卓app更好,但是不会比直接用c语言写的安卓程序更好。
安卓上面也有直接用c语言写的,譬如追求性能的大型游戏,引擎都是c语言写的。
原生app


IP属地:山东来自Android客户端1楼2024-12-02 10:04回复
    支持技术分析贴


    IP属地:浙江来自Android客户端2楼2024-12-02 10:15
    回复
      2025-08-22 04:56:59
      广告
      不感兴趣
      开通SVIP免广告
      支持


      IP属地:山东来自Android客户端3楼2024-12-02 10:22
      回复


        IP属地:广东来自Android客户端4楼2024-12-02 10:38
        回复
          支持分享


          IP属地:广东来自Android客户端5楼2024-12-02 10:46
          回复
            用户分区不是 f2fs?


            IP属地:陕西来自Android客户端7楼2024-12-02 11:23
            收起回复
              1. 我仔细看过论文,鸿蒙内核兼容性是通过支持posix api和linux的abi实现的。垫片的作用是将posix api的从原来linux宏内核实现方式转换为基于ipc的微内核实现方式。 原来的linux文件系统/驱动部分,首先是abi兼容, 然后提供kernel api的容器(所以鸿蒙内核只能支持某个linux lts版本得linux的驱动,kernel api经常变的), 容器不可能改变得像linux社区那么及时)。
              2. openharmonuy混合多核心指oh内核可以选择鸿蒙内核,linux内核,liteos等吧。
              3. 鸿蒙有ext4,erofs, f2fs都正常,主分区肯定是f2fs的,ext4随机写性能太差了。
              4. 其他应用层很多都是用了第三方开源项目,烈日chromium,ffmpeg之类的,如果以后有鸿蒙pc,vscode也很大可能。


              IP属地:中国香港来自iPhone客户端8楼2024-12-02 11:53
              收起回复
                既然都用安卓两个字了,为何又去用什么aosp?直接写安卓osp,或者写安卓开源计划啊,你这样别人以为不同的东西呢。


                IP属地:马来西亚来自iPhone客户端9楼2024-12-02 12:16
                收起回复
                  2025-08-22 04:50:59
                  广告
                  不感兴趣
                  开通SVIP免广告
                  看不懂,但感觉好厉害


                  IP属地:安徽来自Android客户端10楼2024-12-02 12:28
                  回复
                    管他怎么样。只要流畅好用就是好东西


                    IP属地:四川来自iPhone客户端12楼2024-12-02 12:34
                    收起回复
                      一步步来


                      IP属地:广东来自Android客户端13楼2024-12-02 12:41
                      回复
                        支持


                        IP属地:黑龙江来自Android客户端14楼2024-12-02 12:48
                        回复
                          W为啥不用中文写一个


                          IP属地:辽宁来自Android客户端15楼2024-12-02 13:05
                          收起回复
                            Linux是宏内核,做不到和其他内核共存。


                            IP属地:上海来自Android客户端16楼2024-12-02 13:06
                            回复