배타적제어(3) - 멀티프로세서 시스템
- 여러 개의 CPU 코어를 탑재한 컴퓨터는 동시에 복수의 프로세스나 스레드를 실행 할 수있어 배타적 제어가 어렵다
1. 하드웨어를 이용한 배타적 제어
- 멀티 코어 환경에서 사용
1) CPU
- 'test and set' 이라는 기능(명령)이 존재
- 여러 개의 CPU에서 확실하게 배타적 제어를 하기 위한 구조
2) 리눅스 커널
- 리눅스 커널 전체는 하나의 스핀락으로 보호
- 스핀락은 빅 커널락으로 불린다
'IT_Infra > Architecture' 카테고리의 다른 글
[IT_Infra] 가변길이(variable-length)/고정길이(fixed-length) (0) | 2016.11.07 |
---|---|
[IT_Infra] 상태 저장(stateful)/ 상태 비저장(stateless) (1) | 2016.11.03 |
[IT_Infra]배타적제어(2) - DBMS, OS (0) | 2016.10.25 |
[IT_Infra] 배타적제어(1) - 정의 (0) | 2016.10.25 |
[IT_Infra] 큐(queue) (1) | 2016.10.18 |