Jaka jest przestrzeń adresowa jądra dla 64-bitowego systemu Linux, czyli jaki jest zakres adresów stosowanego przez niego segmentu kodu, stosu, sterty i danych.Która przestrzeń adresowa jest zajęta przez jądro w 64-bitowym systemie Linux?
Odpowiedz
W 64-bitowym systemie Linux wszystkie 64-bitowe adresy z bitem o najwyższym porządku ustawione na 1 są zarezerwowane dla jądra. Innymi słowy, w górnej połowie wirtualnej przestrzeni adresowej.
celu uzyskania szczegółowych informacji patrz http://en.wikipedia.org/wiki/X86-64#Virtual_address_space_details
Masz na myśli połowę na 48 bitów lub 64 bitów? Czy to od 0xffffffff80000000 do 0xffffffffffffffffff? – MetallicPriest
@MetallicPriest przeczytaj ponownie moje pierwsze zdanie. –
@ArneVogel Taka jest ta strona wikipedia, o której wspomniałem, prawda? –
PAGE_OFFSET
i ULLONG_MAX
są stałymi wartościami, które są równe początkowych i końcowych adresów pamięci jądra. Możesz ich używać bezpośrednio w module jądra C:
#define START_MEM PAGE_OFFSET
#define END_MEM ULLONG_MAX
- 1. Argument openCL struktury struct niepoprawna przestrzeń adresowa
- 2. jądro Linux mutexes
- 3. Jak skonfigurować jądro Linux w Buildroot?
- 4. W jaki sposób przestrzeń adresowa We/Wy jest odwzorowana na urządzenia?
- 5. Przestrzeń jądra systemu Linux i przestrzeń użytkownika
- 6. Sprawdź, czy przeglądarka jest zajęta
- 7. Statystyka procesu pomiarowego w systemie Linux
- 8. Jakie algorytmy planowania używa jądro Linux?
- 9. Odbieranie pakietów emisji UDP w systemie Linux
- 10. W systemie Linux, jak mogę uzyskać nazwę pliku od struktury "struct file", podczas przechodzenia przez jądro z kgdb?
- 11. Dlaczego jądro Linux ma `struct sock` i` struct socket`?
- 12. "Zajęta" nakładka efektów
- 13. Przechwytywanie wywołania systemowego w module jądra Linux (jądro 3.5)
- 14. iPhone: książka adresowa jest czasami kasowana
- 15. Czy usługa rozpoznawania mowy Android jest zajęta?
- 16. Czy ColdFusion w systemie Linux/Apache jest stabilny?
- 17. Interlocked odpowiednik w systemie Linux
- 18. Programowanie kamery w systemie Linux
- 19. Jak dynamicznie monitorować wykorzystanie procesora na rdzeń w systemie Linux?
- 20. Jak zapobiec przekazywaniu pakietów przez jądro do warstwy sieci?
- 21. Jaki jest najdokładniejszy sposób przetestowania kodu sieciowego w systemie Linux?
- 22. Profilowanie wydajności w systemie Linux
- 23. Błędy Tomcat w systemie Linux
- 24. Dystrybucja oprogramowania w systemie Linux?
- 25. Jak wyczyścić pamięci podręczne używane przez jądro Linuksa
- 26. niebuforowane wejścia/wyjścia w systemie Linux
- 27. Wykrywanie zmiany adresu IP w systemie Linux
- 28. Jaki jest poprawny zakres wartości zwracanej przez program w systemie Linux/bash?
- 29. Zmierz rozmiar bibliotek w systemie Linux
- 30. Które wywołanie systemowe systemu linux jest używane przez polecenie ls w systemie Linux, aby wyświetlić nazwę folderu/pliku?
Miłą rzeczą w Linuksie jest to, że możesz pobrać źródło i przejrzeć je. Skrypty linkera mogą być dobrym miejscem do rozpoczęcia. –