목록뮤텍스 (1)
이숭간 공부기록
[OS] 뮤텍스와 세마포어
동기화를 위해서 공유자원을 관리하기 위해서 존재함 (공유자원을 안전하게 관리하기 위함 → 상호배제 달성) 임계구역 (Critical Section) 서로다른 두 프로세스(스레드)가 같이 접근해서는 안되는 공유 영역 임계구역으로 설정되어야 하는 부분이 임계구역으로 설정되지 않았을때 발생하는 문제들 생산자-소비자 문제 ex)키보드문제 : 키보드에 입력하면 문자를 큐에 넣고 프로그램에서 큐에서 문자를 하나씩 얻어가는데, 이때 문자를 큐에서 빼고 head를 조정하는 부분은 임계구역으로 설정되어야 한다. 독자-저자 입출금 문제 뮤텍스 공유자원을 한번에 한 프로세스(스레드)만 접근할 수 있도록 키를 기반으로 상호배제를 달성하는 방법 키에 해당하는 어떤 오브젝트가있고, 이를 소유한 프로세스(스레드)만 공유자원에 접근..
CS공부/운영체제
2021. 7. 28. 23:12