PureC OS - это простая 32-битная операционная система, написанная на C и ассемблере. Она включает в себя базовую оболочку, поддержку дисков и файловую систему FAT16.
| Компонент | Описание |
|---|---|
| 🧠 Ядро | Реализовано на чистом C с минимальными зависимостями |
| 🖥️ Оболочка | Базовая командная строка с поддержкой основных команд |
| 💾 Файловая система | Поддержка FAT16 с базовыми операциями чтения/записи |
| 🔌 Драйверы | Реализованы драйверы экрана, клавиатуры и диска |
| 🛠️ Инструменты | Скрипты для автоматической сборки и запуска в QEMU |
-
Минимальные:
- GCC 9.4+ (с поддержкой 32-битной компиляции)
- NASM 2.15+
- QEMU 5.0+
- 512MB RAM
-
Рекомендуемые:
- 64-битная Linux-система (Ubuntu/Debian)
- 2GB свободного места на диске
- Поддержка виртуализации CPU
# Клонировать репозиторий
git clone https://github.com/pablaofficeal/My-OS-Kernel-C.git
cd purec-os
# Установить зависимости (Debian/Ubuntu)
sudo apt install build-essential nasm grub-common xorriso qemu-system-x86
# Сборка и запуск
./build.sh && ./run.shgraph TD
A[Исходный код] --> B[Компиляция ядра]
B --> C[Создание образа ISO]
C --> D[Запуск в QEMU]
-
Компиляция ядра:
make kernel
-
Создание загрузочного образа:
make iso
-
Запуск системы:
make run
purec-os/
├── src/ # Исходные коды
│ ├── kernel/
│ ├── drivers/
│ ├── lib/
│ └── fs/
├── docs/ # Документация
├── scripts/ # Скрипты сборки
├── LICENSE
└── README.md
Проект распространяется под лицензией MIT.
