A Vivo megnyitotta a BlueOS kernel kódját, amely Rust nyelven készült.

A Vivo bemutatja első hivatalos nyílt kiadását a BlueOS (Blue River OS) operációs rendszer magjának, amely körülbelül 10%-át birtokolja a globális okostelefon-piacnak (5. hely a gyártók között). A BlueOS 2018 óta fejlődik, és már használják a Vivo Watch okosórákban. A Vivo emellett dolgozik a BlueOS alkalmazásán okosszemüvegekben, robotokban, okos terminálokban és fogyasztói AI-eszközökben. A mag kódját Rust nyelven írták, és Apache 2.0 licenc alatt nyilvános.

A BlueOS operációs rendszer kezdetben a biztonságra összpontosít, és a Rust nyelvet használja a memóriakezelési hibák által okozott sebezhetőségek megelőzésére, amelyek a Google és a Microsoft statisztikái szerint az operációs rendszerek sebezhetőségeinek 70%-át teszik ki. A BlueOS biztonságos memóriakezeléséhez a futás közbeni intelligens mutatók és a Rust nyelv által biztosított fordítási ellenőrzések kombinációját alkalmazzák (az objektumok tulajdonjogának nyomon követése, a változók kölcsönzésének ellenőrzése, az objektumok élettartamának figyelembevétele).

A BlueOS mag (Blue River Kernel) optimalizálva van a minimális erőforrás-felhasználás érdekében, és beágyazott platformokon, mobil eszközökön és IoT rendszereken is felhasználható. Minimális konfigurációban a mag működéséhez mindössze 13 KB RAM szükséges. A mag támogatja a modern processzorarchitektúrákat, például az ARM-ot és RISC-V-t. A magra a C szabványos könyvtára épül, amely támogatja a POSIX szabványban definiált programozási interfészeket, valamint a rust-std könyvtárat.

A mag egy feladatütemezőt, fájlrendszert, memória kezelő mechanizmust, hálózati verem és egy sor illesztőprogramot biztosít. Támogat több feladatütemezési algoritmust, beleértve az egyenletes időkvóták elosztására vonatkozó algoritmusokat, valamint a valós idejű üzemmódban a prioritások számításán alapuló algoritmusokat. Elérhető több memóriaallokációs algoritmus, amelyek különböző felhasználási scenáriókhoz optimalizáltak.

A saját fájlrendszer klasszikus, inode-alapú hierarchikus architektúrával, valamint tmpfs, devfs, sysfs, procfs, nfs és fat32 fájlrendszerekkel rendelkezik. A TCP/IP verem támogatja a POSIX Socket API-t, socketfd-t és az adatok blokkoló és nem blokkoló módú feldolgozását, és több hálózati kártyával rendelkező konfigurációkban is használható. Az adatok átvitelének overheadjének csökkentése érdekében zero-copy architektúra alkalmazása történik, amely kizárja az átmeneti pufferezést.

A meghajtók fejlesztésére egy réteget kínálunk, amely lehetővé teszi a hardverhez való hozzáférés absztrakcióját, lehetővé téve a Rust nyelven történő meghajtók létrehozását, valamint a már meglévő C nyelvű meghajtók átvitelét más kernel rendszerekre. A kernel dokumentációja jelenleg a fordítási és tesztelési utasításokra, valamint a saját rendszerhívások megvalósításához és az alapvető adatstruktúrák leírásához nyújt tippeket. A teszteléshez használja a QEMU-t (mps2-an385, mps3-an547, virt-aarch64, virt-riscv64) vagy a Raspberry Pi Pico2-t.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster