Moss projekt arendab Linuxi ühilduvat kerneli Rust keeles.

Pärast 8 kuud arendust on avaldatud esimene Unix-taoline tuuma prototüüp Moss, mis on osaliselt ühilduv Linuxiga. Kood on kirjutatud Rusti keeles koos assembleri sisestustega ja levitatakse MIT litsentsi alusel. Praegu toetab projekt ainult Aarch64 arhitektuuri, saab käivitada QEMU-s ning on testitud Raspberry Pi 4, Jetson Nano, AMD Kria ja imx8 plaatidel. Arendajate sõnul saab tuuma kergesti portida teistele arhitektuuridele, näiteks x86_64 ja RISC-V, tänu riistvaratoe abstraktsioonikihtidele.

Selles arendusetapis on Mossis rakendatud 51 Linuxi süsteemikutsungit ja tagatud binaarne ühilduvus Linuxi rakendustega, mis on piisav Bash käsurea interpreteri ja enamik BusyBox komplekti utiliite käitamiseks. Mossi arhitektuuri eripärana kasutatakse async/await mudelit, mis tagab asünkroonse tuuma komponentide täitmise, välistades peamised omavahelise lukustamise klassid. Kõik mitte triviaalsete süsteemikutsungite teostamine on realiseeritud kui asünkroonselt täidetavad funktsioonid.

Põhifunktsioonid:

  • Mäluhalduse süsteem, mis toetab CoW (Copy-on-Write) mälulehtede, mälulehtede tabelite, asünkroonsete mälu kopeerimise funktsioonide vahel tuuma ja kasutaja ruumi, samuti erandeid (page fault) tuuma ja kasutaja ruumis.
  • Protsessihaldussüsteem tööülesande planeerijaga ning tööde migratsiooni toega IPI (inter-processor interrupt) kaudu. Toetab protsesside lahknevust clone() kutsungi abil. Omab võimalusi signaalide edastamiseks protsessidele ja niitidele.
  • Asünkroonselt töötav VFS (Virtuaalne Failisüsteem), Ramdisk plokiseade, FAT32 draiver ja seade devtmpfs.
  • Peamise funktsionaalsuse eraldamine raamatukokku libkernel, mis ei ole seotud riistvara arhitektuuridega.
  • HAL (Riistvarale Abstraktsioonikiht), et tagada riistvaratoe olemasolu.
  • Testikomplekt, mis sisaldab üle 230 testi.

Peamisteks piiranguteks on võrgualuste süsteemide puudumine ja ainult kärbitud failisüsteemi draiver, mis toetab Fat32 failisüsteemi ainult lugemisrežiimis. Eesmärkide seas on mainitud Linuxi süsteemikõnede rakendamise jätkamist, TCP/IP stacki loomist, koormuse tasakaalustamise toetust ülesannete ajastajas ja täisfunktsionaalse failisüsteemi draiveri (ext2/4) pakkumist.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster