Drew DeVault, autore di l'ambiente di l'utilizatori Sway, u cliente di email Aerc, a piattaforma di sviluppu cullaburazione SourceHut è a lingua di prugrammazione Hare, hà dettu chì hà sappiutu scrive a so propria implementazione di un clone UNIX in solu 27 ghjorni. L'autore hà chjamatu u so sistema upirativu Bunnix.
U sistema hè un sistema operativu monoliticu simile à Unix scrittu in Lepare cù inclusioni minori di lingua C.
I seguenti arnesi sò stati assemblati in u spaziu di l'utilizatori:
- trattino (/bin/sh)
- gzip
- menu (pagina)
- lok (/bin/awk)
- lolcat
- mandoc (pagine man)
- sbase (utilità core) 1
- tcc (compilatore C)
- Vim 5.7
I ghjochi Doom è Colossal Cave Adventure sò stati ancu raccolti per dimustrà e capacità di u sistema.
U sistema pò esse lanciatu cù QEmu o arregistratu in una unità flash USB. U travagliu cù u USB stessu ùn hè micca supportatu, cusì avete bisognu di utilizà un PS2 / teclatu nantu à hardware reale. Drivers supportati in u kernel:
- PCI
- Dispositivi AHCI
- tabelle di partizioni GPT è MBR,
- Tastiera PS/2,
- porti seriali di piattaforma,
- CMOS clock,
- framebuffer,
- ext4 filesystem è memfs (via lwext4).
E funzioni di u kernel includenu:
- sistema di fugliale virtuale,
- /dev, /dev/kbd è /dev/fb0,
- seriale è VideoTTY,
- terminale di cuntrollu /dev/tty,
- emulatore di terminal,
- termios,
- circa 40 chiamate di sistema (clock_gettime, poll, openat, fork, exec, Pipe, dup, dup2, ioctl, etc.)
L'autore hà fattu stu prughjettu per u so propiu interessu è ùn hà micca intenzione di sviluppà più. Era interessatu in quantu faciule era di scrive un software di kernel è portu di terze parti cù l'arnesi muderni. Sicondu u sviluppatore, u software di terzu era relativamente faciule di portà per via di u fattu chì a so libc era basatu nantu à musl libc, per via di quale i mutori libc sò facilmente adattati per eseguisce in Bunnix.
Source: linux.org.ru
