Skip to content

Latest commit

 

History

History
118 lines (86 loc) · 3.41 KB

File metadata and controls

118 lines (86 loc) · 3.41 KB

CoolPotOS

一个简单的玩具操作系统

GitHub Repo stars GitHub issues GitHub License GitHub release (latest by date) Hardware Ask DeepWiki


Languages : English | 简体中文 | Français | 日本語

介绍

这是一个在 ia32amd64 架构上运行的简单操作系统。

模块

构建并运行

您需要安装这些软件:

  • 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=i686

可用命令

  • xmake run - 构建并运行 ISO 镜像
  • xmake build iso - 构建 ISO 镜像,不运行
  • xmake build img - 构建 IMG 磁盘镜像,不运行

开发

你可以使用以下命令生成 compile_commands.json 文件:

xmake project -k compile_commands

这样你的编辑器就能够启用语法高亮与跳转等功能。

许可协议

该项目完全遵循 MIT 协议,任何人都可以免费使用它,另见 LICENSE

文档

详细说明请访问 docs/README.md

支持功能

AMD64

基于 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,然后坐和放宽

贡献者们