Buzz - это хобби -операционная система, созданная для учебных целей. Buzz, вероятно, лучшая операционная система в мире (по состоянию на 1918 г. н.э.). 
Операционная система может быть скомпилирована только на машинах UNIX. Если вы используете другую систему, вы можете скачать двоичный файл отсюда.
Убедитесь, что у вас установлен все перечисленные рев, прежде чем продолжить следующий шаг.
| Требование | Установка |
|---|---|
| Qemu | sudo apt install qemu-system |
| GCC | sudo apt install build-essential |
| Делать | sudo apt install build-essential |
| Python3 | sudo apt install python3 |
Клонировать репозиторий в свою машину и компилируйте с помощью Make.
git clone https://github.com/eylon-44/Buzz-OS
cd Buzz-OS
make Внутри корневого каталога проекта введите make run . Система будет загружаться и приветствовать вас с помощью программы терминала.
Быстрые советы
• Используйте командуhelp, чтобы получить информацию о доступных командах. • Выполните программу, введя свой путь • Откройте вкладку сCtrl+Shift+T, закройте ее с помощьюCtrl+Shift+Wи переключитесь на другой сAlt+[tab index]•
В терминале используйте команду help , чтобы перечислить доступные команды. Для получения более подробной информации о конкретной команде используйте help , за которой следует имя команды.

Выполнить программу, введя свой путь. Используйте команду ls , за которой следует имя файла, чтобы проверить, является ли она исполняемой.

Откройте вкладку с Ctrl+Shift+T , закройте ее с помощью Ctrl+Shift+W и переключитесь на другой с Alt+[tab index] .

Buzz предоставляет простой интерфейс для написания собственных пользовательских программ на языках C и сборки.
Представлена пользовательская система сборки и стандартная библиотека C, поэтому вы можете сосредоточиться на написании потрясающего кода. Стандартная библиотека Buzz C реализует более 70 функций, которые вы можете использовать, чтобы писать свой код лучше и быстрее, а Makefile Buzz User позволяет создавать программы, совместимые с Buzz, с помощью одной команды.
Все пользовательские программы находятся в каталоге usr/exe в рамках проекта. Каждая программа представляет собой каталог, содержащий MakeFile, файл .path , каталог исходного кода и каталог включения. Самая основная структура программы пользователя может быть определена следующим образом:
├── inc
├── makefile
├── .path
└── src
└── main.c Вы можете легко генерировать его, копировав процесс _busy .
cd usr/exe
cp -r _busy MyCoolProgram
cd MyCoolProgram
mkdir inc # _busy doesn't have an include directory Теперь вы можете написать свой код в каталоге src и файлах заголовков в каталоге inc .
Когда пришло время компилировать, введите make . Система сборки будет компилировать все файлы .c и .S в каталоге src , включают каталог inc и связывает программу со стандартной библиотекой Buzz C.
Обратите внимание, что в каждой пользовательской программе можно найти файл .path . Этот файл определяет путь, который приведет к вашей программе один раз в системе. Обязательно установите этот файл с помощью допустимого пути перед компиляцией.
echo /home/apps/MyCoolProgram.elf > .pathДля доступных функций и файлов заголовков из стандартной библиотеки C, ознакомьтесь с интерфейсом библиотеки.
Buzz позволяет настроить файловую систему уже во время компиляции.
Каталог usr/file в рамках проекта действует как корневой каталог файловой системы. Любой файл, размещенный в этом каталоге, позже появится в файловой системе операционной системы в том же относительном месте.

Терминал позволяет добавлять свои собственные пользовательские команды.
Любой исполняемый файл, размещенный в каталоге /bin в файловой системе операционной системы, может использоваться в качестве команды терминала. Обратите внимание, что терминал должен быть перезапущен для вступления в силу.

Если мой код отстой, пожалуйста, откройте испусу и дайте мне знать!
Подумайте о том, чтобы дать репозиторию звезду?