배타적제어란 - 정의
1. 배타적 제어란?
- 여러 사람이 한 물건을 공유하는 상황에서 발생
- 동시에 사용할 시에 고장날 수 있다
- 병렬처리에서 필요
- 배타적제어 부분은 병목 현상이 발생할 수 있다
2. 배타적 제어의 예
1) 실 생활
- 회의실을 누군가 사용중이라면 사용중이라는 푯말을 놓는다
- 공실이라면 공실이라는 푯말을 놓는다
2) OS, DBMS
- 병렬처리를 위해 배타적 제어 사용
- 병렬처리시 공유데이터를 사용하면 부분적으로 직렬처리를 해야하는데 이때 배타적 제어 필요
3. 배타적 제어 특징
- 복수의 처리가 공유자원(CPU, 메모리, 디스트 등)에 동시에 엑세스하면 불일치 발생하여 베타적 제어로 보호한다
- 특정 처리가 공유자원을 이용하고 있는 동안 다른 처리가 이용할 수 없게 해서 불일치가 발생하지 않도록 한다
- 필요 이상 배타적 제어를 사용하면 CPU가 여러 개 있더라도 하나밖에 사용할 수 없게된다
정말 필요한 곳만 배타적 제어를 하고 병렬처리를 늘린다
'IT_Infra > Architecture' 카테고리의 다른 글
[IT_Infra] 배타적제어(3) - 멀티프로세서 시스템 (0) | 2016.10.25 |
---|---|
[IT_Infra]배타적제어(2) - DBMS, OS (0) | 2016.10.25 |
[IT_Infra] 큐(queue) (1) | 2016.10.18 |
[IT_Infra] C10K 문제 (0) | 2016.10.12 |
[IT_Infra] 동기/ 비동기(synchronous/asynchronous) (0) | 2016.10.12 |