프로세스는 운영체제로 부터 자원을 할당받는 작업의 단위 스레드는 할당 받은 자원을 이용하는 실행의 단위이며, 프로세스 내에 여러개 생길 수 있다. 예를 들어 ) 애플리케이션 하나가 프로세스이고, 그 안에서의 분기 처리가 스레드가 되는 셈이라고 볼 수 있다. ✔ Multi Process 하나의 프로그램을 여러 개의 프로세스로 구성하여 각 프로세스가 하나의 작업을 처리하는 것 장점 : 하나의 프로세스가 잘못 되어도 프로그램은 동작한다. 단점 : Context switching 비용이 발생한다. ✔ Multi Thread 프로그램을 여러 개의 스레드로 구성하고 각 스레드가 작업을 처리하는 것 장점 : 시스템 자원 소모 감소, 처리 비용 감소(실행 속도 향상), 쓰레드간 자원 공유 (stack 영역) 단점 : ..