Predstavljen je otvoreni projekt AxonOS koji razvija softversku infrastrukturu za sisteme sa neurokompjuterskim interfejsom, osmišljen za izgradnju determinističkog sloja izvršavanja između neuronskog hardvera i AI. Jezgro AxonOS se razvija u Rust jeziku u 'no_std' režimu, sa naglaskom na predvidivo real-time izvršavanje, formalizovan ABI sistemskih poziva, model pristupanja zasnovan na sposobnostima, bez IPC zaključavanja i kontrolu vremena izvršavanja. Izvorni kod je otvoren pod MIT ili Apache 2.0 licencama.
Projekt uključuje jezgro/runtime, BCI integraciju, arhitektonske specifikacije, model pružanja ovlašćenja zasnovan na eksplicitnom pristanku korisnika (consent/permissions) i alate za real-time analizu. Trenutno se AxonOS razvija za ARM Cortex-M procesore i nalazi se u fazi verifikacije rada na hardveru i nezavisne provere real-time karakteristika. Arhitektura AxonOS smatra neurokompjuterske interfejse višesloženim sistemom: neurokompjuterska jedinica → HAL → deterministički runtime → IPC → model pristupa permissions/consent → sloj za aplikacije i AI.
Osnovna ideja projekta je stvaranje kontrolisanog sloja izvršavanja aplikacija, koji funkcioniše između neurokompjuterske jedinice i AI, u kojem su zahtevi za determinističnost, izolaciju, pristup neuronskim podacima i vreme odgovora deo sistemske arhitekture, a ne funkcija aplikacije. Posebna sfera projekta je analiza maksimalnog vremena izvršavanja zahteva (WCRT, Worst-Case Response Time) za zadatke sa fiksnim prioritetima. U tu svrhu se razvija nezavistan alat ‘dy-wcet’ — ‘no_std’ Rust crate paket, realizovan bez korišćenja operacija sa pomičnom zarezom.
Izvor: opennet.ru
