⭐ 공유자원
- Shared Resources
- 시스템 안에서 각 프로세스, 스레드가 함께 접근할 수 있는 자원이나 변수를 의미
⭐ 경쟁상태
- Race Condition
- 공유자원을 둘 이상의 프로세스 또는 스레드가 동시에 읽거나 쓰는 상황
- 동시에 접근을 시도할 때의 타이밍이 예상되는 결과값에 영향을 줄 수 있는 상태
⭐ 임계영역
- Critical Section
- 둘 이상의 프로세스 또는 스레드가 공유자원에 접근할 때 순서등의 이유로 결과가 달라지는
코드영역
✅ 경쟁상태 관리의 중요성
- 데이터 정합성, 데이터 무결성을 지키지 못할 수 있음
✅ 데이터 정합성
✅ 데이터 무결성
- 데이터가 전송, 저장되고 처리되는 모든과정에서 변경되거나 손상되지 않고 완전성, 정확성, 일관성을 유지함을 보장하는 특성