PatchworkOS: An OS for x86_64, built from scratch in C and assembly
3 months ago
- #experimental
- #education
- #operating-system
- PatchworkOS是一个面向x86_64架构的模块化非POSIX操作系统,遵循受Plan9启发的'万物皆文件'哲学。
- 该系统完全使用C语言和汇编从头构建,旨在兼具教育性和实验性,专注于独特操作系统设计而非模仿UNIX。
- 核心特性包括抢占式EEVDF调度器、SMP支持、O(1)内存管理、基于文件的进程间通信,以及模块化内核设计。
- 当前用户空间功能精简,开发重点集中于内核和底层架构。
- 系统采用文件标志替代传统权限模式,强化'万物皆文件'理念。
- 包含FBMP图像格式和GRF字体格式等高效自定义格式。
- 文档建设优先级高,提供Doxygen生成的代码说明文档。
- 开发环境需Linux系统配合GCC编译器、make工具、NASM汇编器及QEMU模拟器。
- 项目欢迎贡献,提供详细的参与指南供开发者参考。