Thread control block: Difference between revisions

Content deleted Content added
grammatical error in fifth bullet of the TCB information section. changed "process that thread lives on" to "process that the thread lives on"
No edit summary
 
(13 intermediate revisions by 8 users not shown)
Line 1:
{{unreferencedMore citations needed|date=FebruarySeptember 20132023}}
 
'''Thread Control Block''' ('''TCB''') is a [[data structure]] in thean [[operating system kernel]] whichthat contains [[Thread (computing)|thread]]-specific information needed to manage itthe thread.<ref>{{Cite web |date=2019-11-26 |title=Thread Control Block in Operating System |url=https://www.geeksforgeeks.org/thread-control-block-in-operating-system/ |access-date=2023-09-04 |website=GeeksforGeeks |language=en-us}}</ref> The TCB is "the manifestation of a thread in an operating system"."
 
Each thread has a thread control block. An operating system keeps track of the thread control blocks in kernel memory.<ref>{{Cite web |title=CS162 - Fall 2014 #7 - Kernel Threads|url=https://inst.eecs.berkeley.edu/~cs162/fa14// |access-date=2023-12-07 |website=inst.eecs.berkeley.edu|archive-url=https://web.archive.org/web/20231207231258/https://inst.eecs.berkeley.edu/~cs162/fa14//|archive-date=2023-12-07|url-status=unfit}}</ref>
 
An example of information contained within a TCB is:
* Thread Identifier: Unique id (tid) is assigned to every new thread
* [[Stack pointer]]: Points to thread's stack in the process
* [[Program counter]]: Points to the current program instruction of the thread
* State of the thread (running, ready, waiting, start, done)
* Thread's [[Processor register|register]] values
Line 15 ⟶ 18:
* [[Parallel Thread Execution]]
* [[Process control block]] (PCB)
* [[Thread Environment Block]] (TEB)
 
== References ==
{{Reflist}}
 
[[Category:Operating system kernels]]