ποιο συγκεκριμένα προσπαθώ να κατανοήσω τι ακριβώς είναι το align και το delta στην συνάρτηση static void *slob_page_alloc(struct slob_page *sp, size_t size, int align). (Η οποία βρίσκετε στο mm/slob.c)
if (align) {
+ aligned = (slob_t *)ALIGN((unsigned long)cur, align);
+ delta = aligned - cur;
+ }
Μήπως αποτελεί την ευθυγράμμισή που πρέπει να κάνουμε στον pointer cur?(όπως χρειάζεται να γίνει σε έναν πινάκα στην assembly με .align 2 έτσι κάνουμε και εδώ για ένα slob_block?)
Η συνάρτηση slob_page_alloc υλοποιεί τον αλγόριθμο FIRST FIT για τη δέσμευση της απαιτούμενης μνήμης.