热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

深化“原生兼容”技术,openKylin打造统一软硬件生态底座

深化,原生,兼容,技术,openkylin,打造,统一

当前,多种CPU平台蓬勃发展,指令集架构各不相同,如X86、ARM和RISC-V等。同时,操作系统技术架构的多样化也形成了众多的软硬组合生态体系,如AA(Android+ARM)、Wintel(Windows+Intel)等。然而,各体系之间的发展相互独立,这给操作系统的软硬件生态统一带来了一定挑战。因此,openKylin社区持续深化“原生兼容”技术,从CPU和软件支持两个维度出发,为软硬件生态发展打造底座支撑。

什么是“原生兼容”技术?

openKylin“原生兼容”技术是指从硬件平台和软件生态两个维度出发,面向不同指令集架构实现多平台同源操作系统版本,并通过原生软件支持软件兼容技术,构建出统一、融合的软硬件生态体系。

软件兼容技术

软件兼容技术是实现软件生态融合的关键,能够从操作系统ABI(Application Binary Interface)层实现软件的跨平台运行,主要包括以下技术:

1.二进制翻译

将源平台软件的运行指令进行解析和转化,生成目标平台上的模拟指令或机器指令,实现在目标平台上的兼容运行。

2.动态库本地封装

将源平台软件所需的动态链接库映射和封装到目标平台,使软件在兼容运行时直接从目标平台调用,避免动态库的重复翻译执行,提高兼容运行效率。

3.兼容运行环境

为兼容软件运行提供完整的配置文件、依赖环境和相关资源等,使软件保持与源平台的一致性、完整性和正确性,避免产生运行时错误甚至崩溃。

 

“原生兼容”技术特性

 

从构建统一、融合的软硬件生态目标出发,openKylin“原生兼容”技术主要具有以下特性:

1. 多硬件平台支持

对硬件平台的广泛支持,是软硬件生态底座的基础。openKylin构建了针对不同指令集架构的同源操作系统开发平台,从内核、软件包,再到桌面集成环境,实现多硬件平台的“根”操作系统版本。

2. 原生软件支持

原生软件是构成生态体系的重要组成部分,openKylin积极构建底层编译工具链和多编程语言库,实现对原生软件生态的支持。目前,openKylin在各硬件平台版本中具备了办公、娱乐、互联网和集成开发等应用场景原生软件,能够支撑大部分使用需求。

3. 兼容软件支持

基于软件兼容技术,实现软件的跨平台兼容运行,能够使软件生态之间进行有效互补。目前,openKylin具有了KMRE和KWRE两种兼容运行环境,能够实现Wintel和AA等生态体系在openKylin中的兼容运行。

 

 

openKylin社区已积极开展“原生兼容”技术的相关工作,使用户有更多的软硬件生态可供选择。目前,openKylin“原生兼容”技术在已支持和研发中的体系领域如下表所示。接下来,openKylin将持续深化“原生兼容”技术,构建统一、融合的软硬件生态底座。

 

openKylin(开放麒麟)社区旨在以“共创”为核心,在开源、自愿、平等、协作的基础上,通过开源、开放的方式与企业构建合作伙伴生态体系,共同打造桌面操作系统顶级社区,推动Linux开源技术及其软硬件生态繁荣发展。

社区首批理事成员单位包括麒麟软件、普华基础软件、中科方德、麒麟信安、凝思软件、一铭软件、中兴新支点、元心科技、中国电科32所、技德系统、北京麟卓、先进操作系统创新中心等13家产业同仁和行业机构。

 

审核:openKylin


推荐阅读
  • 嵌入式开发环境搭建与文件传输指南
    本文详细介绍了如何为嵌入式应用开发搭建必要的软硬件环境,并提供了通过串口和网线两种方式将文件传输到开发板的具体步骤。适合Linux开发初学者参考。 ... [详细]
  • 本文详细介绍了C语言的起源、发展及其标准化过程,涵盖了从早期的BCPL和B语言到现代C语言的演变,并探讨了其在操作系统和跨平台编程中的重要地位。 ... [详细]
  • 本文详细介绍了macOS系统的核心组件,包括如何管理其安全特性——系统完整性保护(SIP),并探讨了不同版本的更新亮点。对于使用macOS系统的用户来说,了解这些信息有助于更好地管理和优化系统性能。 ... [详细]
  • 本文详细介绍了如何在Ubuntu系统中下载适用于Intel处理器的64位版本,涵盖了不同Linux发行版对64位架构的不同命名方式,并提供了具体的下载链接和步骤。 ... [详细]
  • 本文详细记录了在银河麒麟操作系统和龙芯架构上使用 Qt 5.15.2 进行项目打包时遇到的问题及解决方案,特别关注于 linuxdeployqt 工具的应用。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 360SRC安全应急响应:从漏洞提交到修复的全过程
    本文详细介绍了360SRC平台处理一起关键安全事件的过程,涵盖从漏洞提交、验证、排查到最终修复的各个环节。通过这一案例,展示了360在安全应急响应方面的专业能力和严谨态度。 ... [详细]
  • 本章将深入探讨移动 UI 设计的核心原则,帮助开发者构建简洁、高效且用户友好的界面。通过学习设计规则和用户体验优化技巧,您将能够创建出既美观又实用的移动应用。 ... [详细]
  • 深入探讨CPU虚拟化与KVM内存管理
    本文详细介绍了现代服务器架构中的CPU虚拟化技术,包括SMP、NUMA和MPP三种多处理器结构,并深入探讨了KVM的内存虚拟化机制。通过对比不同架构的特点和应用场景,帮助读者理解如何选择最适合的架构以优化性能。 ... [详细]
  • 尽管深度学习带来了广泛的应用前景,其训练通常需要强大的计算资源。然而,并非所有开发者都能负担得起高性能服务器或专用硬件。本文探讨了如何在有限的硬件条件下(如ARM CPU)高效运行深度神经网络,特别是通过选择合适的工具和框架来加速模型推理。 ... [详细]
  • 解析SQL查询结果的排序问题及其解决方案
    本文探讨了为什么某些SQL查询返回的数据集未能按预期顺序排列,并提供了详细的解决方案,帮助开发者理解并解决这一常见问题。 ... [详细]
  • 在创建新的Android项目时,您可能会遇到aapt错误,提示无法打开libstdc++.so.6共享对象文件。本文将探讨该问题的原因及解决方案。 ... [详细]
  • 本题探讨如何通过最大流算法解决农场排水系统的设计问题。题目要求计算从水源点到汇合点的最大水流速率,使用经典的EK(Edmonds-Karp)和Dinic算法进行求解。 ... [详细]
  • CentOS 6.5 上安装 MySQL 5.7.23 的详细步骤
    本文详细介绍如何在 CentOS 6.5 系统上成功安装 MySQL 5.7.23,包括卸载旧版本、下载安装包、配置文件修改及启动服务等关键步骤。 ... [详细]
  • Windows 7 64位系统下Redis的安装与PHP Redis扩展配置
    本文详细介绍了在Windows 7 64位操作系统中安装Redis以及配置PHP Redis扩展的方法,包括下载、安装和基本使用步骤。适合对Redis和PHP集成感兴趣的开发人员参考。 ... [详细]
author-avatar
90--00_203_206
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有