Live Today
[운영체제] 경쟁 조건 (Race Condition) 본문
반응형
왜 프로세스 동기화가 필요한가요 ?
- 결국, 공유하는 하나의 자원에 대해서, 여러 프로세스가 동시에 접근할 때 시간적인 차이로 생길 수 있는 데이터의 불일치 문제가 존재할 수 있다.
- 이러한 문제를 해결하고자 하는 것이 프로세스 동기화(Process Synchroniztion)이다.
Race Condition (경쟁 조건) : 여러 프로세스가 공유 자원에 동시에 접근할 때 실행 순서에 따라 실행 결과가 달라질 수 있는 상황
Q. 경쟁상태(Race Condition)이란 무엇인가요?
- 프로세스가 어떤 순서로 데이터에 접근하느냐에 따라 결과값이 달라질 수 있는 상황을 말합니다.
- 둘 이상의 입력이나 조작이 동시에 일어나 의도하지 않은 결과를 가져오는 경우를 말합니다.
- 동시 접근 시 자료의 일관성을 해치는 결과가 나타날 수 있습니다.
- 경쟁 상태도 교착상태의 종류 중에 하나입니다.
'Computer Science > 운영체제' 카테고리의 다른 글
[운영체제] 인터럽트 (0) | 2023.02.05 |
---|---|
[운영체제] Context Switching (0) | 2023.02.01 |
[운영체제] 프로세스 메모리 구조 (0) | 2023.01.31 |
[운영체제] 프로세스 생성 단계 (0) | 2023.01.30 |
[운영체제] 프로세스 상태 (0) | 2023.01.29 |