Drew DeVault, a felhasználói környezet, a Sway, az Aerc levelezőklient, a SourceHut közös fejlesztési platform és a Hare programozási nyelv szerzője, bejelentette, hogy saját UNIX klónját 27 nap alatt tudta megírni. A szerző az operációs rendszerét nevezte el Bunnix.
A rendszer egy monolitikus Unix-szerű operációs rendszer, amely Hare -en íródott, kis C nyelvű beágyazásokkal.
A felhasználói térben a következő eszközök összegyűjtésre kerültek:
- dash (/bin/sh)
- gzip
- less (pager)
- lok (/bin/awk)
- lolcat
- mandoc (man oldalak)
- sbase (alapvető segédprogramok)1
- tcc (C fordító)
- Vim 5.7
A rendszer képességeinek bemutatására a Doom és a Colossal Cave Adventure játékokat is összegyűjtötték.
A rendszer elindítható QEmu segítségével, vagy USB flash meghajtóra is kiírható. Az USB-vel való munka nem támogatott, ezért valós hardveren PS2/billentyűzetet kell használni. A kernel támogatja az alábbi illesztőprogramokat:
- PCI,
- AHCI eszközök,
- GPT és MBR partíciós táblák,
- PS/2 billentyűzet,
- platform soros portjai,
- CMOS órák,
- framebuffer,
- ext4 és memfs fájlrendszerek (lwext4-en keresztül).
A kernel funkciói közé tartoznak:
- virtulális fájlrendszer,
- /dev, /dev/kbd и /dev/fb0,
- soros port és VideoTTY,
- vezérlő terminál /dev/tty,
- terminálemulátor,
- termios,
- körülbelül 40 rendszerhívás (clock_gettime, poll, openat, fork, exec, Pipe, dup, dup2, ioctl stb.)
A szerző ezt a projektet saját érdeklődése miatt készítette, és nem szándékozik tovább fejleszteni. Az érdekelte, hogy mennyire egyszerű egy kernel megírása és a külső szoftverek portolása a modern eszközkészlettel. A fejlesztő szerint a külső szoftverek portolása viszonylag egyszerű volt, mivel a libc-je a musl libc-n alapult, így a libc mechanizmusai könnyen alkalmazhatók voltak a Bunnix-ra.
Forrás: linux.org.ru
