본문 바로가기
IT

멀티태스킹 vs 멀티프로세싱: 여러 프로그램을 동시에 돌리는 기술. CPU 시간을 쪼개 쓰는 것과 CPU 여러 개가 같이 일하는 것의 차이

by 아이럽스토리지 2026. 2. 10.
반응형

우리는 컴퓨터를 쓸 때 노래를 들으면서 문서 작업을 하고, 인터넷 창을 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는 구조적으로 무엇이 다른지 비교해 드립니다.

🔗 서버 뚜껑 열어봤니? 일반 데스크탑과 결정적으로 다른 부품 3가지 글 보러가기

반응형