日付と権威ある参考資料を見つけてください。答えは1960年代ごろに出ると予想される。
この情報は、影響力のある機能要求を作成するために重要です。
答え1
複数の同時プロセス実行をサポートするか、少なくとも複数のプロセスの同時実行をシミュレートする最初のシステムは次のとおりです。アトラスシステム1960年代初頭、イギリスのマンチェスター大学で開発されました。参考文献はシステムを説明する論文であり、アトラスディレクター、Tom Kilburn、R. Bruce Payne、およびDavid J. Howarthによって作成され、1961年にAFIPSコンピュータ会議で発表されました。
ターゲットプログラムは、コアストアですぐに利用できない情報ブロックにアクセスする必要があるたびに(SERを介して)停止します。
[...]
テープ転送が完了するのを待つなど、プログラムが一時停止すると、コーディネーター・ルーチンは、続行可能なターゲット・プログラムのリストの次のプログラムに制御を切り替えます。
データを待つプロセスは一時停止され、データが利用可能になるまでバックグラウンドに配置されます。
Per Brinch Hansenの本では、Atlasシステムとオペレーティングシステムの歴史に関する詳細情報を見つけることができます。オペレーティングシステムの進化。彼のクラシックオペレーティングシステムこの本は、上記のAtlas論文を含むかなり多くの重要な論文を再現します。
前述のように、マルチプログラミングの概念は、Christopher Stracheyが1959年の論文で初めて説明しました。大規模で高速なコンピュータでの時間共有。
最終的に記憶される時分割技術は上記と必ずしも同じではない。現代のマルチユーザー、マルチタスクシステムで使用されている技術に精通している時間共有技術は、1959年にMITのJohn McCarthyによって発明されました。オペレーティングシステムの進化参考用。時分割を実証した最初のシステムは、1961年末にIBM 709で行われたCTSSでした。実験的な時間共有システム、Fernando Corbato、Marjorie Merwin-DaggettおよびRobert C. Daleyによって書かれ、1962年に出版されました。 CTSSはすでにバックグラウンドプロセスとして使用できる最初のデーモン型(現代的な意味で)を持っていました。
また、見ることができますコンテキスト遷移履歴存在するレトロコンピューティング、そしてジョン・マッカーシー自身のもの時分割の歴史を思い出す。
シェルの観点からバックグラウンドプロセスを参照すると、次のようになります。職業管理Cシェルでは、Jim Kulpが1980年頃にこれを実装しました(この機能は4BSD、1980年後半にリリースされました)。