Projekti Asterinas arendab Linuxiga ühilduvat Rusti keeles tuuma.

Hiina arendajate grupi poolt arendatav Asterinas tuum on kirjutatud Rusti keeles ja mõeldud kasutamiseks üldotstarbelistes operatsioonisüsteemides. Integreerimise lihtsustamiseks juba olemasolevate süsteemikomponentidega pakub tuum ABI (rakenduste binaarliides), mis on ühilduv Linuxi tuumaga ja saab seda asendada. Projekti kood levitatakse MPL (Mozilla Public License) litsentsi alusel.

Projekt on arengus alates 2022. aasta sügisest ja plaanib selle aasta jooksul saavutada taseme, mis on laialdaseks kasutamiseks sobiv. virtuaalmasinatel x86-64 arhitektuuriga. Alates järgmisest aastast plaanitakse keskenduda riistvara ja teiste CPU arhitektuuride toe elluviimisele. Prioriteetsed rakendusvaldkonnad hõlmavad Linux ABI-le tuginevaid süsteeme, kuid millel on suurenenud nõudmised turvalisuse osas. Näiteks soovitatakse Asterinast kasutada turvaliste süsteemide keskkonna loomisel. virtuaalmasinad, mille isoleerimiseks kasutatakse tehnoloogiaid nagu ARM CCA, AMD SEV ja Intel TDX ning ka host-süsteemi poolt, mis tagab konteinerite käitamise.

Mälu kasutamisega seotud vigade tekkimise tõenäosuse vähendamiseks, mis on peamiseks ohtlike haavatavuste allikaks, on Asterinase kirjutamisel kasutatud Rusti keelt ja piiratud unsafe-plokkide kasutamise taktiikat. Tuum on üles ehitatud framekernel arhitektuurile, milles arendajad püüavad ühendada mikrokernelite isoleerimise võimalusi monoliitsete kernide efektiivsusega.

Asterinas tuuma komponendid paiknevad ühises aadressiruumi, seejuures turvalisus saavutatakse kaitstud koodi ja potentsiaalselt ebaturvalise koodi loogilise eraldamise kaudu. Tuum on jagatud kaheks osaks, mis on kirjutatud Rusti keeles: OS Framework ja OS Services. OS Services'is on unsafe-plokkide kasutamine keelatud ning kõik madala taseme operatsioonid, mis vajavad unsafe-plokkides koodi täitmist, on viidud OS Frameworki ja need on kättesaadavad vaid läbi kõrgema taseme API. Kõik süsteemi kutsed, failisüsteemid ja draiverid rakendatakse OS Services tasemel ning need ei tohi sisaldada unsafe-plokke.

Süsteemiserviste ja tuuma moodulite arendamisel soovitatakse kasutada OSDK (Operatsioonisüsteemi Arenduskits) tööriistu, mis pakub utiliiti cargo-osdk operatsioonisüsteemi komponentide loomiseks, koostamiseks, testimiseks ja käitamiseks. Arendajatele on ette valmistatud OSTD (Operatsioonisüsteemi Standard Raamatukogu) raamatukogude komplekt, mis on Rusti standardraamatukogude toimetus (crate std), kohandatud operatsioonisüsteemi komponentides kasutamiseks.

Allikas: opennet.ru

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