스레드는 프로세스의 코드에 정의된 절차에 따라 CPU에 작업 요청을 하는 실행 단위이다.
프로세스가 생성되면 CPU 스케줄러는 프로세스가 해야할 일을 CPU에게 전달하는데 이떄 전달하는 일 하나가 스레이다. 작업의 크기를 보았을때 프로세스 > 스레드 관계라고 볼 수 있다.
fork()로 멀티 태스킹을 하는 경우 코드, 전역 데이터, 파일과 같은 낭비요소가 생긴다. 이는 멀티 스레드로 공유함으로서 보완가능하다.
<장점>
<단점>
인터넷 익스플로러와 크롬의 가장 큰 차이는 멀티탭 구현방식의 차이에 있다.
인터넷 익스플로러: 멀티 스레드
크롬: 멀티 태스킹
이는 상대적으로 크롬이 성공하게 된 이유인데 멀티 스레드 방식을 사용하는 익스플로러는 하나의 탭이 문제가 발생하면 전체 프로세스에 영향을 준다. 반면 크롬은 안정적이였던 것이다.