64-битная операционная система

MyOs

Минимальная 64-битная операционная система

Легковесная ОС с мультизагрузкой GRUB, 64-битным режимом процессора, VGA терминалом, интерфейсом командной строки, RAM файловой системой и управлением процессами

терминал
myos~>myfetch
MyOs 1.0.0
Ядро: C + ассемблер
Архитектура: x86_64
myos~>

Возможности

Все необходимое в минимальной операционной системе

⌨️

Интерфейс командной строки

Интерактивная оболочка с автодополнением, историей, ANSI-цветами и поддержкой 30+ команд

📁

RAM файловая система

Полноценная ФС в памяти с древовидной структурой и сериализацией на диск

🔄

Управление процессами

Поддержка иерархии процессов, состояний (running, zombie, sleeping), PID/PPID и команд kill/spawn/ps

💾

Управление памятью

Аллокатор кучи с coalescing, выравниванием и отладочной статистикой

⏱️

PIT таймер

Таймер на 100 Гц для аптайма и планировщика задач

🔧

Загрузчик GRUB

Multiboot-совместимый загрузчик с переходом в long mode

Команды командной оболочки

Мощный интерфейс командной строки для управления системой

Система

help clear uptime mem myfetch history poweroff reboot

Файловая система

pwd ls cd touch cat mkdir rm cp mv

Поиск и анализ

find grep head tail wc hexdump

Процессы

ps kill spawn threads

Утилиты

echo diskinfo savefs loadfs ansi
Посмотреть все команды →

Посмотрите в действии

Скриншоты терминала, показывающие возможности MyOs

Экран загрузки MyOs

Инициализация системы и запуск оболочки

Команды файловой системы

Список директорий и навигация

Тестирование памяти

Выделение памяти и статистика

Информация о диске

Отображение информации об ATA диске

Команда myfetch в MyOs

Системная информация с логотипом через команду myfetch

Начало работы

Запустите MyOs за несколько минут с помощью этих простых шагов

Требования

  • qemu-system-x86_64 - Эмулятор для тестирования
  • wget или curl - Загрузчик файлов
  • tar или unzip - Архиватор
  • Linux/macOS или WSL на Windows - Хост для запуска

Установка и запуск

1. Скачать готовый ISO
wget https://drive.google.com/uc?export=download&id=1ohPWVVUCRF67QDXHc0DPyWFVI-qS9yYR

Загружает готовый образ операционной системы

2. Запустить в QEMU
qemu-system-x86_64 -cdrom MyOs.iso -m 512

Запускает ОС в эмуляторе с 512MB памяти

3. Готово к экспериментам!
myos ~> help

Введите команду для просмотра доступных функций

Скачать ISO

Проект с открытым исходным кодом - лицензия MIT

Документация и Wiki

Узнайте больше о внутреннем устройстве MyOs, процессе разработки и правилах участия

🔧

Документация разработчика

Архитектура ядра, загрузчик, управления памятью и процессами

⌨️

Руководство пользователя

Команды оболочки, работа с файлами, процессы и системные утилиты

Перейти в Wiki →