[운영체제] 컴퓨터 시스템 아키텍쳐

Seokjun Moon·2023년 3월 31일
0

운영체제

목록 보기
2/23
post-custom-banner

컴퓨터 시스템 아키텍쳐

대부분의 시스템은 special-purpose processors를 가지고 있습니다.

Multiprocessors 시스템

점점 중요해지고 있습니다. parallel system, tightly-coupled system 이라고도 알려져 있습니다.

장점

  • 처리량 증가
  • Economy of scale
  • 신뢰성 향상 - 다른 곳에서 해당 작업을 보완할 수 있습니다.

2가지 타입

  • Asymmetric Multiprocessing : 프로세서 각각은 각자의 일을 부여받습니다.
  • Symmetric Multiprocessing (SMP) : 모든 프로세서가 주어진 일 처리에 모두 투여됩니다. 보다 일반적입니다.




Symmetric Multiprocessing Architecture

동등한 위치에서 두 프로세서가 메모리에 접근이 가능합니다. 프로그램의 병렬적 실행이 가능해집니다. 이는 확장성이 높고 추가 프로세서를 쉽게 추가할 수 있는 장점이 있습니다.

Dual-Core Design

일반적으로 많이 쓰입니다. 멀티코어 라고도 부릅니다.

Non-Uniform Memory Access System

NUMA 라고도 부릅니다. 주로 고성능 PC에서 채택합니다. 코어수가 증가할수록 메모리 접근에 충돌이 발생하기 때문에 확장성이 좋지 않습니다. 즉, 메모리 액세스 시스템 버스에서 병목현상이 발생하기 때문에 각각의 CPU에 로컬 메모리를 각자 할당해줍니다.

shared system interconnect로 연결되어 있어 병목이 발생하지 않는 장점이 있으나 다른 CPU의 로컬 메모리에 접근할 때는 성능 저하가 발생하기 때문에 신중한 CPU 스케줄링 및 메모리 관리가 필요합니다.

Clustered System

네트워크에 있는 여러 시스템을 하나의 거대한 시스템으로 만드는 것입니다. 주로 기업용 서버, 데이터 센터에서 주로 씁니다. multiprocessor system 같아 보이지만, multiple system들도 함께 돌아갑니다.

결함을 극복하는 고가용성 서비스를 제공합니다.

  • Asymmetric clustering : 시스템의 노드 중 하나는 hot-standby 모드로 다른 서버를 모니터링하다 장애가 발생하면 자신이 장애 노드를 대체합니다.
  • Symmetric clustering : 모든 노드가 어플리케이션을 실행하고, 모든 노드가 서로를 모니터링합니다.

profile
차근차근 천천히
post-custom-banner

0개의 댓글