[問題] 關於作業4的問題

作者: tempTTP1 (任劍翔)   2011-11-22 00:39:53
助教&各位同學:
關於作業4有些問題想問,煩請解答一下:
pinPage()說明最下方的write exclusive condition是什麼意思?
請問一個page就一定是佔用一個frame嗎?還是可以多個pages只佔一個frame?
請問如果是沒有參數的function,要怎麼掃過所有的pages?
freePage()註解說要return error,但是Status裡面好像沒有error耶?
謝謝解答!
作者: zenixls2 (zenix)   2011-11-22 01:50:00
假如有被pin過,且frame的狀態是RW,則禁止再pin直接return FAIL所有也只不過是NUMBUF個,就iterative掃過就好有沒有被pin過的判斷是看pin_count
作者: lisfe (理斯斐)   2011-11-22 08:55:00
樓上說的沒錯 關於write exclusive再補充一點當某個page已經被用R的狀態pin了 如果有人在用RW想pin這個page 也要return error (再想用RW)然後關於error 要參考ErrProc.sample 自己定義error類型並且用適當的方式回傳(first 或 chain)
作者: zenixls2 (zenix)   2011-11-22 09:33:00
不能只用內部定義的Error嗎?
作者: tempTTP1 (任劍翔)   2011-11-22 11:07:00
那請問如果有多個page number經過hash之後都對到同一bucket就會變成pair lists<XX,bucketA>,<OO,bucketA>,<..,A>?還有請問bufDescr的type是要自己定義嗎?還是在哪個檔案?
作者: zenixls2 (zenix)   2011-11-23 23:22:00
請自己寫:D
作者: tempTTP1 (任劍翔)   2011-11-24 09:02:00
謝謝樓上~

Links booklink

Contact Us: admin [ a t ] ucptt.com