동시성(Concurrency)와 병렬성(Parallelism)

동시성

논리적인 용어다. 동시에 실행되는 것처럼 보이는 것을 말한다.

예를 들면, 1사람에게 ㄱ, ㄴ, ㄷ의 작업을 한꺼번에 시킬 때, 작업자가 1명이므로 논리적으로는 동시에 작업이 진행될 수 있지만 실제로는 시분할을 통해 순차적으로 번갈아 처리하게 된다.

병렬성

물리적인 용어다. 실제로 작업이 동시에 처리되는 것을 말한다. (개인적으로는 병렬성보다 병렬처리라는 단어를 더 많이 들어본 것 같은 이유도 그 때문일까?)

예를 들면, 3사람에게 ㄱ, ㄴ, ㄷ 작업을 시킬 때, 작업자 3 사람이 한가지씩 맡아 처리하여 실제로 동시에 실행되는 것이다.

그 밖에

동시성이 병렬성보다 더 넓은 의미라고 볼 수 있다. 동시성은 특수한 경우(제약된 조건에서) 동시에 처리될 수 있기 때문이다.

자세한 내용은 아래 참조 링크들을 확인하자. 자세히 설명되어 있다.

참고

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.