멀티스레드

    프로세스(Process)와 스레드(Thread)

    프로세스 (Process) 정의 운영체제로부터 자원을 할당받는 작업의 단위 메모리에 올라와 실행되고 있는 프로그램의 단위 특징 프로세스는 각각 독립된 메모리 영역을 할당 받는다. (Code, Data, Stack, Heap으로 구성) 각 프로세스는 다른 프로세스의 메모리 영역에 접근할 수 없다. (접근하려면 통신(IPC)을 사용해야한다.) 스레드 (Thread) 정의 프로세스가 할당받은 자원을 이용하는 실행의 단위 특징 스레드는 프로세스 내에서 Stack만 따로 할당받고 나머지 자원들(주소 공간, Code, Data, Heap 영역 등)은 서로 공유한다. 각각의 스레드끼리 힙 메모리를 서로 읽고 쓸 수 있다. 멀티 프로세스와 멀티 스레드의 차이 멀티 프로세스 정의 하나의 응용프로그램을 여러 개의 프로세스..