目录
TinyPiXOS —— 国产自主轻量级移动嵌入式设备桌面操作系统
TinyPiXOS以开源Linux为基础,通过创新的内核级轻量化改造与精简设计,摒弃了X11/Wayland等传统图形方案,运用纯C/C++从底层重构出超轻量级的整体图形技术栈——包含高效窗口管理、精简GUI框架及深度优化的内核机制。
核心目标:在最小化硬件资源配置的前提下,确保流畅的多应用并行处理能力,提供完备的桌面级核心功能体验(资源管理、外设驱动、图形渲染等)。
TinyPiXOS,以硬核技术实力追求极致性能与效率!
开源工程
TinyPiXOS免费商用,详见官网 介绍
官网地址:www.tinypixos.com
- github:
https://github.com/orgs/TinyPiXOS/repositories - gitee:
https://gitee.com/organizations/tinypixos/projects
系统优势
目前国产桌面操作系统核心技术体系?
国产桌面操作系统(如统信UOS、银河麒麟)的图形开发主要依赖Wayland 图形协议(逐步替代X11)和 Qt GUI框架为核心:
- 图形协议:
Wayland 为默认协议(低延迟、高安全性),通过Compositor(如KWin/Weston)直接管理窗口渲染与输入事件;
XWayland 提供对传统X11应用的兼容支持。- GUI框架:
Qt 是深度集成方案(统信DDE、麒麟UKUI均基于Qt开发),提供原生性能与国产硬件(龙芯/鲲鹏)适配;
辅助框架包括 Electron(Web应用快速开发)、Flutter(跨端协同)及 MiniGUI(嵌入式轻量化场景)。
(以上关于国产技术回复内容由deepseek生成,如有不当,请反馈问题。)
相较于目前成熟的国产桌面操作系统及其所依赖的现有GUI框架,我们在核心模块的稳定性和应用生态的完备性方面,仍存在一定距离。
TinyPiXOS的诞生标志着我们从零起步,完成了基础技术栈的完整构建与自主掌控。其核心定位在于提供一个独立可控、架构轻量且高度定制化的嵌入式桌面操作系统开发平台。
系统特点
- 自主可控:自主研发窗口管理器PiXWM与GUI框架,
不依赖X11/Wayland
。 - 轻量灵活:模块化架构按需裁剪,内存与进程调度优化,资源极致利用,从微型嵌入式设备到高性能移动终端均可灵活部署。
- 异构兼容:统一C/C++开发接口,ARM/x86/RISC-V多平台无缝迁移。
- 开箱即用:预置UI组件库,方便用户快速上手开发应用。
- 长期维护:技术团队长期维护,不用担心遇到问题导致项目无法推动。
- 中文支持:目前技术文档仅有中文文档,系统内文字中文支持友好。
- 免费商用:免费商用(需保留版权标识),企业可低成本构建定制化系统,支撑产品快速落地。
为什么要造“轮子”?
在 “信创”战略引领下,国产操作系统正加速构建从芯片到软件的全面自主可控生态。银河麒麟V10、HarmonyOS 等代表系统,依托开源协作与自主知识产权布局,逐步实现对 Windows、Android 等国外产品的替代。新一代数字办公白皮书指出,国产软硬件生态整合是实现数据安全的关键环节。目前除 HarmonyOS 已覆盖移动端外,其他国产操作系统主要聚焦于 PC 桌面领域,在嵌入式移动设备的桌面操作系统方面布局尚显不足。
为填补这一领域空白,“TinyPiXOS”技术团队希望发挥专业所长,自主研发一款轻量级移动设备桌面操作系统。此举旨在抛砖引玉,助推国产操作系统生态多元化发展,期待未来呈现“百家争鸣”的繁荣局面。
我们做了什么?
核心模块自主研发
为了能够实现全链路自主可控,自研TinyPiXOS核心模块:
- PiXWM,自主研发窗口管理器,支持多应用并行运行,拥有对窗口管理机制的完全掌控权,可以根据用户的实际需求进行定制和优化。
- PiXUtils,对基础API进行了封装,可以提供一些比较成熟的特性,比如共享内存、定时器、多线程、绘制函数等功能。
- PiXExternalUtils,对基础API进行了封装,提供网络、蓝牙、音频、视频等功能。
- PiXSingleGUI,GUI框架,参考QT架构进行设计和实现,便于开发人员上手使用。提供常用组件,包括按钮、复选框、输入框等。
GUI桌面系统交互设计和开发
为了验证各项基础模块的功能,我们基于自研模块设计并开发了桌面交互示例系统,该系统初步实现桌面交互能力、多应用管理能力、应用安装和卸载能力等,开发者在此基础上可以扩展和开发自己的桌面操作系统。
我们参考主流桌面系统的应用打包规范,初步设计实现了TinyPiXOS的应用打包要求,已经初步开发完成的应用有【系统桌面】、【多应用管理】、【文件管理器】、【媒体播放器】、【系统输入法】、【设置】(完成了框架)。 示例应用
适用场景
TinyPiXOS是面向轻量级嵌入式移动终端设备(如智能手机、平板电脑、便携式工业终端等)设计的综合性操作系统。其核心特征在于通过嵌入式架构与轻量化设计的深度融合,实现对硬件资源的高效利用,同时提供完整的桌面级交互体验。适用于以下场景使用:
- 定制化移动设备操作系统(智能终端/工业平板)
- 云桌面虚拟化终端显示系统
- 工业控制平台人机交互界面(HMI)
- 智能座舱车载信息娱乐系统(IVI)
- 物联网中枢控制终端(智能家居网关/边缘计算节点)
[!note] 其他场景持续扩展中…
开放架构文档供生态验证,更多场景等待大家解锁…
关于自有内核的开发规划
我们已规划未来推出自主设计的操作系统内核,但现阶段仍采用经过深度优化的现有内核方案。该决策主要基于以下考量:
- 技术复杂性管理
开发全新内核需系统性解决设备驱动兼容性与硬件抽象层适配问题,此类工作具有显著的资源密集型特征(如ARM多平台ACPI支持、异构核间通信等); - 团队资源配置
在有限的技术团队规模下,我们优先保障系统核心模块的稳定性验证(如轻量化窗口合成器、安全隔离机制),待基础架构成熟后逐步推进内核研发。
若社区出现经生产验证的优质内核,我们将主动适配集成。
关于多窗口操作的说明
首先明确一点:TinyPiXOS本身具备多窗口运行的能力,这点在系统架构设计时就已考虑。不过我们第一版为了快速验证核心功能,暂时采用了类似手机平板的操作逻辑——也就是应用全屏显示。这是考虑到大多数移动设备的操作习惯,也降低初期开发难度。
想用桌面多窗口怎么办?
咱们框架其实是留好接口的! 熟悉系统开发的工程师可以自己改几处核心代码(主要动窗口管理模块),就能启用类似PC的多窗口效果。
如何参与项目
请Github/Gitee搜索TinPiXOS,或者直接搜索TinyPiXCore和TinyPiXApp开源仓库。
- github:
https://github.com/orgs/TinyPiXOS/repositories - gitee:
https://gitee.com/organizations/tinypixos/projects
如何学习TinyPiXOS
- 我们围绕TinyPiXOS项目技术栈,搭建了“从零构建桌面操作系统”课程,包括“TinyPiXCore系统学习”. “TinyPiXApp应用开发实战”和“PiXWM高级用法实战”三大板块和若干个子专栏,通过阶梯式能力进阶,赋能开发者体系化掌握嵌入式OS全栈开发能力。
- 为使开发者深度掌握TinyPiXOS技术栈的同时突破领域局限,我们特邀嵌入式软件开发、硬件开发、人工智能、国产化等跨领域专家驻场指导,助你构建多维度能力矩阵,实现领域纵深+技能广度的双重提升.
- TinyPiXOS开发者联盟:https://t.zsxq.com/JzbkN
关注我们
- 官网网站:www.tinypixos.com
- TinyPiXOS开发者联盟:https://t.zsxq.com/JzbkN
- B 站视频:https://space.bilibili.com/503916783
- 全网搜索:“TinyPiXOS开发者联盟”