IT_Infra/Architecture
[IT_Infra] 배타적제어(3) - 멀티프로세서 시스템
리딩리드
2016. 10. 25. 22:32
배타적제어(3) - 멀티프로세서 시스템
- 여러 개의 CPU 코어를 탑재한 컴퓨터는 동시에 복수의 프로세스나 스레드를 실행 할 수있어 배타적 제어가 어렵다
1. 하드웨어를 이용한 배타적 제어
- 멀티 코어 환경에서 사용
1) CPU
- 'test and set' 이라는 기능(명령)이 존재
- 여러 개의 CPU에서 확실하게 배타적 제어를 하기 위한 구조
2) 리눅스 커널
- 리눅스 커널 전체는 하나의 스핀락으로 보호
- 스핀락은 빅 커널락으로 불린다