Hay bastantes adaptaciones industriales de Linux, como en el firmware de su enrutador o en el sistema operativo Android. A largo plazo, probablemente cualquier nave espacial necesitará ejecutar perfiles más o menos estándar de paquetes de software, como navegación, comunicación... creo que cuanto más OSS (software de código abierto), mejor. Todos deberíamos saber el valor que brinda la comunidad OSS a las industrias de la Tierra. (Suponga también que habrá un aumento del hardware abierto de aviónica también).
Entonces, la pregunta: ¿hay algún enfoque continuo para una distribución de "Linux para naves espaciales"?
Actualizaciones: se agregaron Astro Digital y Planet Labs en la parte inferior.
No existe una distribución de Linux específica para naves espaciales. Al menos no todavía. He oído hablar de grupos que básicamente tomaron Buildroot para construir solo la cantidad de sistema Linux que necesitaban para un satélite. Más allá de eso, necesitaban proporcionar el middleware o las aplicaciones personalizadas.
Es tentador poner Linux en satélites pequeños de bajo costo (es decir, CubeSats), hay que recordar que estos satélites tienen presupuestos de energía extremadamente ajustados, dictados por la cantidad de energía que pueden reunir de los paneles fotovoltaicos. Es decir, este es un entorno en el que la eficiencia del código y el bajo consumo de energía superan con creces la productividad del programador.
En cuanto a los grupos que trabajan en Linux en naves espaciales, aquí hay un par que se puede discutir públicamente: Tyvak (activamente) y Boeing (porque la NASA y AF lo requieren). (Y ahora he agregado Astro Digital a continuación).
Tyvak Nano-Satellite Systems mantiene su propia distribución de Linux para software de vuelo. Ver: Capacidades de Tyvak
Han construido tableros tolerantes a la radiación para la aviónica de CubeSat. De hecho, solían tener una placa de aviónica espacial basada en ARM específica en su sitio web, que ejecutaba Linux. Pero ya no lo veo por su nombre. (Recuerdo el nombre "Intrepid"; alguien podría encontrar esto en algunos trabajos de investigación publicados).
Boeing obtuvo recientemente el contrato para desarrollar un chip de procesador de computación de vuelo espacial de alto rendimiento (HPSC) para la NASA y la Fuerza Aérea. El chiplet será un ARM Cortex-A53 de cuatro núcleos que utilizará bibliotecas de células estándar rad-hard by design (RHBD). El requisito de software para el chip es ejecutar una combinación de Linux y un sistema operativo en tiempo real. La Fuerza Aérea quiere esto para sus diseños avanzados de satélites. La NASA sabe que necesita procesadores avanzados con una mayor capacidad de autonomía en misiones robóticas en el espacio profundo y vuelos espaciales tripulados. Ver: Boeing desarrollará un procesador espacial resistente a la radiación de próxima generación basado en la arquitectura ARM
Hay un par de otras compañías comerciales de CubeSat que creo que usan Linux en sus satélites, pero no puedo encontrar esto fácilmente en sus páginas web. Por lo que vale, los dos en los que estoy pensando hacen observación de la Tierra y tienen grandes granjas de servidores en el suelo.
Actualización: una de las otras empresas que tenía en mente es Astro Digital; su nombre anterior es Aquila Space. Su Corvus-BC tiene (o tenía) Linux ejecutándose en ARM Cortex-A8. Diapositivas de Aquila Space de 2015 Hace aproximadamente un año, asistí a una charla de Astro Digital, donde uno de ellos dijo que incluso los ingenieros aeroespaciales (científicos no informáticos) podían programar la nave espacial porque estaban usando Python. Levanté la mano para comprobar. "Espera. ¿Python en la nave espacial?" Sí. Sonreí como cualquier pitonista serio debería hacerlo en este punto. :-) Tenga en cuenta que a medida que avanzan los CubeSats, las naves espaciales Astro Digital son bastante grandes. Tienen diseños de 6U y 16U, con arreglos de paneles solares preparados para alimentarlos.
Actualización: También tenía en mente Planet Labs, ahora conocido simplemente como "Planet". Resulta que hay una pregunta de Space Stack Exchange que aborda esto. Tienen su propia distribución interna que modifican para su flota de satélites.
La corporación Kubos ( divulgación: trabajo en Kubos ) tiene una distribución de Linux específica de cubesat y un sistema operativo en tiempo real (RTOS), para cubesats con presupuestos de procesamiento y energía más ajustados, ya que, como señaló Rick 0xfff, arriba, cubesats más pequeños no No obtendrá mucho de un presupuesto de energía.
Kubos, como se sugiere en su respuesta, tomó Buildroot y creó un Linux liviano para Soluciones innovadoras en Space OBC y Pumpkin (basado en BeagleBone Black) OBC.
El RTOS se ejecuta en varias placas de desarrollo económicas (MSP430F5529, STM32F407 Discovery, MicroPython) y los OBC ClydeSpace y NanoAvionics.
EDITAR: nuestro repositorio de GitHub para el software contiene nuestro código fuente abierto para los sistemas operativos.
Definí FlightLinux tal vez hace 10 años. NASA/GSFC tiene una serie de software de aplicación de vuelo basado en Linux llamado Core Flight Software. También hay un sistema operativo llamado Core Flight System. Pat Stakem, tipo jubilado del software de vuelo de la NASA, en Linkedin.
llamado2viaje