Co to jest/proc/ksyms i/proc/kallsyms i dlaczego jest mapowane na przestrzeń adresową procesów? Do czego to służy? Czy jest używane podczas przełączania kontekstu jądra podczas wywołania systemowego?Tabela symboli jądra mapowana na wirtualną przestrzeń adresową - dlaczego?
5
A
Odpowiedz
3
Strona podręcznika użytkownika Solaris dla ksyms(7d)
wyjaśnia to. Dane mają jedynie charakter informacyjny, jądro udostępnia swoją aktualnie używaną tablicę symboli do debuggerów jądra i/lub programu ładującego moduł jądra w ten sposób, poprzez /dev/ksyms
.
Linux robi to samo poprzez /proc/kallsyms
; /proc/ksyms
- jeśli jest obecny - jest plikiem "tradycyjnym" przedstawiającym podzbiór tych samych danych (to znaczy jest przestarzały).
Różnica, jak zwykle w Linuksie/Solarisie, polega na tym, że wersja Linux przedstawia tekst, podczas gdy Solaris jest binarny. Możesz uruchomić nm /dev/ksyms
na Solaris, aby uzyskać ten sam typ wyjścia, jaki otrzymasz z Linuksa w wersji .
Powiązane problemy
- 1. wspólną przestrzeń adresową biblioteki
- 2. org.hibernate.hql.internal.ast.QuerySyntaxException: tabela nie jest mapowana
- 3. Przestrzeń jądra systemu Linux i przestrzeń użytkownika
- 4. Przestrzeń użytkownika a przestrzeń jądra sterownika
- 5. Tabela symboli i tabela relokacji w pliku obiektowym
- 6. Ostrzeżenie przy budowaniu modułu jądra używającego eksportowanych symboli
- 7. Dlaczego jedna tabela stron na proces
- 8. W jaki sposób PAE (rozszerzenie adresu fizycznego) umożliwia przestrzeń adresową większą niż 4 GB?
- 9. Dlaczego polecenia sed zawierać symboli
- 10. Czy Android obsługuje pamięć wirtualną
- 11. Tabela = Tabela kontra Tabela. Tabela (Tabela)
- 12. Czy odniesienia jądra jądra liczą obiekty jądra?
- 13. Konwertuj ze ścieżki fizycznej na ścieżkę wirtualną
- 14. jak ukryć wirtualną klawiaturę na dotyk przędzarki
- 15. Przestrzeń między <td>. Dlaczego i jak mogę usunąć?
- 16. Dziwna przestrzeń na grid.arrange plot
- 17. Mapowanie adresów fizycznych na adresy wirtualne linux
- 18. Czy jądra jądra systemu Linux są zamienione na dysk?
- 19. Dlaczego środowisko wykonawcze Cuda rezerwuje pamięć wirtualną 80 GiB po inicjalizacji?
- 20. Wstawiono przypadkową przestrzeń - Dlaczego ta kompilacja?
- 21. OutOfMemoryError - jak zabić wirtualną maszynę wirtualną po utworzeniu hprof
- 22. Nie rozumiem, dlaczego tabela ma podwójne obramowanie.
- 23. Dlaczego tabela Libgdx nie akceptuje akcji skalowania?
- 24. Tabela mieszania: dlaczego rozmiar powinien być najlepszy?
- 25. Przestrzeń adresu procesu a pamięć wirtualna
- 26. Jak napisać maszynę wirtualną
- 27. Nieoczekiwana przestrzeń na początku pliku
- 28. UITableView dodatkowa przestrzeń na dole
- 29. Baza danych - tabela faktów i tabela wymiarów
- 30. Tabela wzór na arkuszu org
dziękuję za link! –