SerenityOS 系统四周年:拥有自己的编程语言和浏览器
据 SerenityOS 博客介绍:自 2018 年 10 月 10 日 SerenityOS 存储库迎来第一次提交 ,距今已满四周年。
SerenityOS 是一个类似 Unix 的操作系统,但是带有图形化界面,适合 x86 计算机。SerenityOS 结合了类 Unix 内核和 1990 年代生产力软件的外观和体验,其界面类似 90 年代的Win98/NT。SerenityOS 的作者是来自瑞典的程序员 Andreas Kling ,在 2018 年完成了为期 3 个月的毒瘾康复计划后,Andreas 发现“自己有很多时间,没有什么可以做的“,接着就用了将近三年的时间全职创建 SerenityOS 。
SerenityOS 项目最初只是想做一个操作系统内核,但随着社区的壮大和贡献者的增加,现在已经诞生了属于 SerenityOS 的内存安全的编程语言 jakt ,以及 跨平台 Web 浏览器 Ladybird。
SerenityOS 项目最初使用 C++ 语言开发,但随着系统本身的壮大和普及,内存安全成为了一个大问题。社区最初尝试了 Rust 等用多种语言进行了原型设计,却发现它们都不适合这个项目,只好创建了属于自己的 jakt 编程语言。最初的 Jakt 原型使用 Rust 编写,如今 jakt 已实现自举:Jakt 编译器本身也用 Jakt 编写。
目前 SerenityOS 已可以满足基本的办公需求(虽然内核还不太稳定),还移植了一些经典的 PC 游戏。游戏运行在 LibGL (SerenityOS 社区对 OpenGL API 的实现) 之上。游戏的渲染由 LibSoftGPU 完成,这也是 SerenityOS 社区自研的一款使用 SIMD 的软件光栅化器。
如今 SerenityOS 已有 750+ 贡献者,社区在持续壮大中。作者称最新的目标是在 SerenityOS 内部构建所有组件和工具,不依赖任何第三方库,我愿称之为轮子王。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
建议弃用 C/C++ 后,Azure CTO 再怼 Git:最不直观、最笨重
继呼吁停用 C/C++ 开发新项目并使用 Rust之后,MicrosoftAzure CTO、Sysinternals 的主要开发者Mark Russinovich的一条吐槽 Git 的新社交动态又引起了广泛讨论。他表示: Git 又一次让我想拔掉我的头发。这是我使用过的所有软件中最不直观、最笨重的界面之一。 事实上,Mark Russinovich并不是第一个也不是唯一一个有此感想的人,很多人在评论表达了自己的共鸣。有人指出,“据我所知,连 Linus 都讨厌它”。其中一条高赞评论还指向了一个吐槽 Git 的网页(ohshitgit.com),这个吐槽页面甚至被不同国家的几十名开发者自发翻译成了不同的语言版本。 “用好 Git 很难: 很容易就犯错了,然后想自己弥补犯下的错,简直太难了。查阅 Git 文档简直就像是个先有鸡还是先有蛋的问题,你得知道你要的是啥,但如果我知道的话,我还他妈查个毛文档啊!” 网页作者还详细分享了自己在使用Git 时所遇到的一些抓狂瞬间,并提供了所采用的解决办法: Oh shit,我刚才好像犯了个大错,能不能给我台时光机啊!?! Oh shit,我刚提交 c...
- 下一篇
开源大数据集成框架ChunJun在数据还原上的探索和实践
Hadoop是Apache基金会旗下最知名的基础架构开源项目之一。自2006年诞生以来,逐步发展成为海量数据存储、处理最为重要的基础组件,形成了非常丰富的技术生态。 作为国内顶尖的 Hadoop 开源生态技术峰会,第四届 China Apache Hadoop Meetup于 2022年9月24日在上海成功举办。 围绕“云数智聚 砥柱笃行”的主题,来自华为、阿里、网易、字节跳动、bilibili、平安银行、袋鼠云、英特尔、Kyligence、Ampere等多所企业单位,以及来自Spark、Fluid、ChunJun、Kyuubi、Ozone、IoTDB、Linkis、Kylin、Uniffle等开源社区的多位嘉宾均参与了分享讨论。 作为此次Meetup参与社区之一,也是大数据领域的项目,ChunJun也带来了一些新的声音: ChunJun框架在实时数据采集和还原上的实现和原理是怎样的?这段时间以来,ChunJun有哪些新发展,对于未来发展又有着怎样的新想法? 作为袋鼠云资深大数据引擎开发专家,徐超带来了他的分享,将从一个独特的角度来介绍ChunJun数据集成在数据还原上的探索和实践。 ...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- MySQL8.0.19开启GTID主从同步CentOS8
- Mario游戏-低调大师作品
- Linux系统CentOS6、CentOS7手动修改IP地址
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Docker快速安装Oracle11G,搭建oracle11g学习环境