개념프로세서: 하드웨어프로세스: 실행중인 프로그램스레드: 스레드는 프로세스내의 작업 단위이다. 일반적으로 한 프로세스는 여러 개의 스레드를 가질 수 있으며, 스레드는 프로세스 내의 자원과 데이터를 공유한다. 멀티 프로그래밍: 하나의 프로세서가 하나의 프로세스를 수행하는 동안 다른 프로세스에 접근할 수 있도록 하는 방법이다.멀티 태스킹: 다수의 작업(Task)을 운영체제의 스케줄링에 의해 번갈아 가며 수행되도록 한다.멀티 프로세싱: 다수의 프로세서가 협력적으로 일을 처리하는 것멀티 스레딩: 하나의 프로세스를 다수의 스레드로 구분하여 자원을 공유하고 자원의 생성과 관리의 중복성을 최소화 하여 수행 능력을 향상시킨다. 멀티 쓰레딩 주요 특징1. 경량화된 실행 단위- 낮은 오버헤드: 같은 프로세스 내에서 실행되..