夥伴的隨筆

具體提及來有點長,我只能簡短說一下。在夥伴系統算法中,若是order等於0,那麼會在每CPU頁框高速緩存中分配。可是在分配以前會有一個比較,就是該cpu頁框高速緩存中空閒頁框是否大於下界值:if(pcp->cout >pcp->low)算法

若是大於會調用__rmqueue從夥伴系統中調用batch個頁框,在這個函數中int count=batch;以下圖緩存

這是個循環,每次調用1個頁框,i的值會加1;但是若是夥伴系統中沒有order個數的頁框怎麼辦固然是從order中找出一個 ,好了,寫到這裏,個人疑惑解決了。。。。也沒必要在寫了,不過把幾張圖片貼出來函數

 

相關文章
相關標籤/搜索