동시에 실행되는 프로세스가 동시에 실행되지 않는 한 프로세스를 병렬로 실행해야하지만 동시 실행 프로세스는 동일한 순간에 처리되지 않으므로 병렬이 될 수 없습니다.
비교 차트
비교 근거 | 동시성 | 병행 |
---|---|---|
기본 | 동시에 여러 계산을 관리하고 실행하는 행위입니다. | 동시에 여러 계산을 실행하는 행위입니다. |
달성 된 | 인터리빙 작업 | 다중 CPU 사용하기 |
은혜 | 한 번에 달성되는 작업량 증가. | 향상된 처리량, 계산 속도 향상 |
활용 | 문맥 전환 | 여러 프로세스를 운영하기위한 다중 CPU. |
처리 장치 필요 | 아마 단 하나 | 배수 |
예 | 동시에 여러 응용 프로그램 실행. | 클러스터에서 웹 크롤러 실행 중. |
동시성의 정의
동시성 은 단일 처리 단위 또는 순차 처리를 사용하여 시스템의 응답 시간 을 줄이는 데 사용되는 기술입니다. 작업은 여러 부분으로 나뉘며 동시에 처리되지만 동시에 처리되지는 않습니다. 이것은 병렬 처리의 착각을 일으키지 만, 실제 작업의 덩어리는 병렬 처리되지 않습니다. 병행 성은 CPU에서 프로세스의 인터리빙 작업, 즉 제어가 다른 프로세스 스레드간에 신속하게 전환되고 스위칭이 인식되지 않는 컨텍스트 스위칭을 통해 얻어집니다. 이것이 병렬 처리처럼 보이는 이유입니다.
동시성은 공유 자원에 다중 당사자 액세스 권한 을 부여하며 일부 형태의 통신이 필요합니다. 스레드가 유용하게 진행될 때 스레드에서 작동하고 스레드를 중단하고 유용한 진행을하지 않는 한 다른 스레드로 전환합니다.
평행법의 정의
병렬 처리 는 다중 프로세서를 사용하여 계산 속도 를 높이기 위해 고안되었습니다. 같은 순간에 다른 작업을 동시에 실행하는 기술입니다. 이것은 계산 속도를 높이고 처리량을 향상시키기 위해 병렬로 작동하고 작업을 수행하는 여러 독립적 인 컴퓨팅 처리 장치 또는 컴퓨팅 장치를 포함합니다.
병렬 처리는 하나의 프로세스에서 CPU 및 I / O 활동을 다른 프로세스의 CPU 및 I / O 활동과 겹치게 만듭니다. 동시성이 구현되는 경우, 한 프로세스의 I / O 활동을 다른 프로세스의 CPU 프로세스와 겹치게하여 속도가 향상됩니다.
동시성과 병렬성의 주요 차이점
- 동시성은 여러 작업을 동시에 실행 및 관리하는 행위입니다. 다른 한편, 병렬 처리는 다양한 작업을 동시에 실행하는 행위입니다.
- 병렬 처리는 다중 프로세서 시스템과 같은 여러 CPU를 사용하고 이러한 처리 장치 또는 CPU에서 서로 다른 프로세스를 조작하여 수행됩니다. 대조적으로 동시성은 CPU에서 프로세스의 인터리빙 작업과 특히 컨텍스트 스위칭을 통해 이루어집니다.
- 동시 처리는 단일 처리 단위를 사용하여 구현할 수 있지만 병렬 처리의 경우에는 수행 할 수 없으며 다중 처리 단위가 필요합니다.
결론
요약하면, 동시성과 병렬성은 정확히 유사하지 않고 구별 될 수 있습니다. 동시성은 실행중인 여러 작업과 시간 이 겹치는 작업을 포함 할 수 있습니다. 다른 한편, 병렬 처리는 동시에 실행되는 여러 가지 작업을 포함하며 시작 시간 과 종료 시간 이 같은 경향이 있습니다.