Re: [資工][103][台大電機丙][OS] 對答案

作者: winnie48 (winnie)   2015-01-27 14:55:45
※ 引述《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的交易都取消。
不過對這部分也沒有很熟,不知道理解有沒有錯。謝謝大家!加油~!!
作者: shiauccu (准ㄟ)   2015-01-30 17:22:00
我這邊書看到的跟w大一樣~ 不過是在講2PC的章節
作者: qoojordon (穎川琦)   2015-01-30 19:36:00
謝謝指正,那時候google只把redo和undo當關鍵字,沒注意還有database上的差異

Links booklink

Contact Us: admin [ a t ] ucptt.com