Partitionerad tilldelning delar upp minnet i block med fast storlek, medan
flyttbar allokering medför inga begränsningar för storleken eller placeringen av tilldelade block.
Med partitionerad allokering , varje block tilldelas en specifik minnesadress och program laddas in i minnet på dessa specifika adresser. Det betyder att program måste utformas för att köras på en specifik minnesadress, och om ett program behöver flyttas till en annan minnesplats måste det kompileras om.
Med flyttbar tilldelning , program tilldelas inte specifika minnesadresser när de läses in i minnet. Istället tilldelar operativsystemet dynamiskt minnesadresser till program efter behov. Det innebär att program kan flyttas till olika minnesplatser utan att de kompileras om.
Partitionerad allokering är enklare att implementera, men det är mindre effektivt än flyttbar allokering. Med partitionerad allokering kan det bli mycket slöseri med minne om programmen inte passar jämnt i de tillgängliga blocken. Med flyttbar allokering finns det inget slöseri med minne, utan operativsystemet måste arbeta hårdare för att hantera minnet.