0

代替テキスト

a. vms/vax プロセスの状態で待機状態が非常に多いのはなぜですか?

4

2 に答える 2

2

1 つを除くすべての待機は、メモリ スワッピングまたはスレッド スワッピングに関係しています。

VAX アーキテクチャには仮想アドレッシングがありました。プログラムは、1977 年には巨大な 1 ギガバイトのアドレス空間にアクセスできました。私の記憶が正しければ、32 または 64 メガバイトのメモリが標準でした。これは、プログラムがマシンが実際に持っているよりも多くのメモリにアクセスできることを意味しました。VAX は、ディスク ドライブとの間でメモリをページングすることによって、この仮想メモリを管理しました。

複数のユーザーが VAX を使用できます。これは、複数のユーザー スレッドで実現されました。プロセッサは一度に 1 つの命令しか実行できないため、一度にアクティブにできるスレッドは 1 つだけです。通常、スレッドは I/O 命令が発生するまで実行されます。I/O 命令が完了するまで、スレッドはスワップ アウトされ、他のスレッドの実行が許可されます。

昔の様子を実際に感じたい場合は、Tracy Kidder の「Soul of a New Machine」を読んでください。Data General Eclipse MV/8000を開発したチームの話です。

于 2010-11-16T15:45:39.173 に答える
0

それらのそれぞれが独自の目的を持っているので...

于 2010-11-16T12:20:54.420 に答える