スレッド制御ブロック(TCB)は、オペレーティングシステムカーネル内のデータ構造であり、スレッドの管理に必要なスレッド固有の情報が含まれています。 [ 1 ] TCBは「オペレーティングシステムにおけるスレッドの表現」です。
各スレッドにはスレッド制御ブロックがあります。オペレーティングシステムはカーネルメモリ内のスレッド制御ブロックを追跡します。[ 2 ]
TCB に含まれる情報の例は次のとおりです。
- スレッド識別子: 新しいスレッドごとに一意のID (tid)が割り当てられます
- スタックポインタ: プロセス内のスレッドのスタックを指す
- プログラムカウンタ: スレッドの現在のプログラム命令を指します
- スレッドの状態 (実行中、準備完了、待機中、開始、完了)
- スレッドのレジスタ値
- スレッドが存在するプロセスのプロセス制御ブロック(PCB)へのポインタ
スレッド制御ブロックは、システム内のスレッドに関する情報のライブラリとして機能します。スレッド制御ブロックには、各プロセスに関する重要な情報を強調表示する特定の情報が格納されます。
参照
- 並列スレッド実行
- プロセス制御ブロック(PCB)
- スレッド環境ブロック(TEB)
- スレッドローカルストレージ(TLS)
参考文献
- ^ 「オペレーティングシステムのスレッド制御ブロック」 . GeeksforGeeks . 2019年11月26日. 2023年9月4日閲覧。
- ^ 「CS162 - Fall 2014 #7 - Kernel Threads」 . inst.eecs.berkeley.edu . 2023年12月7日時点のオリジナルよりアーカイブ。 2023年12月7日閲覧。