-
[ 운영체제 ] 동기화 객체의 종류와 특징 Synchronization Object공부 !/Computer Science 2022. 6. 16. 00:13반응형
동기화 객체
동기화 객체는 커널에서 제공하는 객체로 스레드 사용시 문제가 되는 자원 공유시 충돌에 대한 해결방법이다 !
여러 스레드의 실행을 조정하기 위해 대기함수 중 하나에서 핸들을 지정할 수 있는 개체로 이해하면 된다
동기화 객체의 종류
운영체제가 제공하는 동기화용 커널객체에는 뮤텍스, 세마포어, 이벤트 등이 있다
사용자 모드 동기화 객체로는 크리티컬 색션이 있다.
- 뮤텍스 ( CMutex ) : 스레드와 프로세스를 동시화 시키는데 사용한다
일반적으로 스레드를 동기화할때 큰 비용이 드는 뮤텍스보다 크리티컬 섹션을 사용한다 - 세미포어 ( Semaphore ) : 크리티컬 섹션이나 뮤텍스가 한 번에 한 스레드나 프로세스만이 특정 리소스에 접근이 가능한 것과는 달리 동시에 여러 스레드나 프로세스가 특정 리소스에 접근할 수 잇도록 임의로 허용치를 정할 수 있다
- 크리티컬 섹션 ( CCritical Section ) : 주요 보호 대상은 전역객체이고
특히 메모리 관련 대상은 반드시 처리해야 멀티스레드 환경에서 문제가 되지 않는다
반응형'공부 ! > Computer Science' 카테고리의 다른 글
[ 운영체제 ] 캐시의 지역성 (0) 2022.06.16 [ 운영체제 ] synchronized (JAVA) (0) 2022.06.16 [ 운영체제 ] 동기와 비동기 Synchronous and Asynchronous (0) 2022.06.15 [ 소프트웨어 공학 ] TDD 테스트 주도 개발 (0) 2022.06.03 [ 소프트웨어 공학 ] 클린코드와 리팩토링 (0) 2022.06.02 - 뮤텍스 ( CMutex ) : 스레드와 프로세스를 동시화 시키는데 사용한다