본문 바로가기
운영체제

프로세스와 쓰레드의 차이점

by 정구지개발자 2023. 12. 19.
728x90

프로세스

1. 운영체제로부터 자원을 할당받은 작업의 단위.

2. 하드디스크에 있는 프로그램을 실행하면, 실행을 위해 메모리 할당이 이루어지고, 할당된 메모리 공간으로 바이너리 코드가 올라가게 된다. 이 순간부터를 프로세스라 부른다.

3. 독립적이기 때문에 메모리영역을 다른 프로세스와 공유하지 않는다.

4. 최소 1개의 쓰레드를 가지고 있다.

 

쓰레드

1. 프로세스가 할당받은 자원을 이용하는 실행 흐름의 단위

2.stack만 따로 할당 받는다. 나머지 메모리 영역은 공유해서 사용한다.

3. 다른 쓰레드의 실행 결과를 즉시 확인할 수 있다.

4. 프로세스 내에 존재하여 프로세스가 할당받은 자원을 이용하여 실행된다.

728x90

댓글