TurboBOS 是一个运行在 TurboWarp 上的操作系统内核模拟项目,全称为 Turbo Basic Operating System 。包含内存管理、进程调度、文件系统、系统调用和自研脚本语言(BM)。它是 BTA 体系(BTA Software Technology Aggregate)的核心组成部分之一。
本项目是一个教学与演示性质的操作系统内核模拟,并非可直接引导裸机的真实操作系统。
可以,但还在完善中。
我们已经设计了 BVM 的指令集架构(ISA),并实现了部分指令。目前项目处于半成品状态,后续会继续开发编译器(BMC)和调度器(CFS)。
TurboBOS-kernel/
├── kernel/ # 内核核心.SB3文件
├── Expand/ # 各种BOS所依赖的JS扩展
├── doc/ # 文档(中英文)
├── README.md # 本文件
├── README-EN.md # 英文版 README
└── LICENSE # GPL-3.0 许可证
请从 Releases 页面下载最新版本,避免下载旧版或不稳定版本。
.sb3 文件.sprite3 格式,请先点击「转到源代码」,再在右下角上传TurboBOS 和其他 ScratchOS 没有优劣之分,只是方向不同:
| 方向 | TurboBOS | 其他 ScratchOS |
|---|---|---|
| 核心目标 | 模拟操作系统内核行为 | 构建图形界面和交互体验 |
| 难度来源 | 内存管理、指令集、调度 | UI 设计、动画、事件处理 |
| 侧重点 | 教学与内核实现 | 视觉与用户体验 |
两者都是 Scratch/TurboWarp 生态中的工程探索。
TurboBOS 是一个内核,本身不包含桌面环境、命令行工具或应用程序。这些将由 BTA 体系中的其他组件提供,例如:
我们会在内核接近完工时开始开发这些组件。
请参照文件CONTRIBUTING.md
尽量少用扩展。只有万不得已时,才会借助外部能力。
模块分层明确,每个模块只解决一个实际问题。例如:
注:BOS 与 BVM 之间存在较大耦合,目前难以完全分离。这是当前架构的现实情况。
本项目使用 GPL-3.0 许可证,详见 LICENSE
有时候你可能会看到TurboBOS被写成BOS,但这只是BOS的另一种简写写法,两者实际上并没有区别