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