LINUX SB 快照站

Earendel:一个纯TS写的POSIX兼容的微内核Web操作系统

原帖: linux.sb/topic/10559 · 共 3 楼 · 标题快照 2026-08-12 10:39:49

楼主
发帖 2026-08-10 13:32:43 · 快照 2026-08-12 10:39:49

各位Linux爱好者、技术专家、极客朋友们好!

最近我用TypeScript写了一个运行在浏览器里的Web操作系统 Earendel(目前已知的距离地球最遥远的恒星)。开发它的初衷主要是为了Linux和操作系统课程的教学。

市面上绝大多数Web OS项目,要么只是做了一个长得像Windows/macOS的网页UI拼盘(伪 OS),要么是直接把几十上百 MB 的 x86/Linux 镜像打包进 Wasm 跑虚拟机。
Earendel 选择了一条更纯粹的路线:不依赖任何现成的 Heavy 重量级虚拟机,直接在浏览器里从零构建一个符合POSIX规范的微内核操作系统。

Earendel 的核心特性与架构亮点
1. 极致轻量 & 零框架依赖: 100% TypeScript 开发,除了终端渲染用了xterm.js,零任何三方依赖,毫秒级响应,内存占用极低。

2. 真正的微内核与POSIX兼容:基于 Web Worker + 高速内存通信构建微内核架构,实现UI渲染与内核调度/计算的线程隔离,UI永远流畅保持 60 FPS。接口完全兼容 POSIX 标准,支持标准的进程管理、文件系统与 Syscall 调用。

3. 打破沙盒,MOUNT本地磁盘。利用现代浏览器的 FileSystem Access API,支持 mount -t host 直接将你电脑上的本地真实文件夹挂载进Earendel的VFS目录树!让Web OS具备了真正的现实生产力与文件处理能力。

4. 多维存储与Cloud VFS。原生支持IndexedDB块设备持久化、Local Disk挂载以及Cloud VFS(云端虚拟文件系统),配置与数据随用随同步。

5. 多语言脚本与原生态支持:内置支持 Shell、Python(有限支持)、JS 脚本解析与运行。

6. 独特的自研Userland工具链。JavaScript 即是 C 语言:在 Earendel 里,JS 就是原生开发语言,可以通过标准 sys 模块直接触发底层 Syscall。

7. 自研编译工具链:内置自研编译器 ecc,支持将代码编译为Earendel专属的自定义二进制格式eaf并由内核解析执行!

8. Package 包管理器:设计了类似apt的软件包管理工具,支持后续软件生态的动态安装与扩展(软件源 Repo 目前正在积极搭建中)。

适用场景
1. Linux 极客与爱好者:体验在浏览器里跑自研微内核、操作原生VFS与调试Syscall的掌控感。

2. 操作系统及计算机体系结构教学:极其适合作为大学OS课程的教学实验平台。没有GCC交叉编译的复杂门槛,学生可以直观看到进程、页表、VFS 和系统调用的每一个动作。

3. 商业系统集成:轻量级、无依赖、纯前端部署,可以无缝嵌入到各类在线编程教育平台、云端Web IDE或Web运维工具中。

项目链接 & Live Demo
线上 Live Demo:https://earendel.techarts.cn (使用Chrome / Edge 访问)
GitHub 仓库:https://github.com/techarts0/earendel

诚挚邀请

欢迎社区的各位大佬体验和参与!毕竟我个人的精力和能力都有限。
如果在试用过程中遇到任何崩溃、Bug 或不顺手的体验,欢迎在帖子下方留言或在GitHub提交Issue;
如果你对微内核、WebOS或教学生态感兴趣,非常欢迎提交PR一起完善这个项目!
如果觉得这个项目的架构设计有点意思,恳请顺手给GitHub仓库点个Star 🌟,这对我持续维护项目是巨大的鼓励!

感谢大家!期待与大家交流!

#1
发帖 2026-08-10 13:36:58 · 快照 2026-08-12 10:39:49

支持