Slob allocator

...ασύγχρονα μαθήματα από τους guru της κοινότητας

Συντονιστής: the_eye

Slob allocator

Δημοσίευσηαπό panos1992 » 14 Απρ 2012, 13:16

ποιο συγκεκριμένα προσπαθώ να κατανοήσω τι ακριβώς είναι το 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 για τη δέσμευση της απαιτούμενης μνήμης.
Τελευταία επεξεργασία από panos1992 και 14 Απρ 2012, 15:32, έχει επεξεργασθεί 1 φορά/ες συνολικά
Γνώσεις ⇛ Linux: Χαμηλό ┃ Προγραμματισμός:Ναι ┃ Αγγλικά:Μέτρια
Λειτουργικό σε Η/Υ ϰ μοντέλο: Ubuntu 11.10 σε hp EliteBook 8540w
Προδιαγραφές ⇛ i7 │ram 8gb │nvidia Quadro FX 880M│ Wireless LAN 802.11a/b/g│ Bluetooth 2.1. │ - │15,6 1920x1080 WUXGA+
panos1992
babeTUX
babeTUX
 
Δημοσιεύσεις: 3
Εγγραφή: 26 Ιαν 2012, 11:26
Εκτύπωση

Re: Slob allocator

Δημοσίευσηαπό simosx » 14 Απρ 2012, 15:19

Εδώ είναι σημαντικό να δίνεις πληροφορίες παρασκηνίου για την ερώτηση που κάνεις, όπως για παράδειγμα, δείγματα κώδικα που να χρησιμοποιούν τη συγκεκριμένη συνάρτηση. Οι πιθανότητες να βρεις κάποιον που να ξέρει ακριβώς για τα παραπάνω που ρωτάς είναι ελάχιστες, και πιο πολύ πας προς μέλη που γνωρίζουν C και έχοντας μια βασική εξήγηση τού τι είναι η slob_page_alloc(), θα μπορέσουν να βοηθήσουν, αν και δεν έχουν ιδέα από πριν τι κάνει η συνάρτηση.

Για παράδειγμα, ο κώδικας που αναφέρεις προέρχεται από
http://git.kernel.org/?p=linux/kernel/g ... =HEAD#l266
προσωπικό ιστολόγιο ϗ πλανήτης Ubuntu-gr
Συμβάλετε και εσείς στο ελληνικό βιβλίο Ubuntu!
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 13.10 saucy 3.11.0-031100rc1-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD E-450 APU with Radeon HD Graphics ‖ RAM 3555 MiB ‖ Sony Corporation VAIO
4 AMD nee ATI Wrestler [Radeon HD 6320] [1002:9806] {fglrx_pci}
5 eth0: Atheros Inc. AR8151 v2.0 Gigabit Ethernet [1969:1083] (rev c0) ⋮ wlan0: Atheros Inc. AR9285 [168c:002b] (rev 01)
Φτιάξτε και εσείς τη δική σας υπογραφή (παραπάνω κείμενο) αυτόματα με κλικ εδώ!
simosx
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10334
Εγγραφή: 11 Μάιος 2008, 18:52
Launchpad: simosx
IRC: simosx
Εκτύπωση

Re: Slob allocator

Δημοσίευσηαπό panos1992 » 14 Απρ 2012, 15:38

[quote="simosx"]Εδώ είναι σημαντικό να δίνεις πληροφορίες παρασκηνίου για την ερώτηση που κάνεις, όπως για παράδειγμα, δείγματα κώδικα που να χρησιμοποιούν τη συγκεκριμένη συνάρτηση. Οι πιθανότητες να βρεις κάποιον που να ξέρει ακριβώς για τα παραπάνω που ρωτάς είναι ελάχιστες, και πιο πολύ πας προς μέλη που γνωρίζουν C και έχοντας μια βασική εξήγηση τού τι είναι η slob_page_alloc(), θα μπορέσουν να βοηθήσουν, αν και δεν έχουν ιδέα από πριν τι κάνει η συνάρτηση.

Ίσως πρέπει να βάλω κάπου αλλού το θέμα μου ? οπού τα άτομα γνωρίζουν περισσότερα πράματα για το memory managment του kernel.
Γνώσεις ⇛ Linux: Χαμηλό ┃ Προγραμματισμός:Ναι ┃ Αγγλικά:Μέτρια
Λειτουργικό σε Η/Υ ϰ μοντέλο: Ubuntu 11.10 σε hp EliteBook 8540w
Προδιαγραφές ⇛ i7 │ram 8gb │nvidia Quadro FX 880M│ Wireless LAN 802.11a/b/g│ Bluetooth 2.1. │ - │15,6 1920x1080 WUXGA+
panos1992
babeTUX
babeTUX
 
Δημοσιεύσεις: 3
Εγγραφή: 26 Ιαν 2012, 11:26
Εκτύπωση

Re: Slob allocator

Δημοσίευσηαπό simosx » 14 Απρ 2012, 16:07

panos1992 έγραψε:Ίσως πρέπει να βάλω κάπου αλλού το θέμα μου ? οπού τα άτομα γνωρίζουν περισσότερα πράματα για το memory managment του kernel.


Για βοήθεια στο φόρουμ, όπως ανέφερα πρέπει μάλλον να προσφέρεις κάτι για να μπορέσεις να λάβεις κάτι πίσω.

Μπορείς να ρωτήσεις και στη λίστα Linux Kernel, http://www.tux.org/lkml/ που είναι ουσιαστικά οι πλέον αρμόδιοι για να απαντήσουν.
προσωπικό ιστολόγιο ϗ πλανήτης Ubuntu-gr
Συμβάλετε και εσείς στο ελληνικό βιβλίο Ubuntu!
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 13.10 saucy 3.11.0-031100rc1-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD E-450 APU with Radeon HD Graphics ‖ RAM 3555 MiB ‖ Sony Corporation VAIO
4 AMD nee ATI Wrestler [Radeon HD 6320] [1002:9806] {fglrx_pci}
5 eth0: Atheros Inc. AR8151 v2.0 Gigabit Ethernet [1969:1083] (rev c0) ⋮ wlan0: Atheros Inc. AR9285 [168c:002b] (rev 01)
Φτιάξτε και εσείς τη δική σας υπογραφή (παραπάνω κείμενο) αυτόματα με κλικ εδώ!
simosx
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10334
Εγγραφή: 11 Μάιος 2008, 18:52
Launchpad: simosx
IRC: simosx
Εκτύπωση


Επιστροφή στο Το Σχολείο του Φόρουμ - Ασύγχρονα Μαθήματα