동기화


동기화

Synchronization 배경지식 프로세스들은 상호간에 논리적 주소를 공유하거나 공유 데이터를 주는 등 협력한다. 하지만 공유 데이터에 대한 동시적인 접근은 데이터 일치를 유지하지 못하게 만들 수 있다. 그러므로 우리는 논리적 주소를 공유하는 협력 프로세스들을 질서있게 실행하고 데이터 일관성을 유지 해야한다. 데이터 일관성 동시적 실행(Concurrency) 프로세스는 명령어 스트림 실행하다가 어떤 부분에서든 interrupt 받아 context switch 처리하는 코어는 다른 프로세스에게 할당될 수 있다. 평행 실행(Parallel) 분리된 프로세스 코어들에서 동시적으로 실행되는 두개 혹은 더 많은 명령어 스트림 Race condition 몇몇 프로세스(혹은 스레드)가 공유 데이터를 동시에 접근할때 생기는 문제. 그 결과는 어떤 프로세스가 접근하는지 순서에 달려있다. 해결방법 이러한 Race condition으로부터 가드하기 위해서 한 프로세스만 공유 자원에 접근 할 수 있도...



원문링크 : 동기화