SeedOS — это учебное "псевдоядро" операционной системы, написанное на C++ в консольном формате.
Проект задуман как минимальная модель ОС: простая оболочка, системные вызовы, хранилище данных в памяти и базовые механизмы планировщика.
- Понять базовые принципы устройства ОС без погружения в сложный низкоуровневый код.
- Освоить C++ в системном контексте.
- Получить платформу для экспериментов с подсистемами: консоль, память, планировщик, псевдо-IPC.
- Консоль с простыми командами:
help,echo,time,sleep,set/get/ls/rm. - Хранилище ключ–значение (RAM store).
- Минимальные "системные вызовы":
write,sleep,yield. - Логгер ядра (
klog) и паника (panic).
- Простейший планировщик с задачами и
yield(). - Миниатюрная файловая система в памяти (RAMFS).
- Снапшоты состояния.
- Расширение набора системных вызовов.
main.cpp # запуск ядра и консоли
src/
├─ core/ # логгер, паника
├─ schedule/ # task, yield()
├─ console/ # оболочка (shell)
├─ store/ # простое key-value хранилище
└─ time/ # таймер, sleep
MIT — свободно используйте SeedOS для обучения и экспериментов.