동기화 기법의 분류와 CRITICAL_SECTION 동기화
동기화 기법의 분류와 CRITICAL_SECTION 동기화 유저모드와 커널모드 유저모드: 응용 프로그램이 실행되는 기본 모드로, 물리적인 영역으로의 접근이 허용되지 않으며, 접근할 수 있는 메모리의 영역에도 제한이 따른다. 커널모드: 운영체제가 실행될 때의 모드로, 메모리 뿐만 아니라, 하드웨어의 접근에도 제한이 따르지 않는다. 유저모드 동기화 운영체제의 도움 없이 응용 프로그램 상에서 진행되는 동기화가 바로 유저모드 동기화이다. 유저모드 동기화의 가장 큰 장점은 다음과 같다. “속도가 빠르다.” CRITICAL_SECTION 기반의 동기화 또한 유저모드 동기화의 일종이다. 커널모드 동기화 유저모드 동기화에 비해 제공되는 기능이 더 많다. Dead-Lock에 걸리지 않도록 타임아웃의 지정이 가능하다. Mutex, Semaphore, Event 기반의 동기화가 커널모드 동기화의 일종이다. CRITICAL_SECTION 기반의 동기화 CRITICAL_SECTION 기반의 동기화에서는 …