• 締切済み

ソフトウェア工学でわからないことがあります。

WindowsやLinuxなどのOSでは、複数のアプリケーションプログラムを同時に動作させることができます。 (1) この並列に動作する単位を何と呼びますか? (2) (1)は、それぞれに独立した論理メモリ空間を割り当てるため、その制御はオーバーヘッドが大きい。よって、1つの(1)の中で論理メモリ空間を共有した並列処理単位を実現する機構がある。 この単位を何と呼びますか? (3) (2)には、その処理の実行に必要な変数や関数の呼び出しの戻り番地を格納するためのメモリ領域として割りつけられるものは何ですか? ソフトウェアに詳しい方、回答お願いします。

みんなの回答

  • Toshi0230
  • ベストアンサー率51% (836/1635)
回答No.4

なんか学校の宿題くさいけど… このあたりの内容って全部教科書に書いてあるはず。 んな、どこの誰かもわからん人の回答と、教科書の内容と、どちらを信用するのかな?

  • yakan9
  • ベストアンサー率54% (2244/4125)
回答No.3

ソフトウェア工学の基礎、入り口、特にOSの序論のところです。 要は、コンピュータのOSそのものの理論を解説していくために理解しておく必要がある部分です。 もし学校の宿題とかであれば、教科書、講義内容の復習でしょう。 ジョブ、タスクの違いを説明されたと思います。 そこで、リエントラントルーチン、シリアルリユーザブルルーチン、待ち合わせ理論、同期管理、キューイング理論等がこれから出てくると思います。 ここでの最初の、ジョブもしくは、プログラムということです。 このジョブやプログラムが一旦コンピュータの中に入ると、細分化された仕事(task:タスク)になります。 このタスク管理がI/O完了待ち合わせ理論や、キューイング理論となってきます。 タスクを制御するためのブロック、すなわち、Task Control Block 略して、TCBと呼ばれます。 この中に全て答えが含まれています。

  • Wr5
  • ベストアンサー率53% (2173/4061)
回答No.2

(3)はスタックじゃないですかね?

回答No.1

(1)プロセス (2)スレッド (3)キャッシュ 自信無いですが

関連するQ&A