Process Synchronization (1) 썸네일형 리스트형 Process Synchronization (1) Synchronization (동기화) 여러 프로세스가 협업할 수 있도록 하는 수단 공유되는 자원들을 적절하게 조정함으로써 협동할 수 있도록 한다 e.g. variables, files 정확성을 위해서 필요 각각의 프로세스들은 얽혀 있지만 독립적으로 작동 (속도 예측 불가) CPU 스케줄링은 OS 관할이라 프로그래머가 어떻게 동작할지 예상하지 않는다 여러 프로세스들이 실행되는 환경에서 의도대로 동작시키기 위해 프로세스뿐만 아니라 스레드도 해당 Synchronization problem 동기화를 시키지 않으면 많은 문제가 발생하지만 일단 대표적인 예를 들어보려 한다. 1. 현금 인출 두 개의 프로세스가 현금을 인출하는 상황이다. balance가 100만 원이고 account가 10만 원이라 가정해보자. 1.. 이전 1 다음