Live Today

[운영체제] 경쟁 조건 (Race Condition) 본문

Computer Science/운영체제

[운영체제] 경쟁 조건 (Race Condition)

ilivetoday 2023. 2. 8. 22:47
반응형

왜 프로세스 동기화가 필요한가요 ?

  • 결국, 공유하는 하나의 자원에 대해서, 여러 프로세스가 동시에 접근할 때 시간적인 차이로 생길 수 있는 데이터의 불일치 문제가 존재할 수 있다.
  • 이러한 문제를 해결하고자 하는 것이 프로세스 동기화(Process Synchroniztion)이다.

 

Race Condition (경쟁 조건) : 여러 프로세스가 공유 자원에 동시에 접근할 때 실행 순서에 따라 실행 결과가 달라질 수 있는 상황

 

 

Q. 경쟁상태(Race Condition)이란 무엇인가요?

  • 프로세스가 어떤 순서로 데이터에 접근하느냐에 따라 결과값이 달라질 수 있는 상황을 말합니다.
  • 둘 이상의 입력이나 조작이 동시에 일어나 의도하지 않은 결과를 가져오는 경우를 말합니다.
  • 동시 접근 시 자료의 일관성을 해치는 결과가 나타날 수 있습니다.
  • 경쟁 상태도 교착상태의 종류 중에 하나입니다.

 


 

 

[OS] 4. 프로세스 동기화 (Process Synchronization)