[OS] Synchronization & Deadlock
Synchronization 필요한 이유 - Process는 병행하게, 또는 병렬로 실행될 수 있음 - 공유 데이터에 동시 접근하게 되면 data inconsistency 발생할 수 있음 - Cooperating process들의 질서있는 실행을 위한 메커니즘이 필요함 Synchronization 관련 용어 - 동기화: 한정적인 자원에 여러 thread가 동시 접근하면 문제 발생하므로 thread에게 처리 권한을 주거나 순서 조정 - Race Condition 경쟁상황: process 간 자원을 사용하려고 경쟁하는 것 - Critical Section 임계구역: 공유 자원에 접근하는 process 내부의 코드 영역 한 process가 이 영역을 수행 중일 때 다른 process가 자신의 영역 수행하면 문..
2023.10.11