코어 / 프로세스 / 스레드, 동기 / 비동기, 직렬 / 동시 / 병렬 프로그래밍
·
CS/OS
1. 코어코어는 CPU(프로세서)의 실행 단위이다. 하나의 CPU에는 하나 이상의 코어가 포함된다.각 코어는 독릭접으로 작업을 수행할 수 있는 '작은 프로세서'라고 이해하면된다. 다른 말로하면 멀티코어 프로세서는 여러개의 코어가 하나의 CPU안에 있다는 뜻이다. 멀티코어 프로세서는 병렬성을 활용하여 여러 작업을 동시에 처리하는데, 싱글코어와 비교했을 때 성능적 이점이 크다.2. 프로세스프로그램이 실행될 때 운영체제에 의해 메모리에 로드되고 실행되는 상태하나의 프로그램에는 하나의 프로세스가 할당된다.3. 스레드하나의 프로그램에서 여러개의 작업을 수행하기 위한 더 작은 실행 단위하나의 프로세스에는 여러 개의 스레드가 할당된다. 스레드끼리는 스택을 제외한 메모리를 공유하기하기 때문에 통신이 더 빠르고 효율적..