다중작업: 두 판 사이의 차이

내용 삭제됨 내용 추가됨
잔글 →‎멀티프로그래밍: 정황상 누락된 글자, 맞춤법 수정
잔글 봇: 위키데이터 속성 추적 틀 부착 (근거 1, 근거 2)
1번째 줄:
{{위키데이터 속성 추적}}
[[전산|전산학]] 분야에서 '''멀티태스킹'''({{llang|en|multitasking}}) 또는 '''다중작업'''(이하 멀티태스킹)은 다수의 작업(혹은 [[프로세스]], 이하 태스크<ref>작업(task): 컴퓨터로 처리되는 일의 최소 단위</ref>)이 [[중앙 처리 장치]](이하 CPU)와 같은 공용자원을 나누어 사용하는 것을 말한다. 엄밀히 말해 한 개의 CPU를 가진 [[개인용 컴퓨터]]가 특정 순간에 수행할 수 있는 태스크의 개수는 하나뿐이다. 따라서 멀티태스킹은 [[스케줄링]]이라는 방식을 사용하여 [[개인용 컴퓨터|컴퓨터]] 사용자에게 [[병렬 컴퓨팅|병렬 연산]]이 이루어지는 것과 같은 환경을 제공한다. 스케줄링 방식은 CPU 사용시간을 일정한 기준에 따라 나누어 각 태스크가 사용할 수 있도록 분배한다. 분배받은 시간동안 태스크가 CPU를 사용할 때 다른 태스크들은 자신의 차례가 오기를 기다린다. 분배받은 시간이 종료되어 태스크가 사용하던 CPU를 다른 태스크가 사용할 수 있도록 재배정하는 것을 [[문맥교환]]이라 하는데 스케줄링에서 이 문맥교환이 충분히 자주 발생하게 되면 컴퓨터 사용자는 [[병렬 컴퓨팅|병렬 연산]]이 이루어진 것처럼 느끼게 된다.