国产自主操作系统内核宣布支持weston
weston是一套Wayland窗口显示协议的实现。而目前主流的Linux发行版桌面系统都在使用Wayland的方式做多窗口的显示合成,例如Ubuntu,Federa等。
Wayland以高性能和直接渲染为核心特点,为图形处理提供了更为高效的方式。Wayland的工作原理有些类似于:Wayland中会分成客户端和服务端(服务端也叫Compositor,合成器)。相较于老的X11,客户端负责完成所有的渲染任务。接到输入信号后,客户端会自行计算需渲染的区域,并在内存中分配空间。绘制好的图像会被存入缓冲区,随后通知Wayland的合成器。合成器负责接收所有客户端的请求,对图像缓冲区进行高效合成,然后将结果发送给渲染器进行渲染。这种新方式相较于传统的X11方式,大幅降低了客户端与服务器之间的交互和数据传输,从而提升了渲染效率。
Weston是Wayland的一个参考实现,可以看成它是一个简单的图形多窗口的桌面系统。但Weston本身的实现也并不简单,有基于socket方式通信的多客户端管理(通过epoll来监听),基本都是以fd方式进行管理,进行操作(衍生出来的包括eventfd, timerfd,signalfd等各种fd方式),也有底层的DRM (Direct Rendering Manager)对接。所以从系统的对接上,如果是一个非Linux系统还得大费一番周折。
RT-Thread做为一个国内自主的实时操作系统,一直以自己规划方式向前发展,对设备端嵌入式设备的理解,对硬件芯片未来发展的判断,从2020年发布了RT-Thread Smart混合微内核操作系统,而在2022年的RT-Thread v5.0版本中也把smart分支完整合并到RT-Thread的开源主干,真正实现了一套内核代码在多端运行的方式(从小型的MCU微处理器,到面向IoT场景的智能硬件,以及高计算复杂领域的MPU微控制器领域)。
现在基于RT-Thread Smart系统,也提供每天凌晨自动构建更新的prebuilt版本(可以在QEMU的arm/aarch64,riscv64仿真平台下直接运行),也加入了对weston多窗口桌面的支持:
如何获得并尝试smart prebuilt版本
鉴于 RT-Thread Smart 目前更新比较频繁,我们每日定时生成相应的prebuilt 集合包(预构建集合包),整合相关功能,打造一份可在 QEMU 模拟环境下运行的集合包。以保证大家可以用到最新的smart内核。prebuilt可以在这里下载:
● aarch64版本
(相关链接:https://download-redirect.rt-thread.org/download/rt-smart/prebuilt/qemu-virt64-aarch64_latest.tar.gz)
请注意,此处下载的prebuilt仅包含 Smart 内核与文件镜像,QEMU 模拟器本身需另行下载。RT-Thread 对 QEMU 的移植已涵盖 virtio 半虚拟化驱动,但需较高版本 QEMU,推荐 QEMU 7.1.0。针对 Windows/Linux 用户,我们已经准备好了下载链接:
● Windows:https://qemu.eu/w64/2023/
● Linux: 请使用源代码编译
除 Weston 外,prebuilt还支持更多用户态应用程序,如
● BusyBox, Linux 工具的瑞士军刀(默认系统启动后进入 busybox 的 ash 命令行);
● MicroPython,一套轻量级 Python 实现;
● Lua ,一种小巧的脚本语言;
● OpenCV,一个开源的计算机视觉和机器学习库。
更多特性等待您的探索。
为进一步优化用户体验,我们将不断丰富预构建合集的功能。在此,我们诚挚地邀请各位开发者参与,共同推动 RT-Thread 操作系统的发展。让我们携手共创美好未来!
———————End———————
👇 点击阅读原文进入官网
本文分享自微信公众号 - RTThread物联网操作系统(RTThread)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
当创建一个ingress后,kubernetes会发什么?
本文分享自华为云社区《当创建一个ingress后,kubernetes会发什么?》,作者:可以交个朋友。 一、Ingress概述 Ingress是一组路由转发规则合集,将集群内部服务通过7层协议暴露给用户,是一种k8s默认的资源。Ingress资源对象用于定义来自外网的HTTP和HTTPS规则,流量路由由Ingress资源上定义的规则控制。从而达到管理控制进入集群内部流量的目的。 二、Ingress 相关定义 Ingress资源:Ingress是一个API对象,一般通过yaml进行配置,其作用是定义请求如何转发到service的规则,可以理解为配置模板。 Ingress-controller组件:入口控制器(ingress-controller)管理L4层和L7层请求的南北向流量,也就是指从集群外部进入或离开集群的流量。是具体实现反向代理及负载均衡的程序,对Ingress定义的规则进行解析,根据配置的规则来实现请求转发。 三、Ingress Controller 百花齐放 目前Ingress暴露集群内服务的行内被公认为是最好的方式,由于其重要地位,世面上有非常多的Ingress Con...
- 下一篇
我的效率自救之路:对低效的会议说“不!”
(小剧场:某天午饭时间) “最近怎么有这么多会议!上午开了两个小时的会,需求又做不完了 。” “别提了,我今天排了三个会,根本没时间处理其他工作,还不知道几点能下班呢……” 根据微软对全球 31, 000 名员工开展的一项调查,低效的会议是影响工作效率的第一大干扰因素,其次是召开过多的会议。 大大小小的同步会、讨论会、审查会、复盘会不仅将工作时间拆解得支离破碎,还会让成员因「会议恢复综合症」而无法立即从无效会议中恢复过来,重新集中注意力投入工作。无法打造沉浸式工作时间,维护深度专注状态,极大地影响了个人和团队的工作效率。 为了克服会议疲劳,Shopify 在今年一月份宣布取消所有三人或三人以上的定期会议,并禁止周三举行所有会议。该举措涉及大约 12, 000 次的日程安排和活动,相当于节省了 322, 000 个员工工时。 大刀阔斧地砍掉会议是不是提高团队效率的灵丹妙药? 或许,首先要弄清楚「我们为什么要开会?」 我们为什么要开会? 我们为什么要开会? 这个问题看似简单,但却值得深思。我认为开会是为了推进工作、完成工作,尽管实际情况并不总是如此(或者说,通常不是这样),但会议声称旨在推...
相关文章
文章评论
共有0条评论来说两句吧...