Thread

Task: A process, a thread activity, or, generally, a unit of computation on a computer.

Thread: A process control structure that is an execution location. A process with a single thread executes only one task at a time, while a multi- threaded process can execute a task per thread.

프로세스의 코드에 정의된 절차에 따라 CPU에 작업 요청을 하는 실행 단위.

Benefits

TCB & Thread Context Switching

Context Switching 이란?

2) TCB란?

하나의 Thread를 관리하는데 필요한 정보를 담고 있는 구조체이다. 프로세스의 상태를 관리하는 PCB보다 적은 양의 정보가 담겨있다. thread사이의 context switching & process 사이의 context switching을 할 때 CPU scheduling을 하는 최소단위이다. 다음과 같은 정보를 포함한다.