정의
다중작업(多重作業)은 하나의 시스템이나 인간이 동시에 두 개 이상의 작업을 수행하는 상태 또는 능력을 의미한다. 컴퓨팅 분야에서는 운영체제가 여러 프로세스나 스레드를 동시에 실행하도록 스케줄링하는 기능을 가리키며, 인간 행동 연구에서는 여러 인지·신체 활동을 동시에 진행하는 현상을 설명한다.
어원
‘다중’은 ‘여러 개가 동시에 존재하거나 작용한다’는 뜻의 순우리말이며, ‘작업’은 ‘일을 수행함’을 의미하는 한자어(作業)이다. 두 어휘가 결합돼 ‘여러 작업을 동시에 수행한다’는 의미를 갖는 합성어로 형성되었다.
주요 사용 분야
-
컴퓨터 과학·정보기술
- 운영체제: 멀티태스킹(multitasking)이라고도 불리며, 프로세스 스케줄링을 통해 CPU 시간을 여러 프로세스에 분할 제공한다. 전통적 방식인 ‘협동 멀티태스킹(cooperative multitasking)’과 ‘선점 멀티태스킹(preemptive multitasking)’이 있다.
- 프로그램 설계: 멀티스레드(multithread) 구현 시 다중작업 개념이 적용되어, 하나의 응용 프로그램 내에서 여러 실행 흐름을 동시에 진행한다.
- 가상화·클라우드: 하나의 물리 서버가 가상 머신(VM)이나 컨테이너를 통해 다중작업을 수행, 자원 효율성을 높인다.
-
심리·인지 과학
- 인간이 동시에 여러 인지적·신체적 작업을 수행하는 능력을 ‘멀티태스킹’이라고 부르며, 연구에 따라 작업 효율이 감소하거나 오류율이 상승한다는 결과가 보고되고 있다.
- 작업 전환 비용(task‑switching cost)이라는 개념이 다중작업 수행 시 발생하는 인지 부하를 설명한다.
-
산업·생산 현장
- 작업자나 자동화 설비가 하나의 작업 단계에서 여러 공정이나 검사 항목을 동시에 수행하는 경우에도 ‘다중작업’이라는 용어가 사용된다.
관련 용어
- 멀티태스킹: 영어 “multitasking”의 한국어 표기이며, 다중작업과 동義로 사용된다.
- 동시성(Concurrency): 여러 작업이 겹쳐 실행되는 특성을 강조하는 개념으로, 다중작업을 구현하는 기술적 기반 중 하나이다.
- 병렬 처리(Parallel processing): 여러 프로세서가 물리적으로 동시에 작업을 수행하는 형태로, 다중작업의 한 형태로 간주된다.
주의점
다중작업이 가능한 시스템이라 하더라도 실제로는 CPU 시간이나 인지 자원을 분할하여 순차적으로 처리되는 경우가 많다. 따라서 ‘동시에 수행한다’는 표현은 자원의 시간적 분할 혹은 가상적 동시성을 의미할 수 있다.
참고
- 운영체제 교과서 및 공식 문서에서 멀티태스킹(다중작업) 개념을 다루는 부분.
- 인지 심리학 분야에서 인간의 다중작업 수행 능력과 제한을 논의한 연구 논문.