Hiina arendajate grupp arendab Asterinas-t, mis on kirjutatud Rusti keeles ja mõeldud kasutamiseks üldotstarbelistes operatsioonisüsteemides. Integreerimise lihtsustamiseks juba välja töötatud süsteemiga komponente pakub südamik ABI (rakenduse binaarne liidese), mis on ühilduv Linuxi südamikuga ja saab seda asendada. Projekti kood jagatakse MPL-i (Mozilla Public License) litsentsi alusel.
Projekt on arengus alates 2022. aasta sügisest ning plaanib jõuda sel aastal tasemele, mis sobib laialdaseks kasutamiseks. virtuaalmasinaid x86-64 arhitektuuriga. Alates järgmisest aastast kavatsetakse keskenduda riistvara toe ja teiste CPU arhitektuuride rakendamisele. Prioriteedikategooriate hulka kuuluvad Linuxi ABI-le tuginevad süsteemid, mis vajavad aga kõrgemat turvastandardit. Näiteks soovitatakse Asterinas kasutada kaitstud süsteemikeskkonna loomisel. virtuaalmasinate, mille isolatsiooniks kasutatakse selliseid tehnoloogiaid nagu ARM CCA, AMD SEV ja Intel TDX, samuti host-süsteemi poolel, mis tagab konteinerite käivitamise.
Mäluhaldusega seotud vigade tekkimise tõenäosuse vähendamiseks, mis on peamine allikas kõige ohtlikumatele haavatavustele, on Asterinas kirjutatud Rusti keeles ja värvikategooriaga, mis piirab unsafe-plokkide kasutamist. Südamik on üles ehitatud framekernel arhitektuurile, kus arendajad üritasid liita mikrokaaderisolatsiooni omadusi monoliitsete südamike efektiivsusega.
Asterinas südamiku komponendid asuvad üldises aadressiruumi, ning turvalisus saavutatakse loogilise eraldumise tasemel turvalise koodi ja koodi vahel, kus probleeme ei saa välistada. Südamik on jagatud kaheks osaks, mis on kirjutatud Rustis: OS Framework ja OS Services. OS Services'is on unsafe-plokkide kasutamine keelatud ning kõik madala taseme toimingud, mis nõuavad koodi täitmist unsafe-plokkides, on viidud OS Frameworki ja need on kättesaadavad ainult kõrgetasemeliste API-de kaudu. Kõik süsteemi süsteemi kutsed, failisüsteemid ja draiverid realiseeritakse OS Services tasemel ning ei tohi sisaldada unsafe-plokke.
Süsteemiteenuste ja süsteemi tuumamoodulite arendamisel soovitatakse kasutada OSDK (Operating System Development Kit) tööriistakomplekti, mis pakub utiliiti cargo-osdk operatsioonisüsteemi komponentide loomiseks, ehitamiseks, testimiseks ja käivitamiseks. Arendajatele on loodud OSTD (Operating System Standard Library) raamatukogude komplekt, mis on Rusti standardraamatukogude (crate std) kohandatud versioon, et seda saaks kasutada operatsioonisüsteemi komponentides.
Allikas: opennet.ru
