Notice
Recent Posts
Recent Comments
Link
목록세마포어 (1)
쟈미로그
뮤텍스와 세마포어
동기화 과정에서 공유 자원에 접근하는 임계 영역에 대한 관리를 어떻게 해주어야 문제들이 발생하지 않을까? 뮤텍스와 세마포어를 사용하면 공유 자원에 대한 여러 스레드/프로세스의 동시 접근을 막을 수 있다. 1. 뮤텍스 (Mutex) 뮤텍스는 공유 자원에 접근 스레드들의 실행 시간이 서로 겹치지 않게 단독으로 실행되게 하는 방법이다. 말 그대로 상호 배제(Mutual Exclusion)의 약자다. 임계 구역에 들어갈 때 lock을 걸고 나갈 때 unlock해서 접근을 조율한다. 2. 세마포어 (Semaphore) 세마포어는 다수의 프로세스/스레드의 n개의 공유 자원에 대한 접근을 제한하는 방법이다. 뮤텍스와의 다르게 여러 스레드가 동시에 한 공유 자원에 접근할 수 있다! 접근 가능한 스레드 개수를 지정해서 ..
CS/OS
2022. 11. 22. 16:49