728x90
반응형

Race Condition

728x90
반응형
Embedded system/[KOCW] 운영체제

[운영체제] 프로세스 동기화 2 (Critical Section, Race condition)

Race condition : 여러 프로세스들이 동시에 공유 데이터를 접근하는 상황 공유 데이터와 동시 접근은 데이터의 불일치 문제를 발생시킬 수 있다. 데이터의 최종 연산 결과는 마지막에 데이터를 다룬 프로세스에 따라 달라지는데, 일관성 유지를 위해서는 협력 프로세스 간의 실행 순서를 정해주는 메커니즘이 필요하다.​ Race condition을 막기 위해서 concurrent process는 동기화되어야 한다. ​사용자 프로세스 P1 수행 중 timer interrupt가 발생해서 context switch가 일어나서 Process2가 CPU를 잡으면..? ● ​Critical Section (임계 영역) 공유 데이터인 X에 Process 1도 접근하려 하고 있고 Process 2도 접근하려고 하는 상..

Embedded system/[KOCW] 운영체제

[운영체제] 프로세스 동기화 1 (Race Condition/경쟁 상태)

● 데이터의 접근 데이터는 Storage Box에 저장되어 있고 그 데이터를 가지고 Execution Box 위치에서 연산 작업을 한 후 다시 원래 위치인 Storage Box에 저장한다. 이렇게 데이터를 읽고 연산/수정 후 결과를 다시 저장하는 과정에서 누가 먼저 읽어갔느냐에 따라 결과가 달라질 수 있다. ● Race Condition Storage Box를 공유하는 Execution Box가 여러 개 있을 경우 Race Condition의 가능성이 있다. Storage Box는 Memory Address Spage라고 하고 Execution Box는 CPU Process라고 생각해 보자. Race Condition가 발생하게 되면 운영체제 커널과 관련된 문제가 제일 크다. 프로세스가 운영체제에게 Sy..

728x90
반응형
라닝
'Race Condition' 태그의 글 목록