Question

J'essaie d'apprendre l'allocation de copains et même si je pense que je comprends les bases de celui-ci, il y a un problème avec lequel je lutte.enter image description here

J'ai donc un bloc 8K et j'utilise l'allocation de copains essayant de toujours allouer au le plus à gauche zone de mémoire libre .. et j'ai besoin d'allouer un bloc de mémoire 5K.

Dois-je diviser le bloc 4k en deux blocs 2k, et prendre (à gauche) les blocs 1k, 2k, 2k, ou je divise le bloc 2K moyen en deux blocs 1k et prends le bloc 4K et le premier bloc 1k de la droite ? Ou est-ce que je prends simplement les blocs 2K et 4K que j'ai maintenant?

Ou ce type d'allocation n'est-il tout simplement pas possible si j'ai besoin d'utiliser le bloc 8K entier (puisque le premier bloc 1K est utilisé)?

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à cs.stackexchange
scroll top