설명 프로세스와 스레드 차이 프로세스: 운영체제로부터 시스템 자원을 할당받는 작업의 단위 동적인 개념으로는 실행된 프로그램을 의미한다. 스레드: 프로세스 내에서 실행되는 여러 흐름의 단위 프로세스가 할당받은 자원을 이용하는 실행의 단위 스레드는 프로세스 내에서 각각 stack만 따로 할당받고, Code,Data,Heap 영역은 공유한다.이런 차이점으로 인해 한 프로세스를 실행하다가 강제로 종료되어도 공유하고 있는 파일을 손상시키는 경우가 아니라면 아무런 영향을 주지 않지만, 스레드는 Code/Data/Heap 메모리 영역의 내용을 공유하기 때문에 어떤 스레드 하나에서 오류가 발생하면 같은 프로세스 내의 다른 스레드 모두가 강제로 종료된다. Context Switching CPU에서 여러 프로세스를 돌아가..