MUTEX 란 무엇입니까?
상호 배제 객체 또는 MUTEX는 컴퓨터 프로그램에서 사용하기 위해 생성 된 객체입니다. MUTEX의 필수 기능은 다중 프로그램 스레드가 단일 자원을 사용할 수있게하는 것입니다. 일반적으로 상호 배제 객체의 기능은 프로그램에 대한 다양한 측면 사이에서 자원에 대한 액세스가 지속적으로 앞뒤로 전달되는 환경을 만들어 단일 자원의 사용을 허용하는 것입니다.
컴퓨터 프로그램 응용 프로그램을 열면 MUTEX 활성화 및 생성 프로세스가 수행됩니다. 기본적으로이 프로그램은 MUTEX을 생성하여 개방형 프로그램의 효율적인 기능에 필요한 특정 리소스와 관련시킵니다. 리소스가 호출되면 운영 체제는 MUTEX에 고유 한 이름을 할당하고 프로그램이 열려있는 동안 프로세스를 식별하는 데 사용합니다.
MUTEX가 활성화되어 세션에 이름이 지정되면, 리소스가 다른 스레드에서 이미 활성화되어 있어도이 리소스가 필요한 프로그램의 다른 스레드가 액세스 할 수 있습니다. 리소스가 필요하다는 것을 표시함으로써 MUTEX 함수는 스레드간에 리소스에 대한 액세스를 교대로 시작합니다. 최종 사용자에게는이 프로세스가 투명합니다. 모든 실제적인 의도와 목적을 위해 두 명의 사용자 또는 두 개의 스레드가 동시에 동일한 리소스를 사용하고있는 것으로 보입니다.
액세스 전송 속도가 너무 빠르기 때문에 최종 사용자에게는 눈에 띄지 않지만 리소스가 사용 중일 때마다 시퀀스의 한 스레드에 효과적으로 고정됩니다. 자원을 사용해야하는 다른 스레드는 요청을 발행하여 첫 번째 스레드가 활성 사용을 완료 할 때까지 큐에 들어가게됩니다. 이 시점에서 리소스가 잠금 해제되고 MUTEX 기능을 통해 대기열의 다음 스레드가 활성 액세스를 허용합니다. 세 번째 스레드가 활성 상태이고 리소스가 필요한 경우 MUTEX는이 스레드를 대기열에 정렬하고 순환 적으로 액세스 권한을 부여합니다.