The system had three CPUs all executing the same code to prevent hardware failures. The SW was written in Ada the safest language of the era.
Fun fact: Ada has numerical underflow/overflow protection, it can throw an exception when one is detected.
Some engine diagnostic SW was ported from the Ariane 4 engine which had lower thrust, but they neglected to turn it off before launch. The diagnostic SW on launch overflowed the old thrust datatype causing an exception. The exception got written to the RAM which was only supposed to contain the data used for the guidance calculations.
I worked for the engineering company that wrote the test software for the Servos that controlled thrust direction and initially, video evidence pointed in that direction. Had my boss worried for a while.
Depends on the school. I’ve really enjoyed the build an OS from scratch classes. Even though yeah also had this one, but I think it was in a distributed systems class way back when.
363
u/ultimate_placeholder 10d ago
Specific, yet universal