Fotografija lansiranja Zhuque-2 iz kineskog centra za lansiranje satelita Jiuquan
Nedavno je objavljena vijest o tome Kina je lansirala satelit Tianyi 33, koji pokreće prilagođenu verziju Linux kernela integrisanu sa komponentama u realnom vremenu napisanim u Rustu, koristeći apstrakcije i slojeve koje obezbeđuje Rust.
Ovo izdanje izvršeno je zajedno sa satelitima Honghu i Honghu-2 na raketi Zhuque-2, označavajući treći let ove rakete na metan kapaciteta 1.500 kg u orbitu sinhronu po Suncu.
Tianyi 33 je komercijalni istraživački satelit zajednički su razvili Spacety Aerospace Co., Changsha Gaoxinqu Tianyi Research Institute u Hunanu i Hunan University of Science and Technology.
Što se tiče softvera, Tianyi 33 ima operativni sistem koji uključuje dual RROS kernel. Ovaj pristup kombinuje Linux kernel koji se koristi za rešavanje opštih zadataka i RROS kernel napisan u Rustu za operacije koje zahtevaju strogu usklađenost u realnom vremenu.
RROS je uglavnom namijenjen za satelite, adresiranje rastuće potrebe za obavljanjem tradicionalnih zadataka u realnom vremenu, kao što su komunikacija i pozicioniranje, i funkcija opće namjene koje zahtijevaju složenu i zrelu softversku podršku, kao što su kompresija podataka i strojno učenje. Dvojezgarna arhitektura RROS-a se ističe, i njegovo jezgro u realnom vremenu implementirano u potpunosti u Rust-u nudi veću sigurnost i robusnost. Nadalje, RROS Ima potencijalne primjene u područjima kao što su automatizirani automobili, IoT i industrijska kontrola.
u Prednosti RROS-a su:
- Teško realno vreme: RROS nudi superiorne performanse u realnom vremenu u poređenju sa RT-Linuxom. RROS je dizajniran sa efikasnim planerom zadataka koji može brzo odgovoriti na vanjske događaje, smanjujući prebacivanje zadataka i kašnjenja u obradi.
- Kompatibilnost- RROS podržavaju skoro svi Linux programi, omogućavajući besprekornu migraciju složenih Linux aplikacija kao što su TensorFlow i Kubernetes. Također možete lako modificirati svoje općenite Linux programe kako biste ih učinili više analognim u realnom vremenu.
- Jednostavan za korištenje: RROS olakšava programiranje i otklanjanje grešaka u programima u realnom vremenu. RROS koristi sučelje libevl za pozivanje API-ja u realnom vremenu za korisničke programe, omogućavajući vam korištenje alata kao što su gdb, kgdb i QEMU.
- Robusnost: RROS jezgro u realnom vremenu pažljivo je napisano u Rustu, što ga čini sigurnijim i robusnijim, posebno za probleme s memorijom i konkurentnošću.
Linux kernel, u Tianyi 33, zasnovan je na grani 5.13 i bavi se opštim zadacima kao što su kompresija podataka i obrada modela mašinskog učenja. Nasuprot tome, RTOS kernel je posvećen specijalizovanim funkcijama, obezbeđujući pouzdano vreme odziva za kritične aktivnosti kao što su prostorno pozicioniranje, prikupljanje naučnih podataka i komunikacija.
Pored ovoga spominje se i toOvaj dualitet će garantovati normalno izvršavanje aplikacija gornji sloj i zadaci naučno-istraživačkog rada, kao što su mjerenje vremena kašnjenja satelit-zemlja, video streaming uživo, usluge web chata na brodu, pseudo-SSH eksperimenti, itd. Ovo To je prva svjetska zvanična aplikacija dual-core operativnog sistema napisano u Rustu u satelitskom scenariju.
Kernel podržava API u realnom vremenu koji obezbeđuje libevl biblioteka i koristi arhitekturu dual-kernel koju je predložio Xenomai/EVL projekat. RTOS kernel sadrži poseban planer zadataka i mehanizme sinhronizacije, sopstvene implementacije niti i procesa, sloj za prevođenje adrese, podsistem za dodjelu memorije, keš memoriju i mrežni stog sa podrškom za UDP protokol.
Razvoj je trajao dvije godine, a izveo ga je istraživački tim sa Pekinškog univerziteta za poštu i telekomunikacije.
Na kraju, to treba spomenuti Kernel code koji se koristi u Tianyi 33 razvila je istraživačka grupa na Univerzitetu za poštu i telekomunikacije u Pekingu (BUPT) i dostupan je široj javnosti kao open source pod GPLv2 licencom. Možete ga konsultovati u sljedeći link.