우리는 컴퓨터를 쓸 때 노래를 들으면서 문서 작업을 하고, 인터넷 창을 10개씩 띄워놓습니다.
너무나 당연해 보이는 이 "동시 작업"은 사실 컴퓨터 입장에서 엄청난 눈속임과 기술의 집약체입니다.
과거의 컴퓨터는 한 번에 딱 한 가지 일만 할 수 있었습니다.
그런데 어떻게 지금은 수십 개의 프로그램이 동시에 돌아가는 것처럼 보일까요?
CPU가 시간을 쪼개 쓰는 "멀티태스킹(Multitasking)"과 진짜로 몸이 여러 개여서 동시에 일하는 "멀티프로세싱(Multiprocessing)"의 차이를 정리해 드립니다.

1. 멀티태스킹 (Multitasking): "엄청나게 빠른 눈속임"
멀티태스킹은 CPU(코어)가 하나밖에 없던 시절에 여러 프로그램을 돌리기 위해 고안된 기술입니다.
- 핵심 원리: 시분할 (Time Slicing)
CPU는 한 번에 하나의 명령어만 처리할 수 있습니다. 그래서 운영체제는 시간을 아주 잘게(0.001초 단위) 쪼갭니다.
"1초 동안 음악 재생 -> 1초 동안 문서 저장 -> 1초 동안 마우스 이동" 이 과정을 미친 듯이 빠른 속도로 반복합니다. - 비유: '손이 엄청나게 빠른 요리사 1명'
요리사(CPU)가 한 명뿐입니다. 김치찌개도 끓이고 계란말이도 해야 합니다.
요리사는 김치찌개를 한 번 젓고, 번개처럼 돌아서서 계란을 뒤집고, 다시 돌아서서 찌개 간을 봅니다.
요리사가 워낙 빨라서 손님(사용자)이 볼 때는 두 요리가 동시에 만들어지는 것처럼 보입니다.
하지만 실제로는 한 순간에 하나의 요리만 하고 있죠.
⚠️ 문맥 교환 (Context Switching)
요리사가 찌개에서 계란으로 넘어갈 때, "아, 내가 어디까지 했더라?" 하고 기억을 되살리는 시간이 필요합니다.
컴퓨터도 작업 A에서 작업 B로 넘어갈 때 상태를 저장하고 불러오는 비용이 드는데, 이를 문맥 교환이라고 합니다.
프로그램이 너무 많으면 이 교환 시간 때문에 컴퓨터가 버벅거리게 됩니다.

2. 멀티프로세싱 (Multiprocessing): "진짜 동시 작업"
멀티프로세싱은 CPU 안에 코어(두뇌)가 여러 개 생기면서 가능해진 기술입니다. 듀얼 코어, 쿼드 코어 하는 것이 바로 이것입니다.
- 핵심 원리: 병렬 처리 (Parallelism)
여러 개의 CPU 코어가 실제로 동시에 각자의 일을 처리합니다.
눈속임이 아니라 진짜 물리적으로 동시에 돌아갑니다. - 비유: '요리사 4명이 있는 주방'
이제 주방에 요리사(코어)가 4명입니다. 요리사 A는 김치찌개만 끓이고, 요리사 B는 계란말이만 합니다.
서로 번갈아 가며 할 필요가 없습니다. 작업 속도가 진짜로 빨라집니다.

3. 동시성(Concurrency) vs 병렬성(Parallelism)
이 두 용어는 엔지니어 면접 단골 질문이기도 합니다.
- 동시성 (Concurrency)
멀티태스킹의 개념입니다. 실제로는 한 번에 하나만 하지만, 여러 작업이 번갈아 가며 진행되어 동시에 하는 것처럼 보이는 상태입니다. (싱글 코어도 가능) - 병렬성 (Parallelism)
멀티프로세싱의 개념입니다. 물리적으로 여러 작업이 진짜로 동시에 실행되는 상태입니다. (멀티 코어 필수)

4. 현대의 컴퓨터는 둘 다 사용
"요즘 컴퓨터는 코어가 많으니까 멀티태스킹(시분할)은 안 쓰나요?" 아닙니다. 둘 다 씁니다.
여러분의 컴퓨터는 코어가 8개(옥타 코어) 정도지만, 실행 중인 프로세스(프로그램)는 100개가 넘습니다.
즉, "8명의 요리사(멀티프로세싱)"가 각자 맡은 구역에서 수십 개의 요리를 번갈아 가며(멀티태스킹) 만들고 있는 셈입니다.
이 두 기술의 조화 덕분에 우리는 렉 없이 고사양 게임과 디스코드, 유튜브를 동시에 즐길 수 있는 것입니다.

5. 결론: CPU 코어가 많을수록 좋은 이유
이제 왜 비싼 CPU일수록 코어 개수가 많은지 이해가 되시나요?
코어(요리사)가 많을수록 한 번에 진짜로 처리할 수 있는 일의 양이 늘어나기 때문입니다.
- 사무용 PC: 요리사 2~4명(듀얼/쿼드 코어)이면 충분합니다. (멀티태스킹으로 커버 가능)
- 영상 편집/서버: 요리사 16명~32명(멀티 코어)이 있어야 렌더링 시간을 획기적으로 줄일 수 있습니다. (멀티프로세싱의 힘)
📌 함께 읽어보면 좋은 글
내 컴퓨터의 CPU 요리사가 지금 얼마나 바쁜지 확인하고 싶으신가요?
리눅스에서 작업 관리자 대신 쓰는 top과 htop 명령어로 코어별 사용량을 실시간으로 감시해 보세요.
🔗 리눅스 Top vs Htop: 작업 관리자 대신 쓰는 리눅스 모니터링 툴 글 보러가기
요리사(코어)가 많은 CPU는 일반 가정용보다 서버용에 훨씬 많습니다. 서버용 CPU인 제온(Xeon)과 일반 i7/i9 CPU는 구조적으로 무엇이 다른지 비교해 드립니다.
'IT' 카테고리의 다른 글
| 서버실 전기세가 왜 이렇게 많이 나오죠? 범인을 잡아내는 똑똑한 멀티탭, Metered PDU (0) | 2026.02.26 |
|---|---|
| 공짜 프로그램? 오픈소스(Open Source)의 진짜 의미와 라이선스 주의사항 완벽 정리 (0) | 2026.02.20 |
| Nginx vs Apache: 웹 서버의 양대 산맥. 가볍고 빠른 Nginx와 호환성 좋은 Apache의 아키텍처 차이 비교 (0) | 2026.02.05 |
| 써멀 그리스 바르는 법: 콩알? 펴 바르기? 서버 CPU 온도 잡는 정석 (0) | 2026.02.04 |
| 온보드 그래픽 vs 외장 그래픽: CPU에 내장된 그래픽카드로 게임을 하면 안 되는 이유와 VRAM의 역할 (0) | 2026.01.30 |