학습목표
1. 분산 시스템의 구조와 특징에 관하여 설명할 수 있다.
2. 분산 파일 시스템, 분산 메모리 등 자원의 공유 구조를 설명할 수 있다.
3. 원격 호출이 이루어지는 매커니즘을 설명할 수 있다.
주요용어
분산 파일 시스템, 분산 메모리, 원격 프로시저 호출, 스텁 루틴, STUB
10.3 분산 메모리
- 메모리 인터페이스가 원격 컴퓨터의 메모리를 참조하도록 하는것
- 두 가지 모델 : 원격 메모리, 분산 공유 메모리
10.3.1 원격 메로리
- 일반적인 메모리 인터페이스와 다른 원격 메모리 API 사용
- <(net#, host#, port#), block, offset>
- 데이터 일관성 유지 : 프로그래머의 책임
10.3.2 분산 공유 메모리
- 가상 메모리 인터페이스를 이용
- 원격 메모리를 로컬 메모리처럼 취급
- 메모리 관리자는 가상주소 공간 구성을 위해 네트워크 네이밍과 투명성 고려
- 데이터 일관성 유지 : 운영체제의 책임
원격 분산 공유 메모리의 예
- NUMA (Non - Uniform Memory Access) 구조
: 각 프로세스가 로컬 메모리를 가짐
: 데이터 저장 위치가 로컬 메모리냐 , 원격 메로리냐에 따라 접근 속도에 차이가 발생
10.4 원격 프로시저 호출
원격 프로시저 호출 (Remote Procedure Call, RPC )
- 한 컴퓨터에서 작동하고 있는 애플리케이션이 다른 컴퓨터에 있는 프로시저를 호출할 수 있도록 클라이언트/ 서버 메커니즘
* 스텁(stub) 루틴
파라미터나 결과를 메시지로 만든 후 네트워크를 통해 전달
정리하기
1. 분산 시스템은 네트워크를 통해 서로 약하게 결합된 프로세서들의 집합으로, 프로세서들은 각자의 메모리와 클럭을 사용한다.
2. 분산 시스템의 목적은 자원 공유, 연산속도 향상, 신뢰성 향상, 통신의 용이성이다.
3. 분산 운영체제는 사용자가 로컬 자원을 사용하는 것과 동일한 방식으로 원격지 자원을 사용할 수 있도록 한다.
4. 분산 파일 시스템은 클라이언트가 서버에 저장된 파일을 마치 로컬 파일인 것처럼 처리할 수 있도록 한다.
5. 분산 메모리는 분산 시스템에 연결된 컴퓨터들이 메모리를 공유할 수 있도록 하는 구조이다.
6. 원격 메모리는 논리적 메모리를 정의하고 공유하도록 하는 메모리 API를 통해 분산 메모리를 구현한다.
7. 분산 공유 메모리는 로컬 컴퓨터의 페이징 시스템을 확장하여 분산 메모리를 구현한다.
8. 원격 프로시저 호출(RPC)을 통해 한 컴퓨터에서 작동하는 애플리케이션이 다른 컴퓨터에 있는 프로시저를 호출할 수 있다.
'방송통신대학 > 운영체제' 카테고리의 다른 글
보안 정책 및 보안 메커니즘 (0) | 2020.07.17 |
---|---|
운영체제의 보안 (0) | 2020.07.16 |
분산 운영체제 (0) | 2020.07.14 |
N - Step SCAN, C-SCAN, LOOK, SLTF (0) | 2020.07.13 |
N - Step SCAN, C-SCAN, LOOK, SLTF (0) | 2020.07.13 |