multitask
「multitask」の意味・「multitask」とは
「multitask」は英語の単語で、複数の作業を同時に行う能力や行為を指す。コンピュータ科学の分野では、一つのプロセッサが複数のプロセスを同時に処理することを指すことが多い。しかし、日常生活においては、一人の人間が複数の作業を同時にこなす能力を指すこともある。「multitask」の発音・読み方
「multitask」の発音は、IPA表記では/mʌltiːtæsk/となる。IPAのカタカナ読みでは「マルティータスク」、日本人が発音するカタカナ英語では「マルチタスク」と読む。この単語は発音によって意味や品詞が変わるものではない。「multitask」の定義を英語で解説
「multitask」は、"the ability to perform more than one task at the same time"と定義される。具体的には、一つのコンピュータが複数のプログラムを同時に実行する能力や、一人の人間が複数の作業を同時に行う能力を指す。「multitask」の類語
「multitask」の類語としては、「juggle」や「balance」がある。これらの単語も、複数の事柄を同時に扱うという意味合いを持つが、具体的なニュアンスや使用状況は異なる。「multitask」に関連する用語・表現
「multitask」に関連する用語としては、「multitasking」や「task switching」がある。「multitasking」は「multitask」の名詞形で、複数の作業を同時に行うことを指す。「task switching」は、一つの作業から別の作業へと切り替える行為を指す。「multitask」の例文
以下に「multitask」を用いた例文を10個示す。 1. She can multitask effectively, handling multiple responsibilities at once.(彼女は複数の責任を一度に効果的にこなすことができる。)2. Computers are designed to multitask.(コンピュータは複数のタスクを同時に処理するように設計されている。)
3. Multitask is a key skill in today's fast-paced work environment.(マルチタスクは、今日のスピード感あふれる職場環境での重要なスキルである。)
4. He struggles to multitask, often forgetting one task while doing another.(彼はマルチタスクに苦労し、しばしば一つのタスクを行っている間に別のタスクを忘れてしまう。)
5. Multitask can lead to increased productivity.(マルチタスクは生産性の向上につながることがある。)
6. Some people believe that multitask can lead to decreased focus and quality.(一部の人々は、マルチタスクが集中力と品質の低下につながると考えている。)
7. The ability to multitask is often required in job descriptions.(マルチタスクの能力は、しばしば求人情報で求められる。)
8. Multitask can be challenging, but it can also be a valuable skill.(マルチタスクは難しいこともあるが、貴重なスキルでもある。)
9. She has a knack for multitask, juggling multiple projects at once.(彼女はマルチタスクに長けており、複数のプロジェクトを一度にこなす。)
10. The operating system's ability to multitask is a key feature.(オペレーティングシステムのマルチタスク能力は、重要な特徴である。)
マルチタスク
マルチタスク
マルチタスク
【英】multitasking
マルチタスクとは、複数の作業を同時に(並行して)行うことである。もっぱら、コンピュータが複数の処理(タスク)を同時に並行して行うこと、または、そのような処理を実現するコンピュータシステムを指す。
マルチタスクに対して、複数の処理を並行して行わない(ひとつずつのみ処理する)システムは「シングルタスク」と呼ばれる。MS-DOSやPC黎明期のOSは多くがシングルタスクであったが、今日のOSの大半はマルチタスクである。
マルチタスク処理では、複数のタスクを細切れに分割して並列的に処理させることによって、タスクの同時進行を擬似的に実現している。CPUの処理の割り当て方式によって「プリエンプティブマルチタスク」と「ノンプリエンプティブマルチタスク」とに区分される。
マルチタスク
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2024/12/27 01:13 UTC 版)
この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。(2023年1月) |
マルチタスク (英: multi tasking) は、コンピュータにおいて複数のタスク(プロセス)を切り替えて実行できるシステムのことである。Unixなど「プロセス」という用語を使うシステムではマルチプロセスともいう(ほぼ同じものを別のシステムでは別の名で呼んでいることもあれば、違うものを同じ名で呼んでいることもあれば、何らかの理由で呼び分けていることもある)。マルチプログラミングという語は複数のプログラムを動かすという点に着目した語である(一般に、「タスク」とか「プロセス」は、プログラムの活動実体、といったようなものを指す語である)。逆に、同時に一つのタスクしか実行できない方式をシングルタスクという。
概要
コンピュータはプロセッサ(CPU)、記憶装置、ディスプレイやキーボードなどのヒューマンマシンインタフェース、ネットワークインタフェースなどのインターコネクション、などから構成される。一般的に、CPUの計算処理時間に比べ、ディスクやネットワークの処理時間は数十から数百倍かかる。シングルタスク環境では、逐次処理が行われるため、入力待ちや通信待ちなど、CPUが計算を実行できずに、待つ時間が発生する。マルチタスクの導入によって、これらの待ち時間の間にCPUを動作させ別の計算を行い、全体の処理時間の短縮を実現することが可能になる。さらに、並行プログラミングの手法が利用でき、機能をタスクとして分割することで、ソフトウェアの再利用性を上げられる。
ひとつのCPUしかないコンピュータでは、ある瞬間にはひとつの処理しか実行できない。しかし、CPUの処理時間を数十ミリ秒といった短い時間で区切り、タスク間でひとつのCPUを順に使い回すことによって、ユーザーから見ると、複数のアプリケーション(タスク・プロセス)が同時に実行されているように見える。
タスクの切り替えのオーバーヘッドや、キャッシュやトランスレーション・ルックアサイド・バッファのミス率の上昇などのコストがかかるが、入出力待ちなどであるタスクの実行が止まっても他のタスクが実行されるため、全体としてスループットの上昇が期待できる。
また、タスクという単位よりも、ユーザ単位で「1基のコンピュータを時分割でシェアする」という点に主眼がある語として「タイムシェアリングシステム」がある。
プリエンプティブ・マルチタスク
タスクの切り替えにはハードウェアタイマ割り込みが用いられることが多く、この場合割り込みによって一定時間内(タイムスライス)に強制的にオペレーティングシステム (以下、OS) に制御が移る。OSが TSS の場合、一定の方式に従い次のタイムスライスを実行中のタスク・プロセス・スレッド(マルチスレッドOSの場合)に割り当てる。また、OSはシステムコール処理のタイミングにおいて、より優先度の高いタスク・プロセス・スレッドに CPU サイクルを割り当てる。これらのことをプリエンプション (横取り) という。
この方式を特に指す場合はプリエンプティブ[1]なマルチタスクという。Unix系(Linuxなど)のシステムや、パーソナルコンピューター用商用OSでは、OS/2(ArcaOS,eComStation,osFree)、9X系Windows、CE系Windows、NT系Windows(ReactOS,Greentea OS)、macOS(Classic Mac OS)などがある。企業向けシステムのメインフレーム用OS(タイムシェアリングシステム)などもほぼ全てこの方式である。一定時間内にOSに制御が戻るため、システム全体の堅牢性が高い。一方、OSがCPU時間を管理する必要があり、また、一定時間毎にタスク切り替え処理が発生するため、処理にはコストがかかるが、現在のCPUの能力向上と共にそのコストは問題にならなくなっており、現在は、メリットの多いこちらの方式が主流である。
タスクを切り替える間隔をクオンタムと呼ぶ。この時間が長ければ長い程、システムの負荷が低い。しかし、一定期間内で同時に処理できる数はクオンタムに反比例する。この為、サーバ向けのOSではクオンタムは短くして応答を良くする様に調整される。
なお、OSによっては入出力割り込みやシステムコールの呼び出しによってプリエンプションを発生させるものもある。マルチタスクを最初に実現したオペレーティングシステムであるMVSは、入出力割り込みを基本としている。
ノンプリエンプティブ・マルチタスク
各タスク自身が、短い時間間隔でOSに処理を返す方式によって実現されているものを、ノンプリエンプティブなマルチタスク、協調的マルチタスクという。例えばイベント待ち行列を参照する際などにタスクが自分でOSに制御を渡す(NetWareの様にシステムコールの都度制御を返す実装もある)。OSがCPU資源を管理する必要がないので処理は少ない。しかし、長時間CPUを占有し続けるタスクが存在すると、実質的にシングルタスクと同じになってしまうという欠点がある(例えば、特定のタスクが無限ループに陥るなどOSに処理をかえせなくなると、他のタスクを道連れにしてシステムがハングアップする結果になる。かつてのMac OSやWindows 3.x、Windows 9x系における16bit Windowsプログラムの動作、などはこの方式である)。
商標登録
「マルチタスク」「MULTITASK」という言葉は日本において日本電気株式会社が商標登録している(第4598360号、2002年8月23日登録)。指定商品は「携帯電話機」「コンピュータネットワークの加入に関する情報の提供、データ通信に関する情報の提供、テレックスによる通信、テレビジョン送信機・ラジオ送信機その他の通信機器の貸与、テレビジョン文字多重放送、テレビジョン放送、テレビジョン放送・有線テレビジョン放送・ラジオ放送に関する情報の提供、ファクシミリによる通信、ラジオ放送、移動体電話による通信、電気通信に関連する情報の提供、電子メール通信、電子計算機端末による衛星通信、電子計算機端末による通信のための通信回線の提供、電報による通信、付加価値通信網による通信(バンサービス)、付加価値通信網の提供、報道をするものに対するニュースの供給、無線呼出し、有線テレビジョン放送」である。
日本の商標制度#商標権の効力・日本の商標制度#商標登録の要件・日本の商標制度#商標登録の取消しおよび無効も参照のこと。
脚注
関連項目
マルチタスク
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/10/24 06:19 UTC 版)
「マルチタスク」も参照 286で導入されたリング、コールゲート、タスク・ステート・セグメント (TSS) により、x86アーキテクチャでプリエンプティブマルチタスクが可能となった。TSSにより、他のタスクに影響を及ぼすことなく汎用レジスタ群、セグメントセレクタフィールド群、スタック群を書き換え可能となった。TSSはまた、タスク毎に特権レベルやI/Oポート許可マップを設定できる。 多くのOSはTSSの全機能を使ってはいない。これは移植性を考慮したためでもあるし、ハードウェアによるタスク切り替えが性能問題を抱えているためでもある。結果として多くのOSはハードウェアとソフトウェアを共に活用してマルチタスクを実現している。
※この「マルチタスク」の解説は、「プロテクトモード」の解説の一部です。
「マルチタスク」を含む「プロテクトモード」の記事については、「プロテクトモード」の概要を参照ください。
「マルチタスク」の例文・使い方・用例・文例
マルチタスクと同じ種類の言葉
- マルチタスクのページへのリンク