분산 시스템의 장점은?
:분산 시스템은 단일 시스템보다 적은 비용으로 여러 서버에서 사용자 요청을 동시에 처리하 여 높은 성능을 얻어낼 수 있다. 또한 많은 사용자가 동일한 파일에 효과적이고 높은 신뢰 성을 가지고 접근할 수 있게 해준다.
분산 시스템은 왜 미들웨어를 요구하는가?
:분산시스템은 서로 다른 운영체제와 서버 프로그램과의 호환성뿐만 아니라 서로 다른 통신 프로토콜을 사용하는 네트워크간의 접속, 네트워크 자원에 대한 액세스 그리고 시스템을 연 결해 단일한 사용자 환경으로 만들어 이기종 머신들이 한 컴퓨터처럼 함께 동작할 수 있도 록 클라이언트/서버 사이에서 교량적인 역할을 하는 소프트웨어 서비스를 의미한다.
주종 다중 처리기 운영체제 시스템의 구조와 특징을 설명하시오.
:하나의 주 프로세서와 나머지 종 프로세서로 구성된다. 주 프로세서는 입출력과 연 산을 수행하고, 종 프로세서는 연산만을 수행한다. 종 프로세서에서 입출력 발생시 주 프로세서에게 서비스를 요청한다. 주 프로세서의 고장시 전 시스템이 멈춘다. 주 프로세서만이 운영 체제를 수행한다.
다중 프로세서 운영체제의 분리 실행을 설명하시오.
: 각 프로세서가 서로 다른 운영 체제를 가지고 있으며, 각 프로세서에서 발생하는 인터럽 트도 해당 프로세서에서 독립적으로 해결한다.
각 프로세서는 자신만의 파일과 입출력 장치를 제어한다.
각 프로세서는 서로 수행을 서로 돕지 않아 어떤 유휴 상태이고 다른 프로세서는 바쁠 수도 있다. - 한 프로세서의 고장으로 전 시스템이 멈추지 않는다.
분산 시스템에서 요구되는 네 가지 유형의 투명성을 정의하고 각각의 예를 기술하시오
:
위치 투명성은 자원 위치와 각 컴포넌트가 상호작용하는 위치를 사용자가 몰라도 된다. 따 라서, 사용자는 지역 파일에 액세스하듯 원격 파일에 액세스하여 어떤 서버가 해당 파일을 보유하는지 알지 못한다. 예 : 웹페이지, NFS(네트워크 파일 시스템)
고장 투명성은 시스템 구성 요소(컴포넌트)와 통신 오류 때문에 시스템을 수행하는 데 장 애를 받지 않게 한다. 여러 자원이나 컴퓨터에 오류가 발생할 때 시스템 사용자는 성능이 떨어지는 정도만 느낄 수 있다. 오류를 시스템에서 제거하고 재사용할 수 있도록 회복시 켜 준다. 대체로 복제나 복구를 이용하여 구현한다. 복제한 자원 중 하나만 남고 모두 고 장이 나더라도 분산 시스템은 기능을 계속할 수 있다. 예 : 데이터베이스 관리 시스템
중복 투명성은 시스템에 자원 사본이 여러 개 있다는 사실을 감춘다. 동일한 자원이 다수 의 컴퓨터에 있더라도 사용자에게는 자원 하나로만 보이게 한다. 즉, 복제한 자원 그룹에 서 모든 액세스가 자원이 하나만 있는 것처럼 보이게 하여 신뢰성과 유용성을 높일 수 있 다. 예 : 분산 DBMS, 웹페이지 미러링
이동 투명성은 자원을 한 시스템에서 다른 시스템으로 이동해도 사용자가 이를 의식 하지 않고 이용할 수 있도록 하는 것이다. 예를 들어, 파일을 한 서버에서 다른 서버로 이 동하는 것처럼 한 객체를 한 위치에서 다른 위치로 변경할 수 있게 한다. 예 : 웹페이지, NFS
영속 투명성이란 자원이 저장된 위치(메모리나 디스크) 정보를 감춘다.
자원 투명성은 구성 요소에서 자원의 배당과 해제 정보를 감춘다. 자원을 공유하는 데 제 공된다.
트랜잭션투명성은 공유 공간에서 동작하는 트랜잭션 연산 조정과 자원 집합 사이의 결합 을 숨겨 데이터 무결성과 일관성을 확보할 수 있게 한다.
재배치 투명성이란 한 객체의 재배치를 이와 통신하는 다른 객체에 감출 수 있게 한다.
규모 투명성은 구성 요소를 추가하거나 제거하는 등 규모가 바뀌어도 사용자가 의식하지 않는다. 예 : 웹페이지
병행 투명성은 사용자와 응용 프로그램이 서로 간섭 없이 공유 데이터 또는 객체에 동시 에 액세스할 수 있다. 분산 시스템에서 매우 복잡한 메커니즘이 필요하다. 예 : NFS, 금융 자동화 기기 네트워크
댓글 없음:
댓글 쓰기