Drew DeVault, autor uživatelského prostředí Sway, e-mailového klienta Aerc, platformy pro spolupráci SourceHut a programovacího jazyka Hare, oznámil, že dokázal napsat vlastní implementaci klonu UNIX během pouhých 27 dnů. Autor svou operační systém nazval Bunnix.
Systém je monolitická Unix-like operační systém, napsaná v Hare se slabými vloženými prvky jazyka C.
V uživatelském prostoru byla sestavena následující nástroje:
- dash (/bin/sh)
- . Verze ICU jsou – bezvýznamné.
- less (pager)
- lok (/bin/awk)
- lolcat
- mandoc (man pages)
- sbase (core utils)1
- tcc (C compiler)
- Vim 5.7
Pro demonstraci schopností systému byly také sestaveny hry Doom a Colossal Cave Adventure.
Systém lze spustit pomocí QEmu nebo nahrát na USB flash disk. Práce s USB sama o sobě není podporována, takže na reálném hardwaru je potřeba používat PS2/klávesnici. V jádře jsou podporovány ovladače:
- PCI,
- zařízení AHCI,
- tabulky oddílů GPT a MBR,
- klávesnice PS/2,
- sériové porty platformy,
- CMOS hodiny,
- framebuffer,
- souborový systém ext4 a memfs (přes lwext4).
Funkce jádra zahrnují:
- virtuální souborový systém,
- /dev, /dev/kbd и /dev/fb0,
- sériové a VideoTTY,
- řídicí terminál /dev/tty,
- terminálový emulátor,
- termios,
- asi 40 systémových volání (clock_gettime, poll, openat, fork, exec, Pipe, dup, dup2, ioctl atd.)
Autor vytvořil tento projekt z vlastního zájmu a nemá v úmyslu jej dále rozvíjet. Zajímalo ho, jak snadné je napsat jádro a portovat cizí software pomocí moderních nástrojů. Jak říká vývojář, portování cizího softwaru bylo relativně snadné, protože jeho libc byla založena na musl libc, což usnadnilo přizpůsobení mechanismů libc pro práci na Bunnix.
Zdroj: linux.org.ru
