-
Notifications
You must be signed in to change notification settings - Fork 0
Terminology
Namgyu Park edited this page Jun 21, 2020
·
3 revisions
- Race condition (경합 조건) : 메모리와 같은 동일한 자원을 2개 이상의 스레드가 이용하려고 경합하는 현상
- Critical section (임계 구역) : 공유변수 영역 이라고도 하며, 동시에 접근해서는 안되는 공유 자원(자료 구조 또는 장치)을 접근하는 코드의 일부. 임계 구역은 지정된 시간이 지난 후 종료된다. 때문에 어떤 스레드(태스크 또는 프로세스)가 임계 구역에 들어가고자 한다면 지정된 시간만큼 대기해야 한다. 스레드가 공유자원의 배타적인 사용을 보장받기 위해서 임계 구역에 들어가거나 나올때는 세마포어 같은 동기화 매커니즘이 사용된다.
- Semaphore (세마포어) : 공유된 자원의 데이터를 여러 프로세스가 접근하는 것을 막는 것. 멀티프로그래밍 환경에서 공유 자원에 대한 접근을 제한하는 방법으로 사용된다.
- Mutex (뮤텍스) : 락(lock) 이라고도 하며, 공유된 자원의 데이터를 여러 쓰레드가 접근하는 것을 막는 것. 여러 스레드를 실행하는 환경에서 자원에 대한 접근에 제한을 강제하기 위한 동기화 매커니즘.