donaricano-btn

배타적제어(3) - 멀티프로세서 시스템


- 여러 개의 CPU 코어를 탑재한 컴퓨터는 동시에 복수의 프로세스나 스레드를 실행 할 수있어 배타적 제어가 어렵다


1. 하드웨어를 이용한 배타적 제어

- 멀티 코어 환경에서 사용

1) CPU

- 'test and set' 이라는 기능(명령)이 존재

- 여러 개의 CPU에서 확실하게 배타적 제어를 하기 위한 구조

2) 리눅스 커널

- 리눅스 커널 전체는 하나의 스핀락으로 보호

- 스핀락은 빅 커널락으로 불린다


블로그 이미지

리딩리드

,