作者winnie48 (winnie)
看板Grad-ProbAsk
標題Re: [資工][103][台大電機丙][OS] 對答案
時間Tue Jan 27 14:55:45 2015
※ 引述《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的交易都取消。
不過對這部分也沒有很熟,不知道理解有沒有錯。謝謝大家!加油~!!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 115.43.67.205
※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1422341748.A.3DA.html
→ shiauccu: 我這邊書看到的跟w大一樣~ 不過是在講2PC的章節 01/30 17:22
→ qoojordon: 謝謝指正,那時候google只把redo和undo當關鍵字,沒注意 01/30 19:36
→ qoojordon: 還有database上的差異 01/30 19:36