Projekt Moss arendab Linuxi ühilduvat kernelit Rusti keeles.

Pärast 8 kuu arengut on avalikustatud esimene Moss Unix-sarnaste kärgete prototüüp, 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 jooksutada QEMU-s ja on testitud Raspberry Pi 4, Jetson Nano, AMD Kria ja imx8 plaatidel. Arendajate sõnul saab tuuma kergesti portida ka teistele arhitektuuridele, nagu x86_64 ja RISC-V, tänu riistvaratoe abstraktsioonikihile.

Selle arengu etapis on Mossis rakendatud 51 Linuxi süsteemi kutsungit ning tagatud binaarne ühilduvus Linuxi rakendustega, mis on piisav Bash käsurea ja enamiku BusyBoxi utiliitide käitamiseks. Mossi arhitektuuri eripära on async/await mudeli kasutamine, mis tagab asünkroonse tuumakomponentide täitmise, välistades peamised ummistuste klassid. Kõik mittetüüpilised süsteemi kutsungid on rakendatud asünkroonselt täidetavate funktsioonidena.

Põhifunktsioonid:

  • Mäespetsifikatsioonisüsteem, mis toetab CoW (Copy-on-Write) mähelehekülgi, mäelehekülgede tabeleid, asünkroonseid mälu kopeerimise funktsioone tuuma ja kasutaja ruumi vahel, erandite (page fault) töötlemist tuuma ja kasutaja ruumis.
  • Protsessihaldussüsteem, millel on ülesande ajakava ja toetatakse ülesannete migreerimist IPI (inter-processor interrupt) kaudu. Protsesside ja niitide signaalide edastamise võimalused, sealhulgas laiemad protsesside harunemise võimalused clone() kutsungi kaudu.
  • Asünkroonselt töötav VFS (Virtual File System) kiht, Ramdisk plokkseade, FAT32 draiver ja devtmpfs seade.
  • Peamiste funktsioonide viimine libkernel teeki, mis ei ole seotud riistvaraarhitektuuridega.
  • HAL (Hardware Abstraction Layer) kiht, et tagada riistvara tugi.
  • Testipakett, mis sisaldab üle 230 testi.

Oluliste piirangutena toodi välja võrgualuste süsteemide puudumine ja ainult kärbitud failisüsteemi draiver, mis toetab Fat32 failisüsteemi ainult lugemisrežiimis. Prioriteetsete ülesannete seas nimetati Linuxi süsteemi kutsungite realiseerimise jätkamist, TCP/IP korstna loomist, koormuse tasakaalu toetust ülesande ajakavas ning täieõigusliku failisüsteemi draiveri (ext2/4) pakkumist.

Allikas: opennet.ru

Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster