ОС 2020
ОС 2020 - это ОС 32 бит.
Написанный в C и сборке (NASM), он предоставляет пользовательский загрузчик, LIBC и файловую систему FAT32.
Некоторые скриншоты



Функции
Эта ОС направлена на улучшение старой ОС, которую я сделал названный «Octos».
Вот список улучшений:
- Система загрузки: реализован второго этапа загрузчика, так что есть 2 загрузчика, ОС динамически загружается. Он обнаружит конец кусков во время выполнения
- Библиотеки: OCTOS был написан в C ++ и имел пользовательскую стандартную библиотеку. OS 2020 будет иметь LIBC (не полностью реализованный, для подробностей см. В этом файле), а также LIBK, LIBC собирает основные функции IO / String, и Libk обрабатывают функции, связанные с системой, такие как SYSCALLS и UTILS, такие как структуры данных или функции пути
- SYSCALLS: Основная цель - не сделать пользовательский режим, а для предоставления SYSCALLS для приложений
- Файл IO: Эта ОС предоставляет драйвер FAT32 с сценариями для извлечения или замены файловой системы ОС (подробности см. В этом файле) см. См. См. См. См. См. См. См. См. См. См. См. Смотрите этот файл см.
- Приложения: OS 2020 содержит несколько процессов (называемые приложениями), вдохновленные Linux, как LS, Cat, Echo, а также оболочка с перенаправлением входного направления, перейдите сюда, чтобы увидеть функции оболочки
- Память: OCTOS пострадал от утечек памяти из -за конструкторов / деструкторов C ++. OS 2020 не будет использовать конструкторы и использование C.
Архитектура
- Док: документация
- SRC/Stare1: First Bootloader Chunk (Full ASM)
- src/stade2: второй кусок загрузчика
- SRC/ядро: основной кусок
- src/lib: libc и libk
DEPEDENTIS
- Cross Compiler GCC (для i386)
- нас
- Mtools (добавить /sbin на ваш путь, для FS)
- QEMU-System-I386 (необязательно, чтобы проверить)
- objcopy (необязательно, отлаживать)
- GDB (необязательно, отладить)
- XERM (необязательно, отладки)