Linux & 4 GB

Giorgos Keramidas keramida at ceid.upatras.gr
Tue Jan 15 17:38:04 EET 2008


On 2008-01-15 14:06, Antonis Christofides <anthony at itia.ntua.gr> wrote:
> Όπως εξηγεί η Microsoft στο
> http://support.microsoft.com/kb/929605/en-us
> η μνήμη της κάρτας γραφικών, καθώς και άλλου hardware, γίνεται map στο
> 4GB address space του 32-bit επεξεργαστή. Έτσι, το σύστημα δεν μπορεί
> να δει πάνω 4 GB πλην τη μνήμη της κάρτας γραφικών πλην τη μνήμη
> διαφόρων άλλων devices. Συνήθως δηλαδή το σύστημα μπορεί να δει μέχρι
> περίπου 3 GB RAM.

Αν σε ενδιαφέρει αρκετά το θέμα του virtual memory management σε UNIX,
τότε είναι πολύ ωραίο το βιβλίο

    Solaris Internals
    Jim Mauro, Richard McDougall
    Sun Microsystems Press & Prentice Hall PTR
    (October 15, 2000)
    ISBN-10: 0130224960
    ISBN-13: 978-0130224965

Επίσης ενδιαφέρον είναι το freely available online book:

    The Solaris Operating System on x86 Platforms:
    Crashdump Analysis, Operating System Internals

    http://www.genunix.org/gen/crashdump/book.pdf

Στο PDF book εξηγεί αρκετά πράγματα για το addressing σελίδων μνήμης σε
x86 αρχιτεκτονικές σε ένα «μοντέρνο UNIX».  Ειδικά το section 4.3
(Virtual Memory Management on x86) θα σου αρέσει πολύ.

Το ωραίο με αυτό το PDF είναι ότι δεν ασχολείται μόνο με το πως και
γιατί έχει υλοποιήσει το VM subsystem του το Solaris, αλλά εξηγεί και
πάρα πολλά πράγματα για το backwards compatibility των x86 CPUs.

> Εκείνο που δεν μπόρεσα να βρω είναι αν αυτό είναι πρόβλημα της
> Microsoft ή της αρχιτεκτονικής των PC.

Είναι πρόβλημα της αρχιτεκτονικη των PC.  Δεν είναι πρόβλημα μόνο της
Microsoft.  Στο Solaris Internals εξηγεί επίσης τι κάνει το Solaris σε
64-bit μηχανήματα και πως είναι οργανωμένο το memory mapping σε τέτοιο
hardware, για να μπορεί να έχει full 64-bit address space τόσο ο πυρήνας
όσο και ένα userlevel πρόγραμμα.

Είναι λίγο «ακριβό» βιβλίο, γιατί κάνει περίπου USD $60, αλλά είναι από
τα καλύτερα βιβλία που έχω διαβάσει ποτέ για UNIX kernels.




More information about the Linux-greek-users mailing list