¿Es normal reiniciar la computadora antes o durante los vuelos?

En un vuelo reciente, el capitán hizo un anuncio en la puerta de embarque de que necesitaban reiniciar la computadora porque algunas cosas no funcionaban, y reiniciar generalmente resuelve el problema.

Después de publicar esto en Twitter, recibí una respuesta que decía que la mayoría de los aviones tienen 3 computadoras y que es común reiniciar durante el vuelo.

¿Cuáles son las razones para reiniciar? Para mí, suena como un software/computadora que no se prueba a fondo.

escribir software libre de errores es difícil, los aviones no deben diseñarse para que un solo mal funcionamiento de la computadora pueda derribarlos,
Me pregunto por qué el capitán sentiría la necesidad de mencionar esto a los pasajeros.
¿Podría haberse estado refiriendo al sistema de referencia inercial? serían tres sistemas, pero no es una computadora adecuada en ese sentido. creo que el modo en esos se puede cambiar durante el vuelo.
"escribir software libre de errores es <strike>difícil</strike> imposible ".
@manfred mencionó reiniciar la computadora. 3 computadoras fue de un tweet que recibí cuyo amigo trabaja en el software.
¿El piloto mencionó el sistema operativo de la computadora?
El capitán no mencionó el sistema operativo.
Como un tipo de CS que recibió conferencias de personas al menos algo involucradas en este campo: los sistemas esenciales generalmente se ejecutan por separado en varias máquinas y usa algún algoritmo de arbitraje para decidir qué hacer (esto soluciona los problemas de hw, también habrá ser un software diferente ejecutándose para, con suerte, "encargarse" de los errores de sw). Los sistemas están fuertemente certificados y generalmente son antiguos. No tengo idea de si esas máquinas realmente se reinician durante el vuelo si comienzan a dar resultados diferentes. Sin embargo, parece un paso de depuración razonable en el terreno.
No tengo mucho conocimiento sobre esto, pero puedo decir con confianza que al menos algún software crítico para la seguridad en algunos aviones pasa por una certificación extremadamente rigurosa, donde básicamente se demuestra matemáticamente que todo el código base relevante funciona como "se esperaba". . Sin embargo, no tengo idea de cómo se mantiene esa certificación.

Respuestas (4)

Los aviones modernos de hoy en día tienen muchas computadoras y, a veces, las cosas se desincronizan y no se comunican correctamente. Durante las comprobaciones previas al vuelo, comprobamos cada sistema de acuerdo con las recomendaciones del fabricante y, en ocasiones, alguna de las comprobaciones no pasará correctamente. Dependiendo del sistema, cuando falla una verificación, reiniciar la computadora puede ser una opción para ver si se soluciona (similar a reiniciar la computadora de su casa). Otras veces, el problema es el protocolo de comunicación entre dos (o más) computadoras diferentes. Muchas veces, en este caso, todo el avión debe apagarse para reiniciarlos todos al mismo tiempo. Dado que estas pruebas no se realizan en el aire, el problema generalmente no surge allí.

En la gran mayoría de los casos, no se trata de un elemento crítico de seguridad con el que estamos tratando (donde las pruebas de software son más exhaustivas), sino más bien de un sistema de monitoreo. Los elementos críticos para la seguridad (como el software de control de vuelo, etc.) tendrán múltiples sistemas redundantes y, a menudo, tendrán diferentes versiones de software en al menos una de las computadoras "por si acaso".

En general, la tripulación de vuelo no les dirá a los pasajeros cuándo deben "reiniciar" una computadora a menos que tengamos que apagar todo el avión. Eso es muy notable y hará que algunas personas se preocupen, por lo que nos gustaría informarle antes de que se apaguen todas las luces y el sistema de aire acondicionado. Sin embargo, eso, por supuesto, depende de la discreción de la tripulación de vuelo.

Dato curioso, los aviones son anfitriones estándar de Unix y, por lo general, están muy desactualizados. Fuente
@Kimvais Eso es completamente falso. La mayoría de los componentes de aviónica modernos se basan en sistemas operativos integrados en tiempo real (RTOS), algunos de los cuales se basan en varias versiones de UNIX a un nivel muy rudimentario. No son "hosts UNIX estándar". No puede usar SSH o telnet para ellos, obtener un shell bash, revisar su correo electrónico. Su fuente de referencia no es una fuente primaria y sospecho que su autor solo estuvo expuesto a la aviónica desde una perspectiva muy limitada, y quizás también malinterpretó o malinterpretó algunos hechos.
SSH, telnet, bash y correo electrónico no son prueba de un sistema UNIX. Esas son todas las aplicaciones IO opcionales que no tienen que estar presentes. Eso es como decir que un teléfono no es un iPhone porque el usuario elige no instalar ni usar iTunes. La prueba de un sistema UNIX es si está ejecutando un núcleo UNIX y, en muchos casos, solo el mfg lo sabría.

Este probablemente era el capitán tratando de ser gracioso y usar términos identificables para lo que estaba pasando. En el EMB-145, ocasionalmente, el ACARS dejaba de funcionar y podía reiniciarlo durante el vuelo. Sin embargo, los sistemas informáticos reales podrían restablecerse, pero esto es algo que solo haría en tierra, ya que implicaba apagar la aeronave o sacar a MX para abrir algunos paneles y tirar de los interruptores / interruptores.

Las pocas cosas que se podían restablecer en el aire tirando y restableciendo un interruptor eran cosas como FMS, ACARS y el piloto automático, que haríamos cuando nos lo indique el QRH o MX y tal vez a eso se refería el capitán.

+1 y estoy completamente de acuerdo en que esto fue casi seguro una broma por parte del piloto. Las "computadoras" en los aviones no son como las PC de escritorio con botones de inicio y opciones de reinicio. Son sistemas integrados en cajas independientes enterradas en bahías de aviónica en las entrañas del avión. Ocasionalmente se reinician debido a subidas de tensión, transitorios de señal, impactos de rayos cósmicos (alteraciones de un solo evento); pero esto sucede completamente sin la intervención del piloto. No es en absoluto una técnica estándar de solución de problemas o diagnóstico que un piloto estaría empleando en la puerta.

Los aviones de pasajeros son más complejos, así que supongo que es posible. En aviones ligeros, nunca he oído hablar de alguien que tenga que reiniciar la computadora (sistemas de paneles de vidrio). A veces tenemos que reiniciar nuestras radios, y he tenido que reiniciar las computadoras FADEC (control del motor) antes.

En mi avioneta, tengo un sistema de vidrio Aspen Evolution. No estoy seguro de que nunca haya tenido que reiniciarlo en vuelo (podría haberlo hecho una vez), pero he tenido algunas situaciones en las que, al aterrizar, el AHRS dejó de funcionar y un reinicio lo solucionó. Si hubiera estado haciendo un touch-and-go en lugar de un aterrizaje de parada completa en estos casos, habría tenido que reiniciarlo en vuelo.
Tuve que reiniciar un GNS430 en vuelo una vez. (Y una vez fue suficiente para convencerme de que tener un VHF NAV/COM "tonto" en un avión es esencial. ¡El 430 tarda una eternidad en reiniciarse cuando tienes que hablar con alguien!)

¿Es normal reiniciar la computadora antes o durante los vuelos?

Es incorrecto escribir sobre "la computadora" porque un avión moderno probablemente contiene cientos o miles de microprocesadores y microcontroladores.

Por ejemplo, es casi seguro que cada uno de los sistemas de información y entretenimiento del respaldo del asiento contiene un microprocesador que ejecuta algún sistema operativo integrado. Cada uno de los elementos del equipo de aviónica contendrá varios microprocesadores, probablemente ejecutando sistemas operativos en tiempo real que están certificados para su uso en aeronaves.

Los sistemas críticos de aviónica tienen la capacidad de reiniciarse si detectan problemas; por ejemplo, tendrán temporizadores de vigilancia basados ​​en hardware que reiniciarán un procesador o sistema que no muestre signos de ejecutar su software con normalidad.

A diferencia de una computadora de escritorio típica, estoy bastante seguro de que los sistemas críticos a bordo de un avión comercial están diseñados para manejar múltiples fallas y seguir funcionando, en un modo degradado o de respaldo si es necesario.

la mayoría de los aviones tienen 3 computadoras

Como escribí anteriormente, es probable que los grandes aviones comerciales tengan cientos o miles de microprocesadores y microcontroladores.

La idea de las "3 computadoras" proviene del uso de la redundancia en cada sistema crítico. Cada subsistema puede tener dos, tres o más sistemas creados de forma independiente con diferente hardware y software escrito por diferentes equipos, cada uno haciendo el mismo trabajo. Un sistema de arbitraje compara los resultados y si uno de los tres no está de acuerdo, los otros dos pueden determinar qué sucede.

conclusión

No, no es parte normal de la lista de verificación previa al vuelo que el piloto camine hasta la parte trasera de la aeronave, apague y encienda un gran interruptor rojo y espere a que suene la señal de inicio.

Si el sistema de películas en vuelo no funciona, espero que alguien intente apagarlo y encenderlo nuevamente.

Si hay un problema con uno de los muchos sistemas independientes en la cabina, supongo que es plausible, en algunos casos, las listas de verificación del piloto o ingeniero para el problema incluyen algún tipo de operación de reinicio.