은행계좌 X와 Y에 대한 트랜잭션 T1과 T2가 수행되는 다음 스케줄에 대한 설명으로 옳지 않은 것은? (단, 두 트랜잭션 수행 전 X계좌 잔액은 20 이상의 양수이고, Y계좌 잔액은 50 이상의 양수이다)
시간 | T1 | T2 |
read(X)
X := X + 50
write(X) | ||
read(Y)
Y := Y + 20
write(Y) | ||
read(Y)
Y := Y - 50
write(Y) | ||
read(X)
X := X - 20
write(X) |
- ①사이클을 포함한 스케줄이다.
- ②2단계 로킹 규약(two-phase locking protocol)으로 구현할 수 있다.
- ③두 트랜잭션 수행 전과 수행 완료 후 X계좌와 Y계좌 잔액의 합(X + Y)은 같다.
- ④두 트랜잭션 수행 완료 후 X계좌 잔액이 180이면, 두 트랜잭션 수행 전 X계좌 잔액은 150이다.
선지를 골라 바로 채점해 보세요.
정답 ②
출처: 인사혁신처 공개 기출(공공데이터포털, 이용허락 제한 없음)