Partitionierte Zuordnung unterteilt den Speicher in Blöcke mit fester Größe und ermöglicht eine
verschiebbare Zuweisung legt keine Beschränkungen hinsichtlich der Größe oder Position der zugewiesenen Blöcke fest.
Mit partitionierter Zuordnung wird jedem Block eine bestimmte Speicheradresse zugewiesen und Programme werden an diesen bestimmten Adressen in den Speicher geladen. Das bedeutet, dass Programme so konzipiert sein müssen, dass sie an einer bestimmten Speicheradresse ausgeführt werden. Wenn ein Programm an einen anderen Speicherort verschoben werden muss, muss es neu kompiliert werden.
Mit verschiebbarer Zuordnung , werden Programmen beim Laden in den Speicher keine bestimmten Speicheradressen zugewiesen. Stattdessen weist das Betriebssystem den Programmen nach Bedarf dynamisch Speicheradressen zu. Das bedeutet, dass Programme ohne Neukompilierung an andere Speicherorte verschoben werden können.
Die partitionierte Zuweisung ist einfacher zu implementieren, aber weniger effizient als die verschiebbare Zuweisung. Bei der partitionierten Zuweisung kann viel Speicher verschwendet werden, wenn Programme nicht gleichmäßig in die verfügbaren Blöcke passen. Bei der verschiebbaren Zuweisung wird kein Speicher verschwendet, aber das Betriebssystem muss mehr arbeiten, um den Speicher zu verwalten.