New World

[운영체제#13] 분산 운영체제 본문

Self-Study/Study

[운영체제#13] 분산 운영체제

hyeovi 2022. 6. 1. 23:55
728x90
반응형

01 분산 운영체제의 개요

정의

- 메모리나 클럭을 물리적으로 공유 X 프로세서들의 집합

- 네트워크로 연결되어 상호 협력 가능

 

목적

- 자원공유 : 연결된 다른 사이트의 자원을 사용

 

- 연산속도 향상 : 분할이 가능한 작업을 분산 시스템의 여러 사이트에 분산시켜 동시 처리

-- 부하 공유를 통해 과부화해소 및 전체 처리속도 향상

 

- 신뢰성 향상 : 일부 사이트에서 장애 발생하더라도 전체 시스템의 동작이 멈추지 X

-- 하드웨어나 데이터의 중복을 통한 해결 가능

 

- 통신의 용이성 : 통신 네트워크로 연결된 사이트들의 사용자간 정보 교환 가능

하위 수준 : 시스템간 메시지 전달

상위 수준 : 파일 전송, 로그인, 메일 전송, 원격 프로시저 호출 등

 

네트워크 구성

- 비교 기준 : 구축비용, 통신비용, 가용성

- 완전 연결 네트워크, 부분연결 네트워크

 

분산 운영체제

- 투명성 제공

- 데이터 이주 : 전체/일부 전송 방식, 원격지의 데이터를 필요한 곳으로 전송

- 계산 이주 : 원격 프로시저 호출(RPC) 이용, 원격지에서 처리한 후 결과

- 프로세스 이주 : 프로세스 자체를 원격지로 이주

 

02 분산 파일 시스템 

분산 파일 시스템 (DFS)

- 클라이언트가 서버에 저장된 파일을 마치 로컬 파일인 것처럼 처리할 수 있는 파일 시스템

- 네이밍 방식 : 호스트 이름과 로컬 이름을 조합, 원격 디렉토리들을 로컬 디렉토리에 붙이는 방식

 

원격 파일에 대한 접근 요청

- 원격 서비스 매커니즘

- 캐시 활용 방법 : 캐시 교체 정책, 캐시 업데이트 정책, 캐시 일관성 문제등 고려

 

03 분산 메모리 

분산 메모리 : 메모리 인터페이스가 원격 컴퓨터의 메모리를 참조

원격 메모리 : 원격 메모리 API 사용, 데이터 일관성 유지, 책임 : 프로그래머

분산 공유 메모리 : 가상 메모리 인터페이스, 책임 : 운영체제

04 원격 프로시저 호출 (RPC)

한 컴퓨터에서 작동하고 있는 애플리케이션이 다른 컴퓨터에 있는 프로시저를 호출할 수 있도록 하는 클라이언트/서버 매커니즘


정답 : 2
정답 : 2

 

반응형
Comments