32-битная многопроцессорная ОС x86, способная запустить консоль или графические пользовательские приложения.
Пожалуйста, найдите все релизы на https://github.com/scopeinfinity/fuzzyos/releases
Стоимость загрузки можно найти под Assets для соответствующего выпуска.
Скриншоты могут быть расположены в виде Artifacts в разделе «Завершенные» на действиях/CI.
| Загрузчик | Ядро |
|---|---|
![]() | ![]() |
| Простая оболочка | кот |
|---|---|
![]() | ![]() |
| вилка() | Tictactoe Game |
|---|---|
![]() | ![]() |
| Игра в пингпонг | Логотип программирование |
|---|---|
![]() | ![]() |
| Настольный компьютер |
|---|
![]() |
make images после клонирования репозитория. FuzzyOS.vdi в качестве хранилища. FuzzyOS.vmdk в качестве хранилища. dd или scripts/burn.sh для сжигания изображения в диск (потенциально разрушительный).bash scripts/burn.sh build/FuzzyOS.raw /path/to/devicefile| Особенность | Существует |
|---|---|
| Boot: Legacy Bios | ✔ |
| Boot: UEFI | |
| Диск разбил стиль: MBR | ✔ |
| Стиль распределения диска: GPT | |
| Экспортированный диск изображение: VMDK | ✔ |
| Экспортируемый диск изображение: VDI | ✔ |
| Экспортируемый диск изображение: RAW | ✔ |
| Ядро <--> приложение и приложение <--> изоляция приложения | ✔ |
| Режим оплепии: Реал (Loot-Loader + Rifmode-Library) | ✔ |
| Режим оплепия: защищенный режим (ядро + пользовательское приложение) | ✔ |
| Водитель: диск io | ✔ |
| Водитель: рис | ✔ |
| водитель: яма | ✔ |
| Драйвер: клавиатура | ✔ |
| Файл-система: FFS (внутренний) (только для чтения) | ✔ |
| обработчик прерывания | ✔ |
| Syscall: текстовая консоль io | ✔ |
| Syscall: Graphics | ✔ |
| Syscall: клавиатура | ✔ |
| Syscall: обработчики файлов | ✔ |
| Process-Scheduler: Round Robin | ✔ |
| файловая система: ffs (custom) (только для чтения) | ✔ |
| Отображение: текстовый режим | ✔ |
| дисплей: Graphics-VGA 320x200 256 ЦВЕТИ | ✔ |
| Параллелизм: многопроцессорная | ✔ |
| Параллелизм: многопоточный | |
| параллелизм | |
| Безопасность в сфере | |
| сеть | |
| Приложение-сборка: поддержка c | ✔ |
| Приложение: поддержка C ++ | ✔ |
| Build App: C/C ++ Стандартные библиотеки (по мере необходимости) | ✔ |
| Приложение-вывод: распределение памяти кучи | ✔ |
| Приложение: калькулятор | ✔ |
| Приложение: кошка | ✔ |
| Приложение: настольный компьютер | ✔ |
| Приложение: Эхо | ✔ |
| Приложение: викбомб | ✔ |
| Приложение: логотип | ✔ |
| Приложение: LS | ✔ |
| Приложение: Ping-Pong | ✔ |
| Приложение: SH (терминал) | ✔ |
| Приложение: SimpleCpp (пример) | ✔ |
| Приложение: больше | ✔ |
| Приложение: Multiprocessing (пример) | ✔ |
| Приложение: Tictactoe | ✔ |
Приложение: Your's? Yes, raise a PR | ✔ |
bash before_install.sh
make clean
make qemu
Используйте Make для создания двоичных файлов и файлов изображений.
make
В этот момент тесты работают путем инъекции предопределенного ASM в исходный код, который останавливает выполнение в интересующей точке. После этого тесты могут использовать монитор QEMU, чтобы проверить текущее состояние с ожидаемым состоянием.
make test
Выполните QEMU в режиме отладки и настройки GDB -сервера.
make qemu_debug
А затем подключитесь к серверу GDB.
make qemu_debug_connect
Anplying.md