Kaboom

[정의]Loosely Coupled vs. Tightly Coupled 본문

Design Pattern

[정의]Loosely Coupled vs. Tightly Coupled

akawarren 2012. 5. 8. 16:43

■ 약결합 시스템(Loosely Coupled System)

  - 각 프로세스마다 독립된 메모리를 각지 시스템으로, 분산처리 시스템이라고도 한다.

  - 둘 이상의 독립된 컴퓨터 시스템을 통신망(통신 링크)을 통하여 연결한 시스템이다.

  - 각 시스템마다 독자적인 운영체제를 가지고 있다.

  - 각 시스템은 독립적으로 작동할 수 있고, 필요한 경우에는 상호 통신을 할 수도 있다.

  - 프로세스 간의 통신은 메시지 전달이나 원격 프로시저 호출을 통해서 이루어 진다.

  - 각 시스템마다 독자적인 운영이 가능하므로 프로세서 간이 결합력이 약하다.

 ■ 강결합 시스템(Tightly Coupled System)

  - 동일 운영체제 하에서 여러 개의 프로세스가 하나의 메모리를 공유하여 사용하는 시스템으로 다중(병렬)처리 시스템이라고도 한다.

  - 하나의 운영체제가 모든 프로세스와 시스템 하드웨어를 제어한다.

  - 프로세스 간의 통신은 공유메모리를 통해서 이루어진다.

  - 하나의 메모리를 사용하므로 프로세서 간의 결합력이 강하다.

  - 공유 메모리를 차지하려는 프로세스 간의 경쟁을 최소화해야 한다.

 

Comments