Skip to content

pablaofficeal/My-OS-Kernel-C

Repository files navigation

🚀 PureC OS

OS Demo

PureC OS - это простая 32-битная операционная система, написанная на C и ассемблере. Она включает в себя базовую оболочку, поддержку дисков и файловую систему FAT16.

📋 Содержание

  1. Особенности
  2. Требования
  3. Сборка и запуск
  4. Структура проекта
  5. Лицензия
  6. Разработчики

✨ Особенности

Компонент Описание
🧠 Ядро Реализовано на чистом 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.sh

🔍 Детальные инструкции

Сборка ISO-образа

graph TD
  A[Исходный код] --> B[Компиляция ядра]
  B --> C[Создание образа ISO]
  C --> D[Запуск в QEMU]
Loading
  1. Компиляция ядра:

    make kernel
  2. Создание загрузочного образа:

    make iso
  3. Запуск системы:

    make run

📂 Структура проекта

purec-os/
├── src/               # Исходные коды
│   ├── kernel/       
│   ├── drivers/      
│   ├── lib/          
│   └── fs/           
├── docs/             # Документация
├── scripts/          # Скрипты сборки
├── LICENSE
└── README.md

📜 Лицензия

Проект распространяется под лицензией MIT.

👥 Разработчики


Статистика Лицензия

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published