thread
-
Thread ( + pthread)컴퓨터 구조 2021. 1. 23. 00:28
Process "메모리에 적재되어 실행중인 프로그램" 사용자의 프로그램이 OS에 의해 메모리 공간을 할당받아 실행 중인 것을 말한다. 프로세스는 프로그램에 사용되는 데이터와 메모리자원 그리고 thread로 구성된다. 하드디스크의 프로그램을 실행하면, 프로그램 실행을 위해 메모리 할당이 이루어진다. 할당된 메모리 공간에 바이너리 코드가 올라가며 프로세스가 실행된다. Thread 프로세스는 스레드라고 하는 실행 유닛으로 구성되어 있다. 모든 프로세스에서 한 개 이상의 스레드가 존재하고 스레드가 작업을 수행한다. 스레드는 서로 code, data, heap영역을 공유하고 stack영역을 별도로 사용한다. 따라서, 별도의 process를 실행시키는 것 보다 데이터 공유를 쉽게 할 수 있고 효율적이다. Pthre..