Re: [問題] hw5

作者: peer4321 (菇)   2012-12-10 19:25:34
一、
#11X7a-6c
※ 引述《rafan (@[email protected]"""")》之銘言:
: 這個 function 是直接 call DB 去 deallocate page 就好?
: 還是說需要先檢查在不在 buffer, 有沒有人用之類的?
: 說明上似乎沒寫到這點
和同學討論時發現了這個問題,且之前的助教並沒有直接回答這個問題
也就是在freePage時Page是不是必須要在Buffer內才可以?
還是檢查pin count後直接做deallocate?
討論過後認為deallocate和在不在buffer內應該無關聯,因此不需檢查
二、
作業在批改時會不會檢查error message是否會正確輸出?
是不是做完pdf上所列出的error情況就好?
三、
pinPage時,如果read_page回傳error,這時候pinPage所做的事情應該是
"抓交替"->"flush frame"->"read_page"->"read_page回傳失敗"->"直接回傳pinPage"嗎
這塊buffer的description應該保留為flush後前一個page的狀態,
還是考慮read_page可能弄爛了buffer要把這塊當成INVALID_PAGE?
四、
buf.C的function是否應該避免tester對page -1做pin、unpin的操作?
因為INVALID_PAGE就是-1,tester執行這些操作會造成世界毀滅...
補:後來發現問題出在page是負的時候只用一次%會出事
五、
Status flushPage(int pageId);
^^^
pdf寫錯了...

Links booklink

Contact Us: admin [ a t ] ucptt.com