¿Cuáles son algunos sistemas operativos en tiempo real (RTOS) que la NASA ha utilizado y por qué?

La respuesta a esta pregunta no es simple. Un amigo de Wind River Systems fue el ingeniero de lanzamiento de VxWorks (fue despedida), y sí, se usa, pero …

Históricamente, ha separado las computadoras utilizadas para los sistemas terrestres frente a las del hardware de vuelo. La vieja guardia no creía en los sistemas operativos (no los necesita). En algunos casos se utilizó un pequeño programa de monitor. Los sistemas operativos ocuparon una memoria costosa y ciclos útiles para instrumentos y otras instrucciones. Tampoco creían que los sistemas operativos escritos en lenguajes de alto nivel pudieran ser eficientes. Esto no fue único: muchos de los primeros muchachos de LISP tampoco creían en los sistemas operativos.

En el terreno, tiene más opciones (memoria, almacenamiento, conjuntos de instrucciones, etc.), e incluso este historial está lejos de ser estándar. He usado DEC RT-11 y RSX-11, y una gran cantidad de sistemas cuestionablemente llamados “en tiempo real”. Esto supone en gran medida que la NASA voló hardware común en cajas “azules” (es decir, IBM o DEC). Esto está lejos de la verdad. En particular, la NASA tiene una profunda racha anti-Unix (“no en tiempo real”). Confía en mí, busqué en AT&T Bell Labs MERT por nosotros.

Después de los mainframes de IBM y Univac con las máquinas de Control de Datos impares, no había minicomputadoras estándar, y DEC estaba lejos de ser estándar por varios factores. En cambio, dos minis fabricados por compañías relativamente poco conocidas: Modular Computer (Modcomp) y Varian (comprados por una división de Sperry Univac) ejecutaban sistemas operativos en tiempo real. Modcomp se basó en Ft. Lauderdale, FL y su sistema operativo se llamaron MAX (creo que eso fue hace décadas para mí, pero apuesto a que algunos todavía se están ejecutando). No puedo recordar el sistema operativo Varian. Todos estos eran sistemas operativos de disco que tenían cierta semejanza con MS / DOS. Cierto número de Data General Novas también ejecutó su sistema operativo en tiempo real. Un pequeño número de otros minis (IBM Series 1, Primes corrió PrimeOS) tuvieron cierta penetración en el mercado, pero como una clase de computadoras, la NASA tardó en adoptar minicomputadoras y pronto fueron reemplazadas por microprocesadores, y sí, algunas personas escribieron aplicaciones en MS / DOS y luego Windows. Muchos usuarios en el sector aeroespacial y la USAF tendieron a utilizar hardware y software compatibles con el proveedor. Desafortunadamente, mucho de esto resultó en un código bastante mediocre.

La mayoría de estos sistemas operativos nunca se estudiaron académicamente y han caído en la oscuridad histórica cuando sus empresas no lograron obtener una cuota de mercado y se atragantaron con los estudiantes de CS que salían de las mejores universidades con antecedentes de Unix.

VxWorks, Lynx, Linux (virtualizado y no), ThreadX (imágenes), etc. “Why” depende de los requisitos de rendimiento específicos que, a su vez, son impulsados ​​por los requisitos de la misión o de la “empresa de la misión”. Un buen artículo introductorio que habla sobre el uso de COTS RTOS en el espacio, y captura algunas de las consideraciones involucradas en la selección, está aquí: http://users.wmin.ac.uk/~beusdul