
공유 자원에 대해 여러 프로세스가 동시에 접근할 때 발생하는 상태인 Race Condition은 결과값에 영향을 줄 수 있습니다. 이로 인해 동시 접근 시 자료의 일관성을 해치는 결과가 나타날 수 있습니다.
커널 작업을 수행하는 중에 인터럽트 발생
프로세스가 'System Call'을 하여 커널 모드로 진입할 때 문맥 교환 발생
멀티 프로세서 환경에서 공유 메모리 내의 커널 데이터에 접근할 때
이와 같은 방법들을 통해 Race Condition을 예방하고, 시스템의 안정성을 높일 수 있습니다. 이러한 문제를 이해하고 적절한 해결책을 적용하는 것은 안정적인 소프트웨어 개발에 필수적입니다.
[1] 네이버 블로그 - Race Condition / ① - 네이버 블로그 - NAVER (https://m.blog.naver.com/365blackstar/223367838123)
[2] velog - [운영체제]Race Condition과 DeadLock (feat.뮤텍스, ... (https://velog.io/@tjdtn0219/%EC%9A%B4%EC%98%81%EC%B2%B4%EC%A0%9CRace-Condition%EA%B3%BC-DeadLock-feat.%EB%AE%A4%ED%85%8D%EC%8A%A4-%EC%84%B8%EB%A7%88%ED%8F%AC%EC%96%B4)
[3] 애송이 개발 블로그 - 경쟁 상태(Race Condition) (https://parkmuhyeun.github.io/etc/operating%20system/2022-09-08-Race-Condition/)
[4] 티스토리 - [운영체제] 경쟁 상태(Race Condition) 란 - DailyStudyNote (https://daily-progress.tistory.com/65)