Show HN:我的从零开始的OS内核,能运行DOOM

TacOS 一个用 C 和汇编编写的、从零开始的操作系统,拥有自己的内核。

TacOS 是一个类 UNIX 内核,能够运行 DOOM 以及各种其他较小的用户空间程序。它具有 VFS、调度器、TempFS、设备、上下文切换、虚拟内存管理、物理页面帧分配以及 DOOM 的移植版本等功能。它既可以在真实硬件上运行(在我的笔记本电脑上测试过),也可以在 Qemu 模拟器中运行。

A screenshot of TacOS's shell A screenshot of TacOS running DOOM

请注意,TacOS 只是一个业余爱好性质的玩具操作系统,不够完整,无法用于实际用途。它有多个已知错误。

快速开始

要构建和运行 TacOS,只需在你的 shell 中运行:

git clone https://github.com/UnmappedStack/TacOS
cd TacOS
make

你需要安装 Qemu, NASM, 和 Clang。 它将自动在 Qemu 模拟器中运行。

许可

TacOS 采用 Mozilla Public License 2.0 许可。 有关更多信息,请参见 LICENSE 文件。

关于

一个从零开始的 x86_64 类 UNIX 操作系统

资源

Readme

许可

MPL-2.0 license Activity

Stars

28 stars

Watchers

2 watching

Forks

3 forks Report repository

Releases

No releases published

Packages 0

No packages published

Contributors 2

语言