Thread
운영체제 - Thread
Thread 프로세스내에서 실행되는 흐름의 단위, CPU를 수행하는 단위 왜 Thread 가 필요할까? 만약 동일한 일을 하는 프로세스가 여러 개가 있다하면 프로그램은 비효율적이다. 여러 개의 프로세스 공간과 PCB가 있을 것이고 프로세스가 변경될 때마다 엄청난 cost가 발생하기에 비효율적이다. 따라서 하나의 주소 공간안에 프로세스마다 서로 다른 PC값을 가르키게 하여 효율적이게 만든 것이 Thread 스레드의 특징 하나의 프로세스는 code, data, stack이 존재한다. 운영체제의 data영역에는 PCB가 존재한다. 그렇다면 하나의 공간에 여러 Thread 즉 여러 행동을 하려면 어떤 공간이 나눠져있어야 할까? Stack 공간: 각 Thread마다 실행하는 함수가 다르므로 PCB의 PC & Re..