Kostasd_G21 Δημοσ. 12 Μαρτίου 2012 Δημοσ. 12 Μαρτίου 2012 Μπορεί καποιος να μου εξηγήσει τι κάνει η παρακάτω εντολή στο λειτουργικό Linux: mmap (0x80000000 , 1<<16 , PROT_READ | PROT_WRITE, MAP_ANONYMOUS, 0 ,0); και συγκεκριμένα στο 2ο όρισμα (1<<16) τι ακριβώς σημαίνει ?
warchief Δημοσ. 13 Μαρτίου 2012 Δημοσ. 13 Μαρτίου 2012 Η παραπάνω εντολή δεσμεύει και αρχικοποιεί 65535 (ή 1 << 16 ή 2^16 - 1) Bytes στην μνήμη διαθέσιμα απο την διεύθυνση 0x80000000. Χρησιμοποιείτε για επικοινωνία μεταξύ διεργασιών (Inter Process Communication). 1 << 16 (δεξιά ολίσθηση 16bit) (googlare bit shifts)
Kostasd_G21 Δημοσ. 13 Μαρτίου 2012 Μέλος Δημοσ. 13 Μαρτίου 2012 Άρα πώς θα μεταβληθεί το page table της διεργασίας , αν η διεργασία εκτελείται σε Pentium αρχιτεκτονική ? το map Anonymus ξέρεις μήπως τι ρόλο παίζει ? Ευχαριστώ εκ των προτέρων.
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα