项目简介
GTMOS是基于duckOS的业余类UNIX操作系统,专为x86计算机设计,带有图形窗口管理器。它在duckOS基础上进行功能拓展与优化,拥有多种实用服务、GUI和CLI程序,还提供丰富的库以及可移植的软件。
项目的主要特性和功能
系统特性
- 支持从主IDE(PATA)硬盘启动,能在模拟器和真实硬件上正常运行。
- 支持PATA DMA或PIO访问,可通过grub内核参数强制使用PIO。
- 有虚拟文件系统,含多种设备文件,根文件系统为可写的ext2。
- 具备磁盘缓存和动态链接共享库功能。
- 有Bochs/Qemu/VirtualBox/Multiboot视频驱动,支持640x480x32bpp分辨率。
服务
- Init:系统初始化系统。
- Pond:窗口管理器和合成器。
- Quack:声音服务器。
应用程序
- GUI程序:计算器、终端、系统监视器、四子棋游戏、任务栏、文件浏览器、图像查看器等。
- CLI程序:提供ls、cat、cp、mv等常见命令行工具,还有基本用户空间shell及用于打开文件、播放音频的工具。
库
提供libc、libm、libpond等多种库,包括标准C库、数学库、图形界面库、IPC库等,便于开发使用。
移植软件
支持DOOM、binutils、gcc等软件的移植。
安装使用步骤
假设用户已下载本项目的源码文件,具体的构建和运行步骤请参考项目中的 INSTRUCTIONS.md 文件。若要安装移植软件,可运行 ports.sh 脚本,并传入所需的移植软件作为参数。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】