应用程序¶
在不断完善基础的系统功能和实现了大量的Linux syscall之后,我们认为我们的OS已经足够完善并且可以运行Linux shell和一系列实用程序了。在经过一系列的调试和完善打磨后,我们测试了下面的应用程序,经过验证它们可以在我们的OS上运行,甚至编译和运行,我认为,这标志着我们的OS已经达到了实用级别。
支持情况¶
目前经过测试可以在我们OS上顺利运行的编译器有gcc和tcc(Tiny C Compiler),下表列出了可以被它们编译(或自举)的应用程序和可以在我们OS上运行的应用程序:
('✅'表示可以编译和运行,'❎'表示不能编译或运行,留空表示未测试)
应用程序 | 编译 | 运行 | 版本 | 来源 |
---|---|---|---|---|
编译器类 | ||||
tcc | ✅ | ✅ | 0.9.28rc | 自行编译 |
gcc | ✅ | gcc (Ubuntu 13.2.0-23ubuntu4) 13.2.0 | Ubuntu 24.04 LTS | |
脚本解释器类 | ||||
lua | ✅ | Lua 5.4.3 | ||
micropython | ✅ | MicroPython v1.26.0 | 自行编译 | |
实用工具类 | ||||
busybox | ✅ | BusyBox v1.33.1 | ||
grep | ✅ | grep (GNU grep) 3.11 | Ubuntu 24.04 LTS | |
sqlite3 | ✅ | ✅ | 3.50.0 | 自行编译 |
git | ✅ | git version 2.49.0.654.g845c48a16a | Ubuntu 24.04 LTS |
演示¶
本章的其他页面展示了演示指令和输出截图。目前,我们的OS的完善程度已经接近往届的决赛水平。