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 内部构建所有组件和工具,不依赖任何第三方库,我愿称之为轮子王。


相關推薦

2022-09-14

SerenityOS 系统的作者 Andreas Kling 近日介绍了他开源的跨平台浏览器项目: Ladybird。 Ladybird 浏览器于今年 7 月 4 日诞生,最初 Ladybird 的开发是作为 SerenityOS 系统的  “ LibWeb”  浏览器引擎调试工具,随后 Andreas 想给它构建

2022-06-29

触发 submit 和 reset 事件 Form: submit 实例方法兼容 safari 浏览器 (https://github.com/Tencent/tdesign-vue-next/pull/964 ConfigProvider: 修复 inject 在 computed 中意外出现, 优化配置文件 merge 性能 Tabs: 修复 panels 变化时,往右按钮不出现的问

2023-01-11

Google 在去年 12 月 1 日就发布了 Chrome 108,虽然 Chrome 浏览器的发布通常相隔四周,但由于圣诞假期的原因,108 和 109 之间的间隔就长达一个半月时间。如今 Chrome 109 已正式推出,这也是支持 Windows 7 和 8.1 的最后一个 Chrome 版本,

2023-11-09

包器、转译器和包管理器于一身。 任职要求 在系统编程语言如Zig或C/C++方面有丰富的经验 对互联网技术如JavaScript/TypeScript和HTTP有深入理解 热衷于编写快速高效的代码 加分项 具有Zig的经验(大部分的Bun都是用Z

2022-01-05

个主要稳定版本,于 2021 年 11 月 16 日发布。虽说 Chrome 浏览器已切换为每四周更新一次的更新周期,但由于过去几周时间全球许多国家和地区都处于假期期间,Chrome 97 的发布因此被推迟到了今年,Chrome 97 已于今天正式推出。

2022-12-10

根据 Dart 的开发进度,Dart 编程语言的第三个主要版本(Dart 3)将于 2023 年中期亮相,届时 Dart 将成为 100% 健全的空安全语言,变量默认是「非空」的。 空值引用可以追溯到 1964 年左右,当时英国计算机科学家 Tony Hoare 在 ALGOL

2023-08-29

模型与底层技术 >>> 1985 年,Bjarne Stroustrup 首次发布 C++ 编程语言;38 年后的今天,他在与 Honeypot.io 平台的简短采访中提出了自己的一些人生建议。并调笑称,“提供建议很难,至少和接受建议一样困难”。 Bjarne Stroustrup 提

2023-11-14

旗鱼)是由芬兰公司 Jolla 在 MeeGo 基础上开发的移动操作系统。 相关阅读 华为考虑与俄罗斯开源操作系统 Aurora 进行深度研发合作 继俄罗斯之后,中国也要拥有自己的 Sailfish 移动系统了 2016 年,俄罗斯公司 Open Mobile Platfo

2022-10-20

/自动补全。Copilot 的底层技术采用了由 OpenAI 打造的新 AI 系统 Codex——经过了数十亿行公开代码的训练。 Matthew 认为,Copilot 基于公开代码的训练和生成代码建议均存在法律问题。 训练中存在的法律问题 大多数开源软件采

2023-04-24

日在社交网站发布招聘信息时,提到了他们团队对于各种编程语言的丰富使用经历。 接着他本人谈论了一些关于各种编程语言的感悟,其中包括 Golang、Rust、Java、Python,甚至提到了比较小众的 Vala。下面是对他发布内容的整理

2021-11-23

个将商业产品开源的企业。1998 年 1 月,网景公司宣布将浏览器套件开源,代号叫 Mozilla,并建立了专门负责该项目的组织,希望借助全球开发者的力量挽狂澜于既倒。彼时,它正与微软在浏览器市场激战正酣。微软攻势猛烈,

2022-11-16

用体验,我们在设计之初就考虑到不同平台下组件样式与系统本身的统一性,最大程度符合用户的使用习惯,而不仅仅只是针对平台做简单的适配。 比如在对于工具栏的设计中,macOS 系统常用的顶部菜单栏在 Windows 中有所缺失

2022-05-21

ux 平台下的性能测试,目前我的测试结果是 Archttp 最佳,系统是 Debian 11 虚拟机,欢迎大家一起来测试和反馈。 新版本特性: 统一将方法名调整为小写字母驼峰命名 优化 Router 流程和模块调整 支持 response.sendFile(filepath, fi

2021-12-20

的版本名,发布第二代 PHP/FI,开始实现 PHP 从一套工具到编程语言的真正演变。 1997 年 11 月, PHP/FI 2.0 发布,当时还在以色列海法理工学院读书的 Andi Gutmans 和 Zeev Suraski,需要使用 PHP/FI 2.0 开发一个电子商务应用程度的后端