1. Programs, Processes, and Threads 1) Threading 하나의 프로스에서 여러개 단위의 실행(작업의 실행)을 생성하고 관리하는 기법이다. CPU는 멀티 코어로 여러 개의 코어로 이루어질 수 있다. processor는 CPU와 같다. 하나의 processor에 여러개의 코어가 있다면 각각의 코어에 각각 다른 process의 thread가 병렬로 실행될 수 있다. ※ 병렬 처리 여러 작업이 동시에 실행되는 것이다. Threading을 이해하기 위해 CPU인 processor는 1개의 코어만 가진다고 가정, 한 process는 여러 개의 스레드로 동작할 수 있다. 위 가정에서 processor는 process안의 thread를 병렬로 처리할 수 없다. 2) Binaries 컴파..