프로세스 동기화
멀티 프로세스 환경에서 공유 자원의 읠관성을 보장하기 하는 방법
임계구역
- 공유 자원 접근 순서에 따라 결과가 달라질 수 있는 코드
프로세스 동기화를 위한 기법 3가지
- 상호배제
- 진행
- 한정된 대기
상호배제 기법
뮤택스
- 락킹 알고리즘
- 임계구역에 들어간 프로세스가 반드시 풀고 나와야 함
- 스핀락 오버헤드가 큼
- 스핀락: 반복문을 돌면서 임계구역 진입이 가능한지 계속 확인하는 작업
세마포어
스레드 안전
- 하나의 자원 또는 객체에 여러 스레드가 접근해도 프로그램 실행하는데 문제가 없는 것을 의미
- 반대되는 단어는 Race condition