Skip to content

Eva-OS - Это Open Source операционная система написанная на Assembler

License

Notifications You must be signed in to change notification settings

JustAlexeyDev/EvaOsAsm

Repository files navigation

EvaOS

Eva-OS - это Open Source операционная система написанная на Assembler.

Цель проекта - создание модульной, гибкой и доступной системы как для рядового пользователя, так и для опытного программистов.

Обозначения коммитов

Новые функции (Features)

🎉 — начало проекта или добавление новой функциональности.

✨ — добавление нового кода или функционала.

Исправления (Fixes)

🐛 — исправление бага.

🚑 — срочное исправление критического бага.

Улучшения (Enhancements)

💄 — обновление UI или стилей.

⚡️ — улучшение производительности.

Документация (Documentation)

📝 — обновление документации.

📚 — добавление или улучшение документации.

Инфраструктура (Infrastructure)

🔧 — изменение конфигурации или инструментов.

🔨 — работа с инструментами или инфраструктурой.

Очистка или удаление (Cleanup)

🔥 — удаление кода или файлов.

🧹 — очистка или реорганизация кода.

Объединение или изменение структуры (Merging/Refactoring)

🔀 — слияние веток.

🚚 — перемещение или переименование файлов.

Разное (Miscellaneous)

🎨 — улучшение структуры/форматирования кода.

💡 — добавление или обновление комментариев.

Компиляция

Перейдите в директорию с нужной версией ОС

cd EvaOS-16

1 способ (авто-сборка)

Запустите авто-сборку системы

./compirun.bat

2 способ (ручная сборка)

Перевод dotasm в bin

nasm -f bin -o VioletKernel.bin VioletKernel.asm
nasm -f bin -o bootloader.bin bootloader.asm   

Линковка

python -c "open('EvaOS.bin', 'wb').write(open('bootloader.bin', 'rb').read() + open('VioletKernel.bin', 'rb').read())"

Запуск через QEMU

qemu-system-x86_64 -fda EvaOS.bin

Стек технологий:

{
 "Эмуляторы": "QEMU",
 "Языки": "C++ GCC (EvaOS), Python (runner), Assembler (VioletKernel)",
 "Программы": "GIT",
 "Компиляторы": "NASM(ASM ENV)"
}

About

Eva-OS - Это Open Source операционная система написанная на Assembler

Topics

Resources

License

Security policy

Stars

Watchers

Forks

Packages

No packages published