For noen dager siden leverte SpaceX to astronauter til ISS ved hjelp av det bemannede romfartøyet Crew Dragon. Nå har det blitt kjent at systemene ombord til SpaceX Falcon 9-raketten, som ble brukt til å skyte opp skipet med astronauter om bord i verdensrommet, er basert på Linux-operativsystemet.
Denne hendelsen er viktig av to grunner. For det første, for første gang på ti år, dro astronauter ut i verdensrommet fra amerikansk jord. For det andre var denne oppskytningen første gang i historien at et privat selskap leverte mennesker ut i verdensrommet.
I følge tilgjengelige data kjører de innebygde systemene til Falcon 9 bæreraketten en nedstrippet versjon av Linux, som er installert på tre redundante datamaskiner med dual-core x86-prosessorer. Programvaren som brukes til å kontrollere Falcon 9-flyvningen er skrevet i C/C++ og kjører separat på hver datamaskin. Raketten trenger ikke spesialiserte prosessorer som er pålitelig beskyttet mot stråling, siden det returnerte første trinnet forblir i verdensrommet i kort tid. For å sikre pålitelig drift er redundans levert av tre redundante datasystemer tilstrekkelig.
Kilden spesifiserer ikke hvilke prosessorer SpaceX bruker i sin rakett, men det kan godt vise seg at ikke de nyeste og mest produktive løsningene er involvert, siden dette ofte praktiseres. For eksempel brukte den internasjonale romstasjonen Intel 80386SX-prosessorer med en frekvens på 20 MHz fra 1988. Disse løsningene har blitt brukt til å støtte multiplekser og demultiplekser (C&C MDM) applikasjoner, men de er ikke særlig gode for andre oppgaver. I hverdagen bruker astronauter HP ZBook 15 bærbare datamaskiner som kjører programvareplattformene Debian Linux, Scientific Linux og Windows 10. Linux-datamaskiner brukes som terminaler for tilkobling til C&C MDM, mens bærbare Windows-maskiner brukes til å se e-post og surfe på nettverket Internett og underholdning.
I meldingen heter det også at før utskytingen av bæreraketten testes programvaren og utstyret som brukes til flykontroll på en simulator som er i stand til å simulere ulike situasjoner, inkludert nødsituasjoner. Det er bemerkelsesverdig at romfartøyet Crew Dragon også bruker systemer som kjører på Linux, sammen med programvare skrevet i C++. Når det gjelder grensesnittet som astronautene samhandler med, er det en nettapplikasjon i JavaScript. Berøringspanelet som brukes til drift, dupliseres av et trykkknappgrensesnitt i tilfelle feil.
Kilde: 3dnews.ru