Process 와 Thread의 차이

hyeongirlife·2022년 5월 4일
0

TIL

목록 보기
83/90
post-thumbnail

큰 흐름

하나의 프로세스에서는 하나의 쓰레드가 존재한다.

OS는 virtual memory(제한된 공간)를 프로세스에 할당한다.

멀티 스레딩 하면 동시성, 동기화가 함께 언급 된다.
process : 한 가구의 집
virtual memory : process안에 있는 각 방
세대원 : 쓰레드

쓰레드 마다 고유한 TLS를 갖고 각자 모여 있는 공간은 프로세스 공간 내로 한정된다.

현재 갖고 있는 논쟁

해야할 일이 1,2,3 있을 때
스레드 셋이서 각 방을 써서 작업할 것인가. -> virtual memory가 3개가 주어짐. (3개의 stack, heap)

스레드 셋이서 같은 방에서 작업할 것인가. -> virtual memory가 1개 주어짐.

쓰레드 위주로 처리한다? 각 방에서 쓰레드를 작동시킴 -> 윈도우가 적절.

프로세스 위주로 처리한다? 리눅스가 적절.

profile
머릿속에 있는 내용을 정리하기

0개의 댓글