# Hal Laning
[[MIT Instrumentation Laboratory]] のエンジニア。1960年代半ば、Apollo Guidance Computer(AGC)向けの Executive/Waitlist リアルタイムオペレーティングシステムを、参考例のない状態からゼロで設計した。
## 設計の要点
限られたメモリ・CPU 時間の中で、宇宙船のリアルタイム制御に必要な多数のソフトウェア機能をどう組織化するかという課題に対し、Laning は固定時間割り当ての「ボックスカー式(boxcar)executive」を避け、可変長・可変優先度の「ジョブ(job)」を優先度駆動でプリエンプティブに実行する方式を考案した(→ [[優先度駆動リアルタイム実行系]])。この設計により、過負荷時にも一部機能を段階的に失うだけで致命的崩壊を起こさない、事実上のフォールトトレラント特性が実現された。著者 [[Don Eyles]] は "The design is still valid today" と評し、現代の宇宙機 GN&C コンピュータの優先度・レート駆動プリエンプティブ実行系の原型と位置づけている。
## 関連
- [[MIT Instrumentation Laboratory]]: 所属機関
- [[優先度駆動リアルタイム実行系]]: 自身が設計した Executive/Waitlist アーキテクチャ
- [[Apollo Guidance Computer]]: 実装先のハードウェア
## 出典
- [[@2004__AAS__Tales from the Lunar Module Guidance Computer|Tales from the Lunar Module Guidance Computer]]