Drew DeVault, autor i ambientit të përdoruesit Sway, klientit të postës Aerc, platformës së bashkëpunimit SourceHut dhe gjuhës së programimit Hare, njoftoi se arriti të shkruajë një implementim të vetin të një kloni UNIX brenda vetëm 27 ditësh. Autori e quajti sistemin e tij operativ Bunnix.
Sistema është një sistem operativ monolitik që ngjan me Unix, e shkruar në Hare me disa përfshirje të gjuhës C.
Në hapësirën e përdoruesit janë ndërtuar mjetet e mëposhtme:
- dash (/bin/sh)
- gzip
- less (pager)
- lok (/bin/awk)
- lolcat
- mandoc (faqet e njeriut)
- sbase (utils thelbi)1
- tcc (kompiluesi C)
- Vim 5.7
Gjithashtu, për të demonstruar mundësitë e sistemit janë ndërtuar lojërat Doom dhe Colossal Cave Adventure.
Sistemi mund të hapet me QEmu ose të shkruhet në një USB. Puna me vetë USB-nuk mbështetet, kështu që në harduerin real duhet të përdoret PS2/tastierë. Në bërthama mbështeten driverët:
- PCI,
- disqe AHCI,
- tabelat e ndarjeve GPT dhe MBR,
- tastiera PS/2,
- porte seriale të platformës,
- orë CMOS,
- framebuffer,
- sistemi i skedave ext4 dhe memfs (përmes lwext4).
Funksionet e bërthamës përfshijnë:
- sistem të skedave virtuale,
- /dev, /dev/kbd Đž /dev/fb0,
- seriale dhe VideoTTY,
- terminalin menaxhues /dev/tty,
- emulatorin e terminalit,
- termios,
- rreth 40 thirrje sistemike (clock_gettime, poll, openat, fork, exec, Pipe, dup, dup2, ioctl etj.)
Autori e krijoi këtë projekt për interesin e tij të qenësishëm dhe nuk ka plane për ta zhvilluar më tej. E interesonte se sa e thjeshtë mund të shkruhej një bërthamë dhe të portoheshin softuer të jashtëm duke përdorur mjete moderne. Siç thotë zhvilluesi, softueri i jashtëm ishte relativisht e lehtë për t'u portuar falë faktit që libc e tij ishte e bazuar në musl libc, duke i dhënë kështu mekanizmat e libc të lehtë të adaptohen për të punuar në Bunnix.
Burimi: linux.org.ru
