- 분산 시스템의 개요
네트워크 상에 분산되어 있는 컴퓨터가 작업을 처리하고 그 내용이나 결과를 서로 교환함
운영체제는 각 컴퓨터가 독자적인 운영체제를 가진 네트워크 운영체제, 시스템 내에 하나의 운영체제가 존재하는 분산 운영체제로 나뉨
중앙 처리 시스템과 반대되는 개념
- 고려 사항
각 기기의 독립성 보장
사용자는 시스템을 하나의 기기로 인식
각 기기의 자율성 보장
자원 분산 및 중복을 통해 가용성 상승
특정 자원에 대한 위치 투명성 보장
- 클라이언트/서버 시스템
네트워크의 모든 컴퓨터가 동일한 지위를 갖지 않고, 작업을 요청하는 클라이언트와 요청받은 작업을 처리하는 서버로 구성된 시스템
- 클라이언트/서버 시스템의 구조
요청하는 클라이언트, 요청을 처리하는 서버, 동적 데이터를 처리하는 CGI, 일관된 인터페이스를 사용할 수 있게 하는 미들웨어로 구성됨
- 데몬
멈추지 않고 계속 작동하는 프로그램
- CGI 와 가상머신
- CGI
프로세스에 질문을 하고 그 결과값을 HTML 형태로 웹 데몬에 전달하는 프로세스
웹 화면에 동적인 데이터를 표시함
- 미들웨어
표준화된 인터페이스를 통해 일관된 작업을 실행하게 해주는 소프트웨어
- 가상머신
운영체제와 응용 프로그램의 중간에 존재하는 미들웨어
높은 이식성을 위해 개발됨
- P2P 시스템
일대일로 연결된 말단 노드를 통해 실제 데이터 전송이 이루어지는 시스템
서버 과부하를 해결하기 위해 나옴
- 클라우드 컴퓨팅
서버에 응용 프로그램과 데이터를 저장해두고 언제 어디서나 자유롭게 사용할 수 있는 시스템
- 그리드 컴퓨팅 환경의 이해
이기종 컴퓨터들을 묶어 대용량 컴퓨터 풀을 구성하고 이를 원격지로 연결하여 대용량 연산을 수행하는 컴퓨팅 환경
- 클라우드 컴퓨팅 환경의 이해
소프트웨어 적으로 컴퓨팅 환경을 통합한 것