시스템구조

다중, 병렬 프로세서 시스템_공유 기억장치, 분산 기억장치, 크로스바 스위치, 운영체제, 공유 메모리, 메시지 전달

스윙스윙 2021. 11. 13. 23:26

▣ 다중, 병렬 프로세서 시스템_공유 기억장치, 분산 기억장치, 크로스바 스위치, 운영체제

 

공유 기억장치
(shared memory)
분산 기억장치
(distributed memory)
모든 프로세서들이 상호연결망에 의해 접속된 주기억장치를 공유
프로세서들은 주기억장치의 어느 영역이든 엑세스할 수 있으며 그에 걸리는 시간은 동일함
프로세서간 통신은 메모리 공유를 통해 이루어짐
통신 방식이 간단해 통신 시간이 짧지만, 공유 메모리를 사용하기 때문에 많은 프로세서가 동시에 통신할 수는 없음
프로세서가 원격 기억장치(remote memory)에 직접 엑세스할 수 없는 시스템 구조
프로세서들과 기억장치들은 메시지-전송(message passing)을 지원하는 상호연결망으로 접속함
메시지 송수신 방식을 사용하기 때문에 송수신 시간은 길어지지만 여러 프로세서가 개별 메시지를 사용하기 때문에 동시에 다수 프로세서가 통신할 수 있음

 


2020년 100번

정답 : 3번

분산 기억장치 시스템 구조

프로세서들과 기억장치들은 메시지-전송(message passing)을 지원하는 상호연결망으로 접속함
메시지 송수신 방식을 사용하기 때문에 송수신 시간은 길어지지만 여러 프로세서가 개별 메시지를 사용하기 때문에 동시에 다수 프로세서가 통신할 수 있음

 

■ 크로스바 스위치(crossbar switch)

프로세서와 메모리가 N:M으로 접근할 수 있는 구조

경합이 발생할 수 있으니 중재가 필요함

 


2019년 82번

정답 : 1번

공유메모리 방식이 메시지전달방식보다 속도가 빠름

 

프로세스 간 통신 방식에는 공유 메모리(shared memory)방식과 메시지 전달(message passing)방식이 있음

공유 메모리 방식은 모든 프로세스가 하나의 메모리를 공유하고 있으며 프로세스간 통신은 공유 메모리를 통해 이루어짐. 공유 메모리 방식은 속도가 빠르지만 HW자원으로 프로세스들이 묶여 있으므로 구현이 어려움. 프로세스간 충돌이 발생할 수 있음. 통신하기 전에 동기화 작업이 필수로 이루어져야 함. 분산시스템에서는 구현하기 매우 어려움

 

메시지 전달 방식은 메모리 공유가 아닌 프로세스 간 메시지 교환을 통해 서로 통신함. 프로세스간 결합이 약하므로 유연성이 뛰어나고 통신을 위한 동기화가 필요 없음. 프로세스는 다른 프로세스에게 메시지를 발송 후 다른 일을 할 수 있음. 하지만 오버헤드가 크다는 단점이 있음. 메시지를 전달할 통로가 필요하고, 받은 메시지를 저장할 메시지 함도 필요함. 프로세스가 아주 많고 변경이 빈번한 상황에 많이 사용됨(시스템 콜도 여기에 해당됨)

 

공유 메모리 방식을 밀결합 방식, 메시지 전달방식을 약결합 방식이라고도 함

 

* RPC 통신