Languages : English | 简体中文 | Français | 日本語
这是一个在 ia32 或 amd64 架构上运行的简单操作系统。
pl_readline来自 min0911Y plos-clan/pl_readlineos_terminal来自 wenxuanjun plos-clan/libos-terminalplant-vfs来自 min0911Y plos-clan/plant-vfsEEVDF来自 xiaoyi1212 plos-clan/EEVDF
您需要安装这些软件:
- xmake
- xorriso
- QEMU
- NASM (仅i386需要)
- Zig (仅i386需要, 由 xmake 自动安装)
- git (仅x86_64需要, 用于生成
GIT_VERSION宏) - clang (仅x86_64需要)
- lld (仅x86_64需要, 用于链接 LTO 对象)
- Rust nightly toolchain (仅x86_64需要)
- cbindgen (仅x86_64需要, 使用
cargo install cbindgen安装) - oib (仅x86_64构建IMG镜像需要, 使用
cargo install oib安装)
你可以使用以下命令设置目标架构(默认 x86_64):
xmake f -y --arch=i686xmake run- 构建并运行 ISO 镜像xmake build iso- 构建 ISO 镜像,不运行xmake build img- 构建 IMG 磁盘镜像,不运行
你可以使用以下命令生成 compile_commands.json 文件:
xmake project -k compile_commands这样你的编辑器就能够启用语法高亮与跳转等功能。
该项目完全遵循 MIT 协议,任何人都可以免费使用它,另见 LICENSE。
详细说明请访问 docs/README.md。
基于 UEFI BIOS 引导.
使用 Limine 引导器.
- 4级页表内存管理
- xapic 与 x2apic 高级可编程中断控制器支持
- 内核模块支持
- AHCI 硬盘设备驱动
- 多任务支持 (进程与线程)
- PS/2 键盘和鼠标驱动支持
- PCIE 设备枚举
- ACPI 电源管理
- VFS VDisk 抽象层接口
- 进程消息队列
- 进程信号机制
- 适用于多核CPU的调度器
- 用户态应用程序
- 设备文件系统
- 浮点协处理器
- IIC 总线驱动
- Nvme 和 USB 驱动
- PCNET 和 Rtl8169 驱动
- SB16 和 PCSpeaker 驱动
- TTY 驱动
- SATA/SATAPI 驱动
欢迎为这个项目提交 PR 或 issue,然后坐和放宽
- 前往 CoolPotOS | Website 查看贡献者列表
