728x90
반응형

동기화 3

Mutex(Mutual Exclusion)

개요뮤텍스(Mutex, Mutual Exclusion)는 멀티스레드 환경에서 공유 자원에 대한 동시 접근을 방지하기 위해 사용되는 대표적인 동기화 기법이다. 하나의 스레드만 특정 자원에 접근하도록 보장함으로써 데이터 경쟁(Race Condition)을 방지하고 시스템의 안정성을 확보한다. 운영체제, 네트워크 서버, 데이터베이스 등 다양한 시스템에서 핵심적인 역할을 수행한다.1. 개념 및 정의뮤텍스는 임계 영역(Critical Section)에 대한 접근을 단 하나의 스레드로 제한하는 잠금(Lock) 기반 동기화 도구이다. 스레드는 뮤텍스를 획득(lock)한 후 자원을 사용하고, 작업이 끝나면 해제(unlock)하여 다른 스레드가 접근할 수 있도록 한다.2. 특징항목설명영향상호 배제 보장동시에 하나의 스레..

Topic 2026.04.27

Semaphore

개요세마포어(Semaphore)는 멀티스레드 및 멀티프로세스 환경에서 공유 자원에 대한 접근을 제어하기 위해 사용되는 대표적인 동기화 기법이다. 1965년 에츠허르 다익스트라(Edsger W. Dijkstra)에 의해 제안되었으며, 운영체제와 병렬 프로그래밍에서 필수적인 개념으로 자리 잡았다. 경쟁 상태(Race Condition)를 방지하고 데이터 일관성을 유지하는 데 핵심적인 역할을 한다.1. 개념 및 정의세마포어는 정수 값을 기반으로 동작하는 동기화 도구로, 자원의 사용 가능 개수를 나타낸다. 프로세스 또는 스레드는 세마포어 값을 감소(P 연산)시키거나 증가(V 연산)시키며 자원 접근을 제어한다. 값이 0일 경우 해당 자원은 사용 중이며, 접근 요청은 대기 상태에 들어간다.2. 특징항목설명영향카운팅..

Topic 2026.04.27

TDM (Time Division Multiplexing)

개요시분할 다중화(TDM, Time Division Multiplexing)는 하나의 통신 채널을 여러 개의 시간 슬롯으로 분할하여, 각 슬롯에 서로 다른 신호를 순차적으로 할당하여 전송하는 방식이다. 디지털 통신에 최적화된 이 방식은 회선 자원을 효율적으로 사용할 수 있게 하며, 전화망, 데이터 통신, 위성통신 등에서 널리 활용된다. 이 글에서는 TDM의 개념, 작동 방식, 주요 구성 요소, 기술적 특징 및 활용 사례를 중심으로 설명한다.1. 개념 및 정의TDM은 각 데이터 흐름을 일정한 시간 간격(time slot)으로 분리하고, 동일한 전송 매체를 시간적으로 나누어 공유함으로써 다중화를 구현하는 방식이다. 수신 측에서는 해당 시간 슬롯을 기준으로 데이터를 재조립(Demultiplexing)하여 원래..

Topic 2025.04.24
728x90
반응형