트랜잭션 T1과 T2가 병행 수행될 때, 정확한 결과를 보장할 수 있는 스케줄만을 모두 고르면? (단, 두 트랜잭션 수행 전 A와 B의 값은 각각 50이다)
ㄱ.ㄴ.
시간 T1 T2 read(A) A := A×2 write(A) read(B) B := B×2 write(B) read(A) A := A+100 write(A) read(B) B := B+100 write(B)
시간 T1 T2 read(A) A := A+100 read(A) A := A×2 write(A) write(A) read(B) B := B×2 read(B) B := B+100 write(B) write(B)ㄷ.ㄹ.
시간 T1 T2 lock(A) read(A) A := A+100 write(A) unlock(A) lock(A) read(A) A := A×2 write(A) unlock(A) lock(B) read(B) B := B×2 write(B) unlock(B) lock(B) read(B) B := B+100 write(B) unlock(B)
시간 T1 T2 lock(A) read(A) A := A+100 write(A) lock(B) unlock(A) lock(A) read(A) A := A×2 write(A) read(B) B := B+100 write(B) unlock(B) lock(B) unlock(A) read(B) B := B×2 write(B) unlock(B)
- ①ㄱ, ㄴ
- ②ㄱ, ㄹ
- ③ㄴ, ㄷ
- ④ㄷ, ㄹ
선지를 골라 바로 채점해 보세요.
정답 ②
출처: 인사혁신처 공개 기출(공공데이터포털, 이용허락 제한 없음)