マルチタスク詳細 | ASAHIネット
HOME
キーワードトップ
その他
ま
ま
マルチタスク
マルチタスク詳細
マルチタスク
マルチタスク
は、
OS
が複数の
タスク
(
プロセス
)を切り替えながら実
行
すること。
マルチプログラミング
、
マルチプロセス
ともいう。逆に、同時に一つの
タスク
しか実
行
できない方式をシングル
タスク
という。
コンピュータは
CPU
、
メモリ
、
ディスク
、
キーボード
などの
I/O
、
ネットワーク
インターフェース
などから構成される。一般的に、
CPU
の計算処理時間に比べ、
ディスク
や
ネットワーク
の処理時間は数十から数百倍かかる。シングル
タスク
環境
では、逐次処理が
行
われるため、入力待ちや通信待ちなど、
CPU
が計算を実
行
できずに、待つ時間が発生する。
マルチタスク
の導入によって、これらの待ち時間の間に
CPU
を動作させ別の計算を行い、全体の処理時間の短縮を実現することが可能になる。
一方、
マルチタスク
環境
では、並
行
プログラミングの手法が利用でき、機能を
タスク
として分割することで、
ソフトウェア
の再利用性を上げることができる。
1つの
CPU
しかないコンピュータでは、ある瞬間には1つの処理しか実
行
できない。しかし、
CPU
の処理時間を数十ミリ秒といった短い時間で区切り、
タスク
間で1つの
CPU
をタイムシェアリングすることによって、ユーザーから見ると、複数のアプリケーション(
タスク
・
プロセス
)が同時に実
行
されているように見える。
タスク
の切り替えの
オーバーヘッド
や、
キャッシュ
やトランスレーション・ルックアサイド・
バッファ
のミス
ヒット
率の上昇などのコストがかかるが、
入出力
待ちなどである
タスク
の実
行
が止まっても他の
タスク
が実
行
されるため、全体として
スループット
の上昇が期待できる。
「
マルチタスク
」『フリー百科事典
ウィキペディア
日本語版』(
http://ja.wikipedia.org/
)。2009年7月28日15時(日本時間)現在での最新版を取得。
「マルチタスク」トップに戻る