Race condition1 운영체제 - 동기화 프로세스들은 동시에 실행되며 서로 협력하고 영향을 주고 받는다. 이 과정에서 자원의 일관성을 보장해야 하기에 프로세스를 동기화할 필요가 있다. 실행의 문맥을 가지는 모든 대상은 동기화의 대상이 되기에 스레드도 동기화 대상이 된다. 동기화 프로세스들의 수행 시기를 맞추는 것을 동기화라고 한다. 프로세스의 동기화는 크게 두 가지를 의미한다. 1) 실행 순서 제어 프로세스를 올바른 순서대로 실행하기 위한 동기화 2) 상호 배제 동시에 접근해서는 안 되는 자원에 하나의 프로세스만 접근하게 하는 동기화 예를 들어, 공동의 목적을 위해 동시에 수행되는 프로세스가 있다고 가정해보자. (e.g. 워드 프로세서 프로그램 => 맞춤법 검사 프로세스, 입력 내용을 화면에 출력하는 프로세스 등) 프로세스들의 올바른 수행을 위.. 2024. 2. 16. 이전 1 다음