[OS] 프로세스와 스레드 차이 정리

East Silver·2021년 10월 18일
0

프로세스와 스레드 차이

프로세스는 실행되고 있는 프로그램이고 스레드는 프로세스 안에 포함되어 있는 것으로써 실행 흐름의 단위이다.
개념의 범위가 다른 만큼 작동 방식에 차이점이 있다.

프로세스는 Code/Data/Stack/Heap의 형태로 각각 독립된 메모리 영역을 할당해 주기 때문에
다른 프로세스의 변수나 자료에 접근할 수 없다.

스레드는 프로세스가 할당받은 메모리 영역 내에서 Stack 형식으로 할당된 메모리 영역을 따로 할당받고,
그 외 Code/Data/Heap 형식으로 할당된 메모리 영역을 공유한다.

profile
IOS programmer가 되고 싶다

0개의 댓글