Дрю ДеВолт (Drew DeVault), автор на потребителска среда Sway, имейл клиент Aerc, платформа за съвместна разработка SourceHut и програмния език Hare, съобщи, че е успял да напише собствена реализация на клона на UNIX за само 27 дни. Авторът нарече операционната си система Bunnix.
Системата е монолитна Unix-подобна операционна система, написана на Hare с малки включвания на езика C.
В юзерспейса са компилирани следните инструменти:
- dash ( /bin/sh )
- gzip
- less (пейджър)
- lok ( /bin/awk )
- lolcat
- mandoc (man страници)
- sbase (основни инструменти)1
- tcc (C компилатор)
- Vim 5.7
За демонстрация на възможностите на системата са компилирани игрите Doom и Colossal Cave Adventure.
Системата може да се стартира чрез QEmu или да се запише на USB-флашка. Работата със самия USB не се поддържа, затова на реален хардуер трябва да се използва PS2/клавиатура. В ядрото се поддържат драйвери:
- PCI,
- устройства AHCI,
- таблици на дялове GPT и MBR,
- клавиатура PS/2,
- последователни портове на платформата,
- КМОП-часове,
- фреймбуфер,
- файлова система ext4 и memfs (чрез lwext4).
Функциите на ядрото включват:
- виртуална файлова система,
- /dev, /dev/kbd и /dev/fb0,
- последователни и VideoTTY,
- управляващ терминал /dev/tty,
- емулатор на терминал,
- termios,
- около 40 системни извиквания (clock_gettime, poll, openat, fork, exec, Pipe, dup, dup2, ioctl и т.н.)
Авторът направи този проект за собствено удоволствие и не планира да го развива по-нататък. Интригувало го е колко лесно може да се напише ядро и да се портва софтуер на трети страни, използвайки съвременни инструменти. Както казва разработчикът, софтуерът на трети страни е бил сравнително лесен за портване, тъй като неговата libc е базирана на musl libc, което е направило механизмите на libc лесни за адаптиране за работа на Bunnix.
Източник: linux.org.ru
