☼ 분산시스템(Destribued Systems)
: 응용에 사용되는 컴퓨터 네트워크는 메모리와 클락을 공유하지 않는 처리기의 집합으로 구성된다. 대신 각 처리기는 자신의 로컬 메모리를 가진다. 처리기들은 고속의 버스 혹은, 전화선과 같은 여러 가지 통신선을 사용해 상호 통신한다.
->2-Tier - Client-Server Systems(pc의 프로세싱 능력 강화로 등장)
- thin server, fat client
- 사용자 증가에 따른 서버 부하
- 모든 클라이언트 시스템에 애플리케이션을 설치,배포,유지보수의 어려움
- 모든 클라이언트 시스템의 동일 컴퓨팅 환경이 요구되어진다.
- 클라이언트 시스템 간의 자원 공유의 어려움
- 서버 목적에 맞는 프로토콜을 구현해야 하므로 데이터와 요청 구분 정보등의 표현하기 위한 표준 방법을 정의해야 하고 데이터의 안전한 전송 및 예외 핸들링에 대한 고려의 어려움
☼ 병렬 시스템(Multiprocessor)
- 근접한 통신을 하는 하나 이상의 CPU로 구성된 다중 처리 시스템.
- 강결합 시스템 : 처리기들은 메모리와 출력을 공유하며 통신은 통신 메모리를 통해서 이루어진다.
- 장점 : 처리능력 증가, 경제적, 신뢰로 향상(단계적 성능저하, 결합허용시스템)
- 대칭적 다중처리 : 각 처리기는 운영체제의 동일 복사본을 수행. 많은 처리기가 성능 저하없이 즉시 실행가능. 대부분의 최근 OS들이 SMP 지원.
- 비대칭 다중처리
각 처리기는 특정 임무가 부여되어 있고 주 처리기는 부 처리기들에게 일을 할당하고 스케쥴 한다. 대형 시스템에서 사용.
'[ Windows Program ] > Tip & Guide' 카테고리의 다른 글
개발자의 초식, 디자인 패턴「그러나…」 (0) | 2011.03.16 |
---|---|
④ 리스코프 치환 원칙 (0) | 2011.03.16 |
③ 인터페이스 분리의 원칙 (0) | 2011.03.16 |
② 사례연구, 단일 책임 원칙 (0) | 2011.03.16 |
① 개방-폐쇄 원칙 (0) | 2011.03.16 |