Skip to content

Softspace-Team/SeedOS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌱 SeedOS

SeedOS — это учебное "псевдоядро" операционной системы, написанное на C++ в консольном формате.
Проект задуман как минимальная модель ОС: простая оболочка, системные вызовы, хранилище данных в памяти и базовые механизмы планировщика.


🎯 Цель проекта

  • Понять базовые принципы устройства ОС без погружения в сложный низкоуровневый код.
  • Освоить C++ в системном контексте.
  • Получить платформу для экспериментов с подсистемами: консоль, память, планировщик, псевдо-IPC.

🚀 Функции v0

  • Консоль с простыми командами: 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 для обучения и экспериментов.

About

No description or website provided.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •