0

プロセスの優先順位付けは、ウィンドウまたは古いLinuxテクノロジーです。

Windows 95にはタスクマネージャーでプロセスの優先順位付けがなかったようですが、Windows2kにはありました。

プロセスの優先順位付け=カーネルのプリエンプション..私はそれらの線に沿って検索してきました。

4

2 に答える 2

3

間違いなくWindowsの技術者ではありません。Linuxniceは 1992 年の初めからあり、1969 年に書かれた Unix からコピーされたものであり、Unix は MULTICS プロジェクトからのアイデアに基づいた超単純化された OS であり、MULTICS プロジェクトは確かにそれらを持ち、1965 年に開始されました。

プロセスの優先度は、プリエンプティブ マルチタスクとは直接関係ありません。実際、一部の初期のプリエンプティブ カーネルは固定優先度を実装していました。また、カーネルのプリエンプションは、カーネルのアイデアが発明される前から別の名前で知られており、割り込みと呼ばれていました。(リアルタイム OS による最新のカーネル プリエンプションは、従来のハードウェア割り込みからユーザーランド割り込みを分離するために呼び出されます)。

プロセスの優先順位付けの使用の最も劇的な例の 1 つは、ニール アームストロングが月面に着陸したアポロ 11 号のミッションで発生しました。着陸中、誤って構成されたハードウェアがフライト コントロール コンピューターでタスクの実行を開始しました。これにより、CPU が過負荷になりました。幸いなことに、追加のタスクは優先度が低かったため、OS によって遅延または中止されました。これにより、乗組員が航空機を安全に着陸させるのに十分な制御ができるように、重要な操縦タスクに十分な処理時間が与えられました。アポロのフライト コントロール コンピューターは、プリエンプティブ マルチタスクを使用しませんでした。彼らは、リアルタイム ウォッチドッグ モニター (非常に基本的で原始的なカーネルと考えてください) と組み合わせた協調マルチタスクを使用しました。1969 年にニール アームストロングが着陸し、1961 年にアポロ計画が開始されました。

このアイデアは 60 年代よりも古く、おそらく IBM に端を発していると私は感じています (コンピューティングのアイデアの大部分は IBM ですが、最初に普及させたのは他の人であることがよくあります)。


追加の回答:

MULTICS は、OS として書かれた最初のソフトウェアの 1 つであることがわかりました。このプロジェクトは、CTTS (CompaTible Time-sharing System) と呼ばれる MIT での初期の実験的 OS の結果として開始されました。当時、マルチタスクはタイムシェアリングと呼ばれていました。時間の経過とともに、これら 2 つの言葉は進化し、複数のプロセスを同時に実行することのさまざまな側面を意味するようになりました。

したがって、プロセス優先度のアイデアは、50 年代後半または 60 年代前半に始まったプロセスのアイデアとほぼ同じ時期に発明されました。当時、この分野の研究のほとんどは MIT で行われていました。

于 2013-03-12T23:33:23.760 に答える
0

プリエンプティブ マルチタスキングはかなり前から存在しています。家庭用コンピュータの Win/95 より少なくとも 10 年前、ビッグ アイアンではそれよりも長い。Amiga OS (80 年代半ば)、Sinclair QDOS (ほぼ同じ時期) は、コンシューマ OS プラットフォームの例です。基本的に「永遠に」以来、UNIX、VMSなどにありました。プロセスの優先度レベルは非常に古いものですが、どの OS が最初に優先度を持っていたかはわかりません。

于 2013-03-12T22:58:40.657 に答える