1. 程式人生 > >Linux夥伴系統演算法--防止記憶體碎片的產生

Linux夥伴系統演算法--防止記憶體碎片的產生

         假設要申請一個256個頁框的塊,先從256個頁框的連結串列中查詢空閒塊,如果沒有,就去512個頁框的連結串列中找,找到了則將頁框塊分為2個256個頁框的塊,一個分配給應用,另外一個移到256個頁框的連結串列中。如果512個頁框的連結串列中仍沒有空閒塊,繼續向1024個頁框的連結串列查詢。如果1024塊存在,則將其中的256頁框作為請求返回,剩餘的768分成256塊和512塊分別插到相應的連結串列中。如果仍然沒有,則返回錯誤。