※ 引述《qoojordon (颖川琦)》之铭言:
: ARCHI部分请参考 #1KfchHnu 有提供张凡解答
: OS部分和版友对答案
: 11.ABDE
: 12.ACDE
: 13.ABCE
: 14.AE
: 15.ABCDE
: 16.A
: 17.ABCD
: 18.B(C)D
: 19.ACDE
: 20.ABCDE
: 1/4 6:30 修正 11,15,16
: 1/10 5:30 修正12(B),13(B),谢谢winnie48提醒
: 1/25 22:40 修正18(c)为争议选项,OS课本说TLB为register,计组则为memory
: 红色表示我自己也不太确定
想问第15题的B C选项,
因为看到答案说是对的,不过看了q大提供的投影片后觉得怪怪的,
1. 在 Defered database update中,因为交易都等committed后才会执行,所以没有undo
的问题。不过要redo已committed的交易。
2. 在immediate database update中,交易都会先偷跑执行(还没committed就执行),因
此未被commited的交易要undo。且要redo已committed的交易。
因此觉得答案应该是:
(B) 在redo时,要把crash时"已经"committed的交易全部完成。
(C) 在undo时,要把crash时"还没有"committed的交易都取消。
不过对这部分也没有很熟,不知道理解有没有错。谢谢大家!加油~!!