
[운영체제] 동기화

·
CS/운영체제
안녕하세요! 피피아노입니다 🎵 이번 포스팅에서는 운영체제의 동기화에 대해서 정리해보려고 합니다. 운영체제에서 다중 프로세스와 스레드가 동시에 실행되는 환경에서는 자원 접근과 실행 순서를 제어하기 위한 동기화 메커니즘이 필수적입니다. 하지만 이러한 동기화를 고려하지 않으면 문제가 발생하게 되는데 이러한 내용을 중점으로 정리를 해보겠습니다. 동기화(Synchronization)이란?우선 동기화에 대한 개념부터 살펴보자면 동기화는 여러 프로세스나 스레드가 공유 자원에 접근할 때 데이터의 일관성을 유지하고 실행 순서를 제어하는 메커니즘입니다. 다중 프로그래밍 환경에서는 여러 프로세스가 동시에 실행되기 때문에, 공유 자원에 대한 접근을 제어하지 않으면 데이터 불일치 문제가 발생할 수 있습니다. 동시다발적으로 실..