Machina 是一个用于 x86(32位) 机器的轻量级内核和操作系统,具有快速构建、简单和可扩展的特点。虽然 Machina 目前仍在开发中,并不可用于生产环境,但计划支持 图形模式的CLI 并支持 GUI

特性

  • 在 32 位保护模式下运行

  • 支持多线程

  • 内核通过串口输出虚拟内存及内存保护(读/写)

  • 提供用户模式应用程序的内核 API(系统调用)

  • 可引导 CD-ROM 映像

  • 自配置(支持 PCIDHCP

  • 提供 TCP/IP 网络堆栈,基于开源许可(详细信息请查看复制文件)

所需工具

  • GNU/Linux 环境

  • GNU C Compiler 2.7 或更高版本(未经其他版本和编译器测试)

  • genisoimage

在您的机器中克隆存储库后,进入根目录并执行以下命令构建软件并创建 ISO 映像:


# make iso

接着,使用以下脚本在 qemu 中运行操作系统:


# ./run.sh