Sistemi i ri operativ Unix-like Bunnyx, i cili arriti publikimin për menos se një muaj

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

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster