전통적인 관점에서 보면 하나의 프로세스는 한 번에 하나의 일만을 처리하였으나
스레드(thread) 라는 개념이 도입되면서 한 번에 여러 일을 처리할 수 있게 되었다.
한 번에 하나의 일만 처리하는 프로세스는 단일 스레드 프로세스라고 칭한다.
독립적인 메모리 공간으로 컨텍스트 스위칭이 발생한다.
프로세스간의 통신을 위해서는 IPC가 필요하다.-> 이 두 가지 문제점을 한 번에 해결할 수 있는게 스레드(thread)이다.
스레드는 프로세스가 할당 받은 자원을 이용하는 실행의 단위로서,
스레드가 여러 개 있으면 파일을 다운받으며 동시에 웹 서핑을 할 수 있게 해준다.
스레드끼리 프로세스의 자원을 공유하면서 프로세스 실행 흐름의 일부가 되기에 동시 작업이 가능한 것이다.
→ 멀티 프로세스 : 크롬 창 내의 여러 탭이나 여러 창을 동시에 실행하는 것
→ 멀티 스레드 : 크롬 창 내의 단일 탭에서 네트워크 처리, I/O 및 기타 작업을 동시에 수행하는 것