[OS] Operating System - Synchronization Tools(1)
배경지식 프로세스끼리의 협력 프로세스가 동작하며 실행이 되는 결과들은 서로에게 직접적으로 영향을 줄 수 있다. 프로세스들은 논리적 주소 공간을 공유하거나, 데이터를 공유할 수 있다. 해당 자원을 공유하면서 프로세스 간의 효율성이 증가하고, 관리의 복잡성도 증가한다. 공유 자원 : 공유 메모리, 파일 시스템, DB, etc.. 공유된 데이터와 처리된 데이터 간의 데이터 불일치 여러 프로세스가 동시에 공유 데이터에 접근할 때, 데이터 불일치 문제 발생 가능성 존재 Ex 두 프로세스가 동시에 같은 데이터를 수정할 때 하나의 프로세스에 의해 변경된 데이터가 다른 프로세스로 인해 데이터가 변할 수 있다. 데이터 일관성 유지의 중요성 공유 자원을 사용하는 프로세스간의 협력은 질서 있는 실행을 통해서 프로세스 간의 ..
2024.01.21