목록2024/03/12 (1)
Skipalong's tistory
240311 TIL - 공유자원과 임계영역
오늘은 공유자원과 임계영역에 대해 정리를 해 보았다. 공유자원 공유자원이란 시스템 안에서 각 프로세스, 스레드가 함께 접근할 수 있는 자원이나 변수 등을 의미 ex) 모니터, 프린터, 메모리, 파일, 데이터 공유자원을 두 개 이상의 프로세스(스레드)가 동시에 읽거나 쓰는 상황을 경쟁 상태(race condition)이라고 함 동시에 접근을 시도 할 때 접근의 타이밍이나 순서 등이 결괏값에 영향을 줄 수 있는 상태 ex) 책의 예시, 우리 프로젝트에서의 좋아요, 티켓팅, 은행 입출금 등등 임계 영역 둘 이상의 프로세스, 스레드가 공유 자원에 접근할 때 순서 등의 이유로 결과가 달라지는 코드 영역 임계 영역을 해결하기 위한 방법으로는 뮤텍스, 세마포어, 모니터가 있음(lock 매커니즘을 토대로함) 위 방법 ..
TIL
2024. 3. 12. 21:01