Vivo ettevÔte avas BlueOS-i tuuma koodi, mis on kirjutatud Rust keeles.

EttevĂ”te Vivo, mille turuosa nutitelefonide turul on umbes 10% (5. koht nutitelefonide tootjate seas), esitles esmakordselt ametlikku avatud vĂ€ljaannet operatsioonisĂŒsteemi BlueOS (Blue River OS) tuumast. BlueOSi operatsioonisĂŒsteem on arenenud alates 2018. aastast ja seda kasutatakse juba Vivo Watch seeria nutikellades. Vivo töötab ka BlueOSi kasutuselevĂ”tu kallal nutiklaasidesse, robotitesse, nutiterminalidesse ja tarbijate AI-seadmetesse. Tuuma kood on kirjutatud Rusti keeles ja avatud Apache 2.0 litsentsi all. BlueOSi sĂŒsteemiraamistikud on samuti kirjutatud Rustis.

OperatsioonisĂŒsteem BlueOS arene tĂ”lgata algselt silmas pidades turvafunktsioone ning see kasutab Rusti keelt, et vĂ€ltida mĂ€luhalduse vigadest tingitud haavatavusi, mis Google'i ja Microsofti statistika jĂ€rgi moodustavad 70% kĂ”ikidest operatsioonisĂŒsteemide haavatavustest. BlueOSi mĂ€lukaitse tagamiseks kasutatakse kombinatsiooni intelligentsetest nĂ€idikutest töö ajal ja Rusti keele poolt pakutavatest kompileerimise kontrollidest (objektide omamise jĂ€lgimine, muutuja laenamise kontroll ja objektide eluaja arvestamine).

BlueOSi tuum (Blue River Kernel) on optimeeritud minimaalsete ressursside tarbeks ja seda saab kasutada sisseehitatud platvormidel, mobiilseadmetes ja asjade interneti sĂŒsteemides. Miinimumkonfiguratsioonis vajab tuum tööks vaid 13 KB RAM-i. Samuti toetab tuum kaasaegseid protsessorite arhitektuure, sealhulgas ARM ja RISC-V. Tuuma peal on rakendatud standardne C teek, mis toetab POSIXis mÀÀratletud programmisliideseid, samuti rust-std teek.

Tuum pakub ĂŒlesannete ajakava, failisĂŒsteemi, mĂ€lu haldamise mehhanismi, vĂ”rgu kihti ja draiverite komplekti. Toetatakse mitmeid ĂŒlesannete ajastamise algoritme, sealhulgas nii algoritme, mis jagavad ajakvante protsesside vahel vĂ”rdselt, kui ka reaalaegseid algoritme, mis pĂ”hinevad prioriteetide arvutamisel. Saadaval on mitmed mĂ€luhaldusalgoritmid, mis on optimeeritud erinevate kasutusstsenaariumide jaoks.

Pakutakse oma failisĂŒsteemi klassikalise hierarhilise arhitektuuri pĂ”hjal, mis pĂ”hineb inode'il, samuti failisĂŒsteeme tmpfs, devfs, sysfs, procfs, nfs ja fat32. TCP/IP protokollipakk toetab POSIX Socket API-d, socketfd-d ja andmete töötlemist blokeerivas ja mitteblokeerivas reĆŸiimis ning seda saab kasutada mitme vĂ”rkaardi konfiguratsioonides. Andmete edastamise kulude vĂ€hendamiseks kasutatakse zero-copy arhitektuuri, mis vĂ€listab vahebufferdamise.

Draiverite arendamiseks pakutakse kihti riistvarale juurdepÀÀsu abstrakteerimiseks, mis vĂ”imaldab luua draivereid Rust'i keeles ning ka tĂ”sta teisi C keeles juba olemasolevaid draivereid teistest kernelitest. Tuumadokumendid piirduvad praegu ainult kompileerimise ja testimise juhistega, samuti nĂ€punĂ€idetega oma sĂŒsteemikutsungite rakendamiseks ja pĂ”hitĂŒĂŒpide kirjeldamiseks. Testimiseks on soovitatav kasutada QEMU-d (mps2-an385, mps3-an547, virt-aarch64, virt-riscv64) vĂ”i Raspberry Pi Pico2 arendustahvel.

Allikas: opennet.ru

Osta usaldusvÀÀrne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid - ProHoster