Search
Duplicate
♟️

동시성 그리고 병렬성

간단소개
동시성과 병렬성의 차이에 대해 알아봅시다.
팔만코딩경 컨트리뷰터
ContributorNotionAccount
주제 / 분류
Operating System
Scrap
태그
Operating System
9 more properties

동시성

동시성은 여러 작업이 동시에 진행되는 것처럼 보이는 개념을 말합니다. 동시성 시스템은 여러 작업이 동시에 시작되고 진행되지만, 실제로는 각 작업들이 작은 시간 간격으로 번갈아가면서 실행되는 방식으로 동작합니다. 이렇게 번갈아가면서 실행되는 방식은 각 작업이 진행되는 동안 다른 작업이 일시 중단되고 다시 재개되는 형태로 이루어집니다. 이렇게 동시성을 구현하는 방식은 단일 프로세서 또는 단일 코어 시스템에서 주로 사용됩니다.

병렬성

병렬성은 여러 작업이 동시에 실행되는 것을 말합니다. 병렬성은 가진 시스템은 여러 개의 프로세서 또는 멀티플 코어를 활용해 작업들을 실제로 동시에 (병렬적으로) 처리할 수 있습니다. 각 작업들은 독립적으로 실행되며, 작업들 사이에는 상호작용이 없거나 최소화됩니다. 병렬성은 주로 멀티프로세서 또는 멀티 코어 시스템에서 활용되며 작업들을 빠르게 처리하고 성능을 향상시킬 수 있습니다. 그리고 이는 다중 스레드를 지원하는 프로그램에서 빛을 발합니다.

요약

동시성은 작업들이 동시에 시작되고 번갈아가며 실행되는 개념이며, 병렬성은 작업들이 실제로 동시에 동작하는 개념입니다. 동시성은 작업들 사이의 상호작용과 동기화에 주로 관심을 두고, 병렬성은 작업들을 효율적으로 분할하고 동시에 실행하여 성능을 향상시키는데 초점을 둡니다.