1. 프로세스와 쓰레드의 차이 프로세스는 운영체제로부터 자원을 할당받는 작업의 단위이다. 실행 중인 프로그램의 인스턴스로, 독립된 메모리 공간을 가지고, 다른 프로세스의 메모리에 직접 접근할 수 없다. (프로세스 간 통신 위해서는 IPC 필요) 반면 쓰레드는 프로세스 내에서 실행되는 작업의 단위로, 같은 프로세스의 다른 쓰레드와 메모리를 공유한다. (프로세스 간 통신보다 더 쉽고 빠르다.) 한 쓰레드에 문제가 생기면 같은 프로세스 내의 다른 쓰레드에도 영향을 줄 수 있다. 프로세스는 각각의 독립된 회사라고 생각할 수 있다. 각 회사는 자체 사무실, 직원, 자원을 가지고 있으며, 다른 회사의 내부에 직접 접근할 수 없다. 회사 간 협력을 위해서는 공식적인 의사소통 채널(이메일, 회의)이 필요하다.쓰레드는 ..