スレッドとプロセスとタスクとは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > ウィキペディア小見出し辞書 > スレッドとプロセスとタスクの意味・解説 

スレッドとプロセスとタスク

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/06/16 09:55 UTC 版)

スレッド (コンピュータ)」の記事における「スレッドとプロセスとタスク」の解説

計算機上で並行計算並列計算あるいはマルチタスクといった、複数の処理を同時に実行するためには、計算機およびその上で動作するオペレーティングシステム (OS) が、プロセッサCPU時間個々の処理に対して適切に分配スケジューリングする機能対応している必要がある同時に実行する部分指定することができる、処理の分割単位として、スレッドプロセスがある。 新たなプロセス動作させるためには、CPUメモリ空間などを割り当てる必要があるそれぞれのプロセスは、割り当てられ資源内で独立して動く。通例システム全体動作安定性および安全性観点から、個々プロセスアドレス空間仮想化分離されるプロセスごとにメモリ空間独立しているため、あるプロセスから別のプロセス参照しているメモリ直接アクセスするようなことはできない。しかし、独立したメモリ空間不必要な場合では、メモリ利用効率悪くなってしまう。プログラムによっては、処理ごとに別々の空間にあるメモリ利用するではなく単一空間内のメモリ共有しながら複数の処理を行なう共有メモリ方式」のほうが、ロジック実装しやすさメモリ効率の面で優れている場合がある。これを可能にするのがスレッドである。 マルチタスクOSにおいて、1つタスクは、1つ上のプロセスから構成され1つプロセスは、1つ上のスレッドから構成される集合で表すと、スレッドプロセスタスクというようになる。しかし、この関係は環境によって異なる。例えば、リアルタイムOSでは、タスクスレッドスレッドプロセス、である。しかし、タスクプロセスの間に要素関係はない。 スレッドを使うことで、同一プロセス内の複数スレッド同一メモリ空間上で実行でき、メモリ消費量などが軽減できるようになっている。しかし、このためマルチスレッド処理のプログラミングにおいては、同じデータ複数スレッド同時に書き換えることによる不整合注意し排他制御を行う必要がある共有ライブラリ使用時には、その共有ライブラリスレッドセーフリエントラントになっているかどうか気をつけてプログラミングなければならないまた、複数スレッド協調動作する際、お互いの処理完了待ち合わせデッドロック (deadlock) 状態に陥ることのないよう配慮する必要もある。 ある処理を単一スレッドのみを用いて動作させる環境もしくは手法シングルスレッドという。対して複数スレッド同時に動作することをマルチスレッドという。プログラム概ねプロセス)の開始時にはメインとなるスレッド動作する必要に応じてその他の処理をするスレッド作り実行させるともできる基本的なモデルとして、1つCPUコアがある瞬間同時に実行しているのは、割り込み処理なども含めて1つスレッド1つプロセス1つタスクであるとする。その限界超えるべく考案され同時マルチスレッディングはあるスレッド実行時余ったCPU資源別のスレッド割り当てる特殊な例である(21世紀以降はむしろこちらが一般化している)。 「ハードウェアマルチスレッディング」を参照

※この「スレッドとプロセスとタスク」の解説は、「スレッド (コンピュータ)」の解説の一部です。
「スレッドとプロセスとタスク」を含む「スレッド (コンピュータ)」の記事については、「スレッド (コンピュータ)」の概要を参照ください。

ウィキペディア小見出し辞書の「スレッドとプロセスとタスク」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「スレッドとプロセスとタスク」の関連用語

スレッドとプロセスとタスクのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



スレッドとプロセスとタスクのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、Wikipediaのスレッド (コンピュータ) (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2025 GRAS Group, Inc.RSS