Orbita OS - это операционная система, написанная с нуля на языке Rust. Проект создан для обучения разработке операционных систем и исследования возможностей языка Rust в системном программировании.
- Написана полностью на Rust
- Поддержка графического режима
- Собственный менеджер памяти
- Драйверы устройств, написанные с нуля
- Модульная архитектура
- Поддержка многозадачности (в разработке)
- Rust nightly
- QEMU для запуска
- Docker (опционально)
- 4GB RAM минимум
- x86_64 процессор
# Клонирование репозитория
git clone https://github.com/yourusername/orbita
cd orbita
# Установка необходимых компонентов
rustup override set nightly
rustup component add rust-src llvm-tools-preview
# Сборка и запуск
cargo runДля разработки рекомендуется использовать Docker:
# Запуск контейнера разработки
docker-compose up -d
docker exec -it orbita-dev bash
# Внутри контейнера
cargo build
cargo runorbita/
├── src/ # Исходный код ядра
├── bootloader/ # Загрузчик системы
├── drivers/ # Драйверы устройств
├── docs/ # Документация
└── docker/ # Docker конфигурация
- Ознакомьтесь с файлом AGENTS.md
- Выберите задачу из TODO.md
- Создайте ветку feature/your-feature
- Внесите изменения
- Создайте Pull Request
Orbita OS is an operating system written from scratch in Rust. The project is created for learning OS development and exploring Rust capabilities in system programming.
- Written entirely in Rust
- Graphics mode support
- Custom memory manager
- Device drivers written from scratch
- Modular architecture
- Multitasking support (in development)
- Rust nightly
- QEMU for running
- Docker (optional)
- 4GB RAM minimum
- x86_64 processor
# Clone repository
git clone https://github.com/yourusername/orbita
cd orbita
# Install required components
rustup override set nightly
rustup component add rust-src llvm-tools-preview
# Build and run
cargo runDocker is recommended for development:
# Start development container
docker-compose up -d
docker exec -it orbita-dev bash
# Inside container
cargo build
cargo runorbita/
├── src/ # Kernel source code
├── bootloader/ # System bootloader
├── drivers/ # Device drivers
├── docs/ # Documentation
└── docker/ # Docker configuration
- Read AGENTS.md file
- Choose a task from TODO.md
- Create feature/your-feature branch
- Make changes
- Create Pull Request
MIT License
- Your Name
- Rust community
- OS Dev wiki
- Phil Oppermann's blog