Earendel: 一个纯TS写的POSIX兼容的微内核Web操作系统 📅 2026/8/11 13:11:21 最近我用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 Demohttps://earendel.techarts.cn (使用Chrome / Edge 访问)GitHub 仓库https://github.com/techarts0/earendel**诚挚邀请**欢迎CSDN的各位大佬体验和参与毕竟我个人的精力和能力都有限。如果在试用过程中遇到任何崩溃、Bug 或不顺手的体验欢迎在帖子下方留言或在GitHub提交Issue如果你对微内核、WebOS或教学生态感兴趣非常欢迎提交PR一起完善这个项目如果觉得这个项目的架构设计有点意思恳请顺手给GitHub仓库点个Star 这对我持续维护项目是巨大的鼓励感谢大家期待与大家交流