2017-05-09 87 views
0

我讀從坦南鮑姆書現代操作系統Memory Management with Bitmaps,但發現很難明白他的意思被這句話爲什麼內存32位只需要1的地圖

越小AL-位置的位單位,位圖越大。但是,即使分配單元小到4字節,32位內存 也只需要地圖的1位,即使使用 也是如此。

爲什麼內存中的4個字節(32位)只佔用1位?

screenshot from book

+0

如果該位爲1,則分配內存單元,如果爲0則表示空閒,單元在此處爲4個字節。它的寫法很清楚。問題是什麼? – user3528438

+0

@ user3528438我的問題是內存分配4位到位圖中的1位。我很困惑。或者1位表示分配了內存 –

+0

問題是單詞「only」:對於4 GB,每4個字節1位仍然是地圖內存的一大堆內存。我會寫「_但是...仍然需要......」 –

回答

0

在這種情況下,將位圖被用來指示被分配什麼的內存塊。

爲什麼內存的4個字節(32位)只佔用1位?

他們沒有佔位1位。一口一口決定是否使用4個字節。

分配單位越小,位圖就越大。但是,即使分配單元小至4個字節,32位內存也只需要1位地圖。

假設您有一個1024字節的內存池,並且要使用此技術。如果允許分配128個字節,這意味着您只需要8位用於位圖(8 * 128 = 1024)。如果您分配64個字節,則需要16位用於位圖。

我不得不說,這是一種正常和習慣的方式來表示分配的磁盤簇,我懷疑它被用於內存。

相關問題