33장. 뮤지션을 사용하여 리소스 초과 방지
상호 제외(mutex) 알고리즘은 공통 리소스의 과도한 사용을 방지하는 데 사용됩니다.
33.1. Mutex 옵션 링크 복사링크가 클립보드에 복사되었습니다!
상호 제외(mutex) 알고리즘은 공통 리소스를 동시에 사용하는 프로세스를 방지하는 데 사용됩니다. 빠른 사용자 공간 뮤지션(futex)은 사용자 공간 스레드가 커널 공간에 컨텍스트 전환이 필요하지 않고 뮤지션을 클레임할 수 있도록 하는 도구입니다.A fast user-space mutex (futex) is a tool that lets a user-space thread claim a mutex without requiring a context switch to kernel space, provided the mutex is not already held by another thread.
표준 특성을 사용하여 pthread_mutex_t 개체를 초기화하면 개인, 비재귀, 비robust 및 비 우선순위 상속 가능 뮤지션이 생성됩니다. 이 오브젝트는 pthreads API 및 RHEL for Real Time 커널에서 제공하는 이점을 제공하지 않습니다.
pthreads API 및 RHEL for Real Time 커널의 이점을 활용하려면 pthread_mutexattr_t 오브젝트를 생성합니다. 이 오브젝트는 futex에 대해 정의된 속성을 저장합니다.
futex 및 Mutex 라는 용어는 POSIX 스레드(pthread) 뮤지스트 구문을 설명하는 데 사용됩니다.