3 ms·
It is not very well known but the Apollo Guidance Computer had this same capability! The famous program alarms (1202 and 1201) during the Apollo 11 descent were
by elteto 7y ago
It is not very well known but the Apollo Guidance Computer had this same capability! The famous program alarms (1202 and 1201) during the Apollo 11 descent were caused by low-priority jobs stealing processing power from the high priority ones. The operating system was designed to just restart the computer in those cases (this would kill the low priority jobs) and continue execution from where it left off:
> The software rebooted and reinitialized the computer, and then restarted selected programs at a point in their execution flow near where they had been when the restart occurred.
See [0] for more details.
[0] https://www.hq.nasa.gov/alsj/a11/a11.1201-pa.html https://www.hq.nasa.gov/alsj/a11/a11.1201-pa.html
- lmilcin 7y agoI began design and development with research on other projects with similar requirements and AGC was one of them, I remember. The difference in my case was that I did not have simple non-volatile memory like AGC had, I had flash chip with no wear leveling. To protect the flash from premature death I had to design my own database to store data in form of deltas appended to the file. When it started it would scan from the beginning of the file until last complete record and start from there. When the data in the file reached preset size all live records would simply be rewritten to beginnig of another file.