Computer Science/운영체제
2022. 6. 2.
Chapter 07-2. Windows API
스레드 동기화 기법에는 두 종류가 있다. 1. 실행 순서의 동기화) 스레드의 실행 순서를 정의하고 이 순서에 따르도록 하는 것 2. 메모리 접근의 동기화) 메모리의 동시 접근을 막고 실행 순서보다는 하나의 스레드만 메모리에 접근하도록 하는 것 Microsoft의 Windows의 동기화 객체는 크게 두 종류가 있다. 1. 유저 모드 동기화 기법(스레드 간 동기화 객체) - 동기화 과정에서 커널 코드가 실행되지 않는다. - 동기화를 위해서 커널 모드로 전환이 불필요해 성능상 이점이 존재 - 기능상의 제한도 존재 2. 커널 모드 동기화 기법(프로세스/스레드 간 동기화 객체) - 커널에서 제공하는 동기화 기능을 활용 - 동기화 관련 함수를 실행할 때마다 커널 모드로 전환으로 인해 성능 저하 유발 - 유저 모드 ..