ソフトウェア開発技術者平成18年春期 午前問49

問49

多重プログラミングを行っているシステムで,システム全体のスループット低下を招くようなプログラムの組合せはどれか。
  • 演算処理が中心となるプログラム同士
  • 共有データを格納したメモリ領域を参照するプログラム同士
  • 異なる磁気ディスクにアクセスするプログラム同士
  • 利用者の入力操作と入力されたデータの演算処理とが混在しているプログラム同士

分類

テクノロジ系 » ソフトウェア » オペレーティングシステム

正解

解説

多重プログラミングとは、複数のプログラムを1つの処理装置で、見かけ上、同時に実行させることです。ア~エの、多重プログラミングにおける動作を考えてみます。本文に明記されていませんが、CPUは一つとします。二つのプログラムをA、Bとします。
  • 正しい。AもBもCPU処理のみのため、AとBは全く同時並行処理ができません。
  • AのCPU処理 or メモリ転送処理、BのCPU処理 or メモリ処理のうち、AのCPU処理とBのCPU処理の組み合わせ以外は、同時並行処理ができます。(メモリ処理は参照のため、セマフォによる排他制御は不要)
  • AのCPU処理 or ディスクアクセス処理、BのCPU処理orディスクアクセス処理のうち、AのCPU処理とBのCPU処理の組み合わせ以外は、同時並行処理ができます。(ディスクはAとBで異なるため、ディスクアクセス処理同士の同時動作は可能)
  • AのCPU処理 or 入力処理、BのCPU処理 or 入力処理のうち、AのCPU処理とBのCPU処理の組み合わせ以外は、同時並行処理ができます。(ただし、入力処理同士の同時動作は、何からの入力かが書かれていないため、不明)
© 2010-2024 応用情報技術者試験ドットコム All Rights Reserved.

Pagetop