본문 바로가기

1.관리 및 아키텍처/Architecture

디스패치 dispatch, 디스패칭 dispatching

디스패치

Dispatch, dispatching 둘 다 같은 의미로 쓰인다. 우리 말로는 "배정"이라 한다.
dispatch의 사전적 의미로는

'빨리 처리하다. 죽이다. 급파, 급송문서 등'

컴퓨터에서 쓰이는 뜻은 다음과 같다.
컴퓨터에 CPU는 보통 1개이다. 당연히 처리을 하기 위해서는 작업을 CPU에 올려놔야 한다. 실제 환경에서는 처리해야할 작업이 무수히 많고, 동시에 처리해야 될 경우도 많다.
그러나 일하는 작업꾼인 CPU은 하나이기 때문에 필요에 따라 작업을 가져와서 하나씩 처리해야 한다.
바로 작업 처리위해 작업꾼에게 가져오는 것을 디스패치이다.
보통 이런 작업 단위를 "프로세스"라고 한다.
디스패치는 CPU에서만 쓰이는 것이 아니라 여러 부분에서 사용된다. 개념적으로 다음과 같다.

"일꾼 하나가 여러 작업을 가져와서 일정 순서나 규칙에 의해 작업을 하는 것이다."

보통 이벤트 핸들러도 디스패칭의 하나이다.

1) 작업(이벤트)이 생겼다.
2) 해당 작업을 처리할 일꾼(이벤트 핸들러)에게 제어권을 넘긴다.
3) 일꾼은 작업을 처리하고 제어권을 반환한다.

반응형

'1.관리 및 아키텍처 > Architecture' 카테고리의 다른 글

아키텍처 종류 몇가지 정리해보기  (0) 2024.03.30
OpenPGP에서 인증 방식  (0) 2012.10.23
윈도우 메모리 구조  (0) 2009.10.07
16F84A 메모리 구조  (0) 2009.09.25
통신 프로토콜 스팩  (0) 2009.03.04