内核核心
位图内存分配器、四级页表、内核堆、调度器和系统调用接口。
通常写操作系统会从 Linux 的内核分支出来,或者把大量现成代码搬进来。 Sakura Project 走的是另一条路——从 512 字节的 MBR 引导扇区开始, 自己写内存管理、进程调度、文件系统和网络栈,直到桌面画出来。 它不是一个能替代日常使用环境的系统,但整个过程中每个部分都能在源码里逐行读。
位图内存分配器、四级页表、内核堆、调度器和系统调用接口。
内存文件系统 CanFS 负责运行时命名空间,FatFs 负责 FAT16/FAT32 块设备卷,两者经 VFS 统一命名空间。
最小可用的 IPv4 / TCP / UDP,支持 DHCP 获取地址和 NTP 对时。
纯软件三层合成器,能画窗口、渐变和模糊面板,不依赖 GPU 驱动。
同一份内核通过 BIOS 或 UEFI 两条链加载。UEFI 链已完成加载与跳转;受限于 stage2 读盘方式,光盘引导需走 UEFI。
最小 libc、shell 和包管理器,应用以 ELF 载入 ring3 运行。
下载预编译磁盘镜像,或从源码本地构建。
写进 U 盘实体启动,或在 QEMU 里直接跑。
等待引导完成,窗口管理器和通知中心会自动出现。
每个子系统的源码结构在文档页有说明。