8. 동시성과 병렬성
이처럼 현대의 CPU는 기본적으로 코어가 최소 2개 이상이며,
이렇게 되면 CPU는 한 번에 2개 이상의 일을 수행할 수 있게 됨
→ 각 Core마다 연산 처리를 수행하기 때문에
이에 따라 우리는 프로세스의 실행 방식을 크게 2가지로 구분할 수 있음
→ 동시성(Concurrency)과 병렬성(Parallel)
1. 동시성(Concurrency)
동시성이란 마치 동시에 실행되는 것처럼 보이도록 동작하는 특성을 의미
1개의 코어만 가지고 유튜브 뮤직과 엑셀을 동시에 실행하려면?
→ 프로세스는 2개인데 코어가 1개인 상황, 시분할 기법을 통해 동시에 실행되는 것처럼 보이게 함
2. 병렬성(Parallel)
병렬성이란 동시에 실행되는 것처럼 보이도록 하는 것이 아닌, 2개 이상의 코어를 활용하여 서로 다른 프로세스가 실제로 동시에 실행될 수 있는 특성을 의미
2개의 코어를 가지고 유튜브 뮤직과 엑셀을 동시에 실행하려면?
→ 첫 번째 코어에는 유튜브 뮤직을 실행, 두 번째 코어에는 엑셀을 실행시킴으로써,
각 프로세스가 개별 코어에서 동작하도록 함
Last updated on