SerenityOS 系统四周年:拥有自己的编程语言和浏览器

出品|开源中国

据 SerenityOS 博客介绍:自 2018 年 10 月 10 日 SerenityOS 存储库迎来第一次提交 ,距今已满四周年。

SerenityOS 项目最初只是想做一个操作系统内核,但随着 区的壮大和贡献者的增加,现在已经诞生了属于 SerenityOS 的内存安全的编程语言 jakt ,以及 跨平台 Web 浏览器 Ladybird。

SerenityOS 项目最初使用 C++ 语言开发,但随着系统本身的壮大和普及,内存安全成为了一个大问题。 区最初尝试了 Rust 等用多种语言进行了原型设计,却发现它们都不适合这个项目,只好创建了属于自己的 jakt 编程语言。最初的 Jakt 原型使用 Rust 编写,如今 jakt 已实现自举:Jakt 编译器本身也用 Jakt 编写。

目前 SerenityOS 已可以满足基本的办公需求(虽然内核还不太稳定),还移植了一些经典的 PC 游戏。游戏运行在 LibGL (SerenityOS 区对 OpenGL API 的实现) 之上。游戏的渲染由 LibSoftGPU 完成,这也是 SerenityOS 区自研的一款使用 SIMD 的软件光栅化器。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年9月12日
下一篇 2022年9月12日

相关推荐