-
대칭과 비대칭 멀티 프로세싱시스템/운영체제 2020. 4. 24. 08:31
비대칭 멀티 프로세싱(Asymmetric Multi-Processing)
- 프로세서들간에 master-slave 관계가 있다. 마스터 프로세서가 슬레이브 프로세서에 작업을 할당하고 관리한다.
- 장점 : 자료 공유의 필요성을 감소시키므로 단순하다.
- 단점 : 마스터 프로세서가 전체 시스템 성능을 저하시킬 수 있는 병목 현상이 생긴다. 즉 다른 Slave 프로세서들은 Master 프로세서가 작업을 할당할 때까지 기다려야 한다.
대칭 멀티 프로세싱(Symmetric Multi-Processing)
- 주종 관계가 없이, 모든 프로세서들이 동일한 peer로 동작한다. 각 프로세서는 다른 프로세서의 간섭 없이 각자 자신의 작업을 수행한다. N개의 cpu가 있으면 성능을 크게 저하하지 않으면서 N개의 프로세스를 실행한다.
- 프로세스 및 메모리 같은 자원을 다양한 프로세서 간에 동적으로 공유할 수 있으며 프로세서 간의 작업 부하 분산을 낮출 수 있다.
- 각 프로세서는 스스로 스케줄링을 한다. 공통의 ready queue를 갖거나, 각자 private reqdy queue를 가질 수 있다.
- SMP 시스템에서 여러 프로세서를 최대한 활용하기 위해 부하를 모든 처리기에 균등하게 배분하는 것이 중요하다.
오늘날 멀티 프로세서들은 SMP 방식을 채택하고 있다.
'시스템 > 운영체제' 카테고리의 다른 글
멀티프로그래밍 및 멀티태스킹 (0) 2020.05.04 클러스터형 시스템(Clustered System) (0) 2020.05.04 CPU의 발전과 트렌드 (0) 2020.04.24 컴퓨터 저장 장치 (0) 2020.04.23 DMA(Direct Memory Access) (0) 2020.04.23