하나의 프로세스에서는 하나의 쓰레드가 존재한다.
OS는 virtual memory(제한된 공간)를 프로세스에 할당한다.
멀티 스레딩 하면 동시성, 동기화가 함께 언급 된다.
process : 한 가구의 집
virtual memory : process안에 있는 각 방
세대원 : 쓰레드
현재 갖고 있는 논쟁
해야할 일이 1,2,3 있을 때
스레드 셋이서 각 방을 써서 작업할 것인가. -> virtual memory가 3개가 주어짐. (3개의 stack, heap)
스레드 셋이서 같은 방에서 작업할 것인가. -> virtual memory가 1개 주어짐.
쓰레드 위주로 처리한다? 각 방에서 쓰레드를 작동시킴 -> 윈도우가 적절.
프로세스 위주로 처리한다? 리눅스가 적절.