System/OS
OS :: 프로세스 동기화 - mutex lock, semaphore
동기화 하드웨어에서 배웠던 방법은 응용프로그래머가 사용할 수 없는방법이기 때문에 운영체제 설계자들이 임계구역 문제를 해결 할 수 있는 도구를 개발해줍니다. 그 중 가장 간단한 도구가 mutex lock 입니다. 사실 mutex는 mutual exclusion(상호배제)를 축약한 형태의 단어 입니다. Mutex Lock (뮤텍스 락)프로세스는 임계구역에 들어가기전에 lock을 획득하고, 나올때는 lock을 반환해야합니다.mutex lock에서는 available이라는 변수를 가지고, 이 available 변수를 가지고 lock의 가용 여부를 판단합니다. 만약 lock이 가용하다면 acquire()를 호출해서 lock을 획득하고, 다른 프로세스가 접근하지 못하도록 lock은 곧 사용불가가 됩니다.lock을 ..
2017. 12. 13. 17:00
최근댓글