回答:
複数の同時実行プロセスをサポートする、または少なくとも複数のプロセスの同時実行をシミュレートする最初のシステムは、 60年代前半に英国のマンチェスター大学で開発されたAtlasシステムでした。その参考文献は、システムを説明する論文、アトラススーパーバイザー、Tom Kilburn、R。Bruce Payne、David J. Howarthによって書かれ、1961年にAFIPS Computer Conferenceで公開されました。
コアストアですぐに利用できない情報のブロックへのアクセスが必要になると、オブジェクトプログラムは(SERによって)停止されます。
[...]
1つのプログラムが停止している間、たとえば磁気テープの転送の完了を待っている間、コーディネータールーチンは制御をオブジェクトプログラムリスト内の次のプログラムに切り替えます。
データを待機しているプロセスは中断され、データが使用可能になるまでバックグラウンドに置かれます。
Per Brinch HansenのThe Evolution of Operating Systemsで、Atlasシステムとオペレーティングシステムの歴史について詳しく知ることができます。彼のClassic Operating Systemsの本は、上記のAtlasの論文を含む、かなりの数の先駆的な論文を転載しています。
上記のマルチプログラミングの概念は、Christopher Stracheyが1959年に発表した論文「大型の高速コンピューターでのタイムシェアリング」で初めて説明されました。
タイムシェアリングは、上記とまったく同じではなかったため、最終的に思い出されたものです。タイムシェアリングは、現代のマルチユーザー、マルチタスキングシステムに慣れている人にとってはより身近なものかもしれませんが、1959年にMITのジョン・マッカーシーによって発明されました。参照されているオペレーティングシステムの進化を参照に。タイムシェアリングを実証する最初のシステムはで説明したIBM 709、上後半に1961年に、CTSSた実験的なタイムシェアリングシステム 1962 CTSSで公開され、フェルナンドCorbato、マージョリーMerwin-Daggett、およびロバートC.デイリーによって書かれ、すでに持っていましたバックグラウンドプロセスの最古の形式として認定される可能性のあるデーモン(そのフレーズの現代的な意味)。
参照してください。コンテキストスイッチの歴史上Retrocomputing、そしてジョン・マッカーシー自身のタイムシェアリングの歴史上の追憶を。
シェルの観点からバックグラウンドプロセスを参照している場合、Cシェルでジョブ制御とともに表示されます。JimKulpは1980年頃にそれを実装しました(この機能は4BSDで利用可能で、1980年後半にリリースされました)。