看板 Grad-ProbAsk 關於我們 聯絡資訊
※ 引述《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