2012-10-12 48 views
0

可以說我有一個可變分區與自由空間:在地址32k 8k的自由空間,並在地址15k大小11k的自由空間。第一個擬合算法

我需要創建一個第一個合適的空閒表。

我做對了嗎?

+--------+-------+ 
|address | size | 
|32  |8  | 
|15  |11  | 
+--------+-------+ 

回答

0

基本上,是的,這是正確的。

雖然,除非您希望您的分配函數只能以1K的倍數工作,您可能需要存儲字節地址和計數,例如,32K是32,768。

+0

謝謝,這是最適合的一樣嗎? –

+0

@藝術方面,信息將是相同的,雖然它可能以不同的方式組織,以提高效率。例如,您可能需要一個樹形結構,以便您可以快速找到最小的可用塊,以及按地址排序,以便合併相鄰的空閒塊。 – paxdiablo

0

是的。它看起來正確。當你有更多的空閒空間時,你可以使用優勝樹找到第一個適合的空間。

+0

感謝您的幫助 –