[CS] 운영체제 - 프로세스 동기화
·
Computer Science/Operating System
데이터의 접근 순서는 아래와 같다. 1. 저장된 곳에 있는 Data를 연산하는 곳으로 보낸다. 2. 연산하는 부분에서 연산 후 연산 결과를 다시 원래 위치로 보낸다. ex) CPU와 Memory (프로세스가 연산의 주체이고 주소공간이 저장소임) Race condition 예를 들어 저장소를 다른곳에서 동시에 사용할 때 문제가 생길 수 있다. 이 때 이러한 문제를 해결해야 한다. OS에서 Race condition 문제가 발생하는 상황은 다음과 같다. Kernel 수행 중 인터럽트 발생 시 커널모드 실행중 interrupt가 발생하여 인터럽트 처리루틴이 수행한다. 양 쪽 다 커널 코드 이므로 kernel address space가 공유된다. Process가 system call을 해서 kernel mode..