バックグラウンドプロセスが発明されたのはいつですか?


13

日付と信頼できる参照の両方を探しています。1960年代のいつか期待される答え。

この情報は、インパクトのある機能要求を作成するために不可欠です。


好奇心から、なぜあなたの期待を修正しますか?
スティーブンキット

2
バックグラウンドプロセスとはどういう意味ですか?
ロンジョン

2
この情報は、インパクトのある機能要求を作成するために不可欠です。そうは思いません。
カーステンS

回答:


29

複数の同時実行プロセスをサポートする、または少なくとも複数のプロセスの同時実行をシミュレートする最初のシステムは 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年後半にリリースされました)。


1
この答えは、バックグラウンドプロセスではなく、複数のプロセスに関するものです。バロウズは1957
user207421

@EJP 1957年に存在した唯一のバロウズマシンはB205(バロウズが購入したElectroDataが設計)であり、プロセスの概念はありませんでした。
スティーブンキット

そこにある@EJPは、バックグラウンドプロセス(Atlasのバックグラウンドプロセス以外)を明示的に言及していますが、それは良いですか?
スティーブンキット
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.