본문 바로가기

[ Windows Program ]/Tip & Guide

분산 시스템 vs 병렬 시스템

☼ 분산시스템(Destribued Systems) 

: 응용에 사용되는 컴퓨터 네트워크는 메모리와 클락을 공유하지 않는 처리기의 집합으로 구성된다. 대신 각 처리기는 자신의 로컬 메모리를 가진다. 처리기들은 고속의 버스 혹은, 전화선과 같은 여러 가지 통신선을 사용해 상호 통신한다.

->2-Tier - Client-Server Systems(pc의 프로세싱 능력 강화로 등장)

-   thin server, fat client

-  사용자 증가에 따른 서버 부하

-  모든 클라이언트 시스템에 애플리케이션을 설치,배포,유지보수의 어려움

-  모든 클라이언트 시스템의 동일 컴퓨팅 환경이 요구되어진다.

-  클라이언트 시스템 간의 자원 공유의 어려움

-  서버 목적에 맞는 프로토콜을 구현해야 하므로 데이터와 요청 구분 정보등의 표현하기 위한 표준 방법을 정의해야 하고 데이터의 안전한 전송 및 예외 핸들링에 대한 고려의 어려움

 

☼ 병렬 시스템(Multiprocessor)

- 근접한 통신을 하는 하나 이상의 CPU로 구성된 다중 처리 시스템.
- 강결합 시스템 : 처리기들은 메모리와 출력을 공유하며 통신은 통신 메모리를 통해서 이루어진다.

- 장점 : 처리능력 증가, 경제적, 신뢰로 향상(단계적 성능저하, 결합허용시스템)

- 대칭적 다중처리 : 각 처리기는 운영체제의 동일 복사본을 수행. 많은 처리기가 성능 저하없이 즉시 실행가능. 대부분의 최근 OS들이 SMP 지원.

- 비대칭 다중처리
  각 처리기는 특정 임무가 부여되어 있고 주 처리기는 부 처리기들에게 일을 할당하고 스케쥴 한다. 대형 시스템에서 사용.