new
: 프로세스가 생성됨Running
: CPU 에 해당 프로세스를 점유시킴으로써, CPU가 실행되어 명령어가 실행된다.Wating
: CPU가 다른 작업을 끝낼 때 까지 기다리는 상태Ready
: I/O에 대기하며 CPU가 점유되기 전 상태. (이 때 작업은 Ready Queue에서 기다리고 있다)Terminated
: 다 끝내고 종료한 상태 스택 영역은 따로 할당 받는다
하나의 프로세스에 여러개의 쓰레드를 생성하여 프로세스를 처리한다.
멀티 프로세스보다 멀티 쓰레드를 사용하는 이유는, 여러개의 실행을 위해 여러개의 프로그램을 할당하는 것 보다, 여러개의 실행을 위해 하나의 프로그램의 여러 실행단위를 할당하는 것이 더 효율적이기 때문이다.
Context-Switcing 시 더 빠르다.