Drew DeVault, autori i mjedisit përdorues Sway, klientit të postës Aerc, platformës së bashkëpunimit SourceHut dhe gjuhës programimi Hare, raportoi se arriti të shkruajë implementimin e tij të klonit UNIX në vetëm 27 ditë. Autori e quajti sistemin e tij operativ Bunnix.
Sistemi është një sistem operativ monolitik i ngjashëm me Unix, i 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 manualeve)
- sbase (mjetet thelbësore)1
- tcc (kompilatori 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ë niset me QEmu ose të shkruhet në një USB. Puna me USB-në e vet nuk mbështetet, prandaj në pajisje reale duhet të përdoret PS2/klaviaturë. Në bërthamë mbështeten drejtuesit:
- PCI,
- disqet AHCI,
- tabelat e ndarjes GPT dhe MBR,
- klaviatura PS/2,
- portet sekondare të platformës,
- orët CMOS,
- framebuffer,
- sistemi i skedarëve ext4 dhe memfs (përmes lwext4).
Funksionet e bërthamës përfshijnë:
- sistemin virtual të skedarëve,
- /dev, /dev/kbd Đž /dev/fb0,
- portet sekondare dhe VideoTTY,
- terminalin menaxhues /dev/tty,
- emulatorin e terminalit,
- termios,
- rreth 40 thirrje të sistemit (clock_gettime, poll, openat, fork, exec, Pipe, dup, dup2, ioctl etj.)
Autori e krijoi këtë projekt për interes të vet dhe nuk ka ndërmend të zhvillojë më tej. Ai ishte i interesuar të mësonte se sa e lehtë është të shkruhet një bërthamë dhe të portohet softueri i jashtëm duke përdorur mjete moderne. Siç thotë zhvilluesi, portimi i softuerit të jashtëm ishte relativisht i lehtë falë faktit se libc e tij bazohej në musl libc, duke e bërë mekanizmat e libc të lehtë për tu adaptuar për të punuar në Bunnix.
Burimi: linux.org.ru
