주제
목차
■ 임계영역의 개념
■ 해결방안
본문 내용
임계영역은 공유 자원에 접근하는 다수의 스레드가 있을 때 오직 한 개의 스레드만 접근할 수 있게 해준다. 다른 스레드 동기화 객체(이벤트, 뮤텍스, 세마포어)와 달리 커널 모드가 아닌 사용자 모드로 동작하므로... (중략)
■ 임계영역의 개념
임계영역에는 다수의 프로세스가 접근할 수 있지만, 어느 한순간에는 프로세스 하나만 사용할 수 있다. 그러므로 어떤 프로세스가 임계영역에 들어가면 다른 프로세스는 임계영역으로 진입할 수 없어야 한다. 예를 들어... (중략)
임계영역을 이용하면 간편하게 상호배제를 구현할 수 있는데, 이는 자물쇠와 열쇠 관계로 설명할 수 있다. 프로세스가 진입하지 못하는 임계영역은 자물쇠로 잠근 상태와 같다. 프로세스가 임계영역에서 작업을 수행하려면,... (중략)
임계영역을 이용한 상호배제는 어떤 프로세스가 열쇠를 사용할 수 있는지 확인하려고 검사하는 동작과 다른 프로세스의 사용을 금지하는 동작으로 분류할 수 있다. 물론 이 두 동작은 단일 머신 사이클에서 진행해야 한다.... (중략)