동기화 문제
·
CS/OS
동기화? 한정적인 시스템 자원에 여러 스레드가 동시에 접근해서 사용하면 문제가 발생할 수 있다. 이 문제를 방지하기 위해 여러 스레드에게 하나의 자원에 대한 처리 권한을 주거나 순서를 조정하는 기법이다. 스레드 동기화 실행 순서의 동기화 스레드의 실행 순서를 정의하고, 이 순서를 반드시 따르도록 하는 것. 메모리 접근에 대한 동기화 실행 순서가 중요한 것이 아니라 한 순간에 하나의 스레드만 해당 자원에 접근하도록 하는 것. 동기화 기법 1. 유저 모드의 동기화 커널의 힘을 빌리지 않는 동기화 기법 성능상 이점이 있으나, 기능상의 제한점이 존재 임계 구역 기반의 동기화 임계 구역(Critical Section) 집입을 위해 크리티컬 섹션 오브젝트를 얻는다. 열쇠를 얻은 프로세스만 임계 구역에 들어갈 수 있..