Wie groß ist der Adressraum des Kernels für 64-Bit-Linux, also der Adressbereich der von ihm verwendeten Code-, Stack-, Heap- und Datensegmente.Welcher Adressraum ist vom Kernel in 64-Bit Linux belegt?
Antwort
Auf einem 64-Bit-Linux sind alle 64-Bit-Adressen mit dem höchstwertigen Bit, das auf 1 gesetzt ist, für den Kernel reserviert. Mit anderen Worten, die obere Hälfte des virtuellen Adressraums.
Für vollständige Details siehe http://en.wikipedia.org/wiki/X86-64#Virtual_address_space_details
Sie meinen die Hälfte für 48 Bit oder 64 Bit? Ist es von 0xffffffff80000000 zu 0xffffffffffffffff? – MetallicPriest
@MetallicPriest lesen Sie bitte noch einmal meinen ersten Satz. –
@ArneVogel Das ist, was diese Wikipedia-Seite, die ich zitiert habe, sagt, ist das richtig? –
PAGE_OFFSET
und ULLONG_MAX
Konstanten mit Werten sind, die zu den Start- und Endadressen des Kernel-Speichers gleich sind. Sie können sie direkt in Ihrem Kernel-C-Modul verwenden:
#define START_MEM PAGE_OFFSET
#define END_MEM ULLONG_MAX
- 1. Inode vom Pfad in Linux Kernel
- 2. So bereinigen Sie die vom Linux-Kernel verwendeten Caches
- 3. Shutdown (embedded) Linux vom Kernel-Space
- 4. Kernel-Symboltabelle im virtuellen Adressraum zugeordnet - warum?
- 5. Welcher Kontext eine bestimmte Funktion in Linux-Kernel
- 6. Linux Kernel-Pufferspeicher ist Null
- 7. Lange Art 64bit Linux
- 8. Linux Kernel Betriebssystem Register
- 9. Linux-Kernel exportierte Symbole
- 10. Wo ist der Linux-Kernel-Quellstartpunkt?
- 11. Linux Kernel Generisches Netlink - Ist es gleichzeitig?
- 12. Wie kann man vom Linux Kernel Modul Gebrauch machen?
- 13. Embedded Linux Kernel und Desktop Linux Kernel-Unterschied
- 14. Wie ist Linux gleichzeitig 32bit und 64bit? Oder ist das etwas in glibc gehandhabt?
- 15. Linux Kernel-Codierungsstil
- 16. "Current" in Linux-Kernel-Code
- 17. Linux-Kernel config.h
- 18. Zuordnung der dem Benutzerprozess zugewiesenen Seite im virtuellen Kernel-Adressraum
- 19. Linux-Kernel-Modul
- 20. Linux-Kernel-Modul Kompilierung
- 21. Welcher Datentyp wird vom bitweisen Komplementoperator zurückgegeben?
- 22. Linux redhat kernel-headers
- 23. glib und linux kernel
- 24. Konfiguration Linux Kernel
- 25. Linux-Kernel-Funktion set_user_nice
- 26. Welcher Verschlüsselungsalgorithmus wird vom Linux-Befehl 'zip' verwendet?
- 27. Linux-Kernel-Entwicklung
- 28. Debugging Linux Kernel Panic
- 29. Linux Kernel Scheduling
- 30. Linux Kernel-Konfigurationsoptionen anzeigen
Eine nette Sache über Linux ist, dass Sie tatsächlich die Quelle herunterladen und durchsehen können. Die Linker-Skripte könnten ein guter Anfang sein. –