Computer Science/Operating System
2021. 7. 9.
[Operating System] 11. 세마포어와 뮤텍스
0. 세마포어와 뮤텍스 공유된 자원에 여러 프로세스가 동시에 접근하면서 문제가 발생할 수 있다. 이때 공유된 자원의 데이터는 한 번에 하나의 프로세스만 접근할 수 있도록 제한을 둬야한다. 이를 위해 나온 것이 바로 세마포어이다. 세마포어 : 멀티프로그래밍 환경에서 공유 자원에 대한 접근을 제한하는 방법 임계 구역 : 여러 프로세스가 데이터를 공유하며 수행될 때 각 프로세스에서 공유 데이터를 접근하는 프로그램 코드 부분 공유 데이터를 여러 프로세스가 동시에 접근할 때 잘못된 결과를 만들 수 있기 때문에 한 프로세스가 임계 구역을 수행할 때는 다른 프로세스가 접근하지 못하도록 해야 한다. 1. 세마포어 P,V 연산 P : 임계 구역 들어가기 전에 수행. 프로세스 진입 여부를 자원의 개수(S)를 통해 결정 V..