Skip to Content
Suffering builds character
아카이브13.프로세스,스레드특징프로세스와 스레드8. 동시성과 병렬성

8. 동시성과 병렬성

이처럼 현대의 CPU는 기본적으로 코어가 최소 2개 이상이며, 이렇게 되면 CPU는 한 번에 2개 이상의 일을 수행할 수 있게 됨
→ 각 Core마다 연산 처리를 수행하기 때문에

이에 따라 우리는 프로세스의 실행 방식을 크게 2가지로 구분할 수 있음
→ 동시성(Concurrency)과 병렬성(Parallel)

1. 동시성(Concurrency)

동시성이란 마치 동시에 실행되는 것처럼 보이도록 동작하는 특성을 의미

1개의 코어만 가지고 유튜브 뮤직과 엑셀을 동시에 실행하려면?
→ 프로세스는 2개인데 코어가 1개인 상황, 시분할 기법을 통해 동시에 실행되는 것처럼 보이게 함

2. 병렬성(Parallel)

병렬성이란 동시에 실행되는 것처럼 보이도록 하는 것이 아닌, 2개 이상의 코어를 활용하여 서로 다른 프로세스가 실제로 동시에 실행될 수 있는 특성을 의미

2개의 코어를 가지고 유튜브 뮤직과 엑셀을 동시에 실행하려면?
→ 첫 번째 코어에는 유튜브 뮤직을 실행, 두 번째 코어에는 엑셀을 실행시킴으로써, 각 프로세스가 개별 코어에서 동작하도록 함

Last updated on