반응형

세마포어 2

뮤텍스(Mutex)와 세마포어(Semaphores)의 차이점

1. 뮤텍스와 세마포어의 차이 뮤텍스와 세마포어는 모두 멀티스레드 애플리케이션에서 공유 리소스에 대한 액세스를 조정하는 데 사용되는 동기화 기본 요소입니다. 하지만 서로 다른 목적을 가지고 있으며 구현 방식도 다릅니다. 다음은 뮤텍스와 세마포어의 주요 차이점을 요약한 표입니다 기능 뮤텍스 세마포어 목적 한 번에 하나의 스레드만 공유 리소스에 액세스할 수 있도록 보장 제한된 수의 리소스에 대한 액세스 제어 구현 플래그 변수 사용 카운터 변수 사용 동작 잠긴 뮤텍스를 얻으려는 스레드를 차단 한계에 도달한 세마포어를 획득하려는 스레드를 차단 사례 경쟁 조건을 방지하는 데 사용 제한된 리소스에 대한 액세스를 제어하는 데 사용 뮤텍스와 세마포어 중 어떤 것을 사용할지는 애플리케이션의 특정 요구사항에 따라 달라집니..

공부/OS 2023.06.04

세마포어(semaphore)란?

1. 세마포어란? 컴퓨터 과학에서 세마포어는 다중 스레드 또는 다중 프로세스 환경에서 공유 리소스에 대한 동시 액세스를 관리하는 데 사용되는 동기화 기본 요소입니다. 세마포어는 스레드 또는 프로세스가 경쟁 조건을 피하고 상호 배제를 보장하기 위해 통신하고 활동을 조정할 수 있도록 하는 신호 메커니즘입니다. 또한 멀티태스킹 운영 체제와 같은 동시 시스템에서 중요한 섹션 문제를 방지하는 데 사용되는 변수 또는 추상 데이터 유형입니다. 2. 세마포어의 속성 카운팅 세마포어: 카운팅 세마포어는 음수가 아닌 값을 취할 수 있는 정수 변수입니다. 사용 가능한 리소스의 수 또는 공유 리소스에 동시에 액세스할 수 있는 스레드 또는 프로세스의 최대 수를 나타냅니다. 세마포어의 초기 값은 사용 가능한 최대 리소스 수로 설..

공부/OS 2023.06.03
반응형