/proc/pid/map_files/ - pliki przypisane do pamięci
- /proc/pid/map_files/ (od Linuksa 3.3)
- Podkatalog zawiera wpisy odnoszące się do plików
zmapowanych do pamięci (patrz mmap(2)). Wpisy są
nazwane jako pary adresów: początku i końca obszaru
pamięci (jako liczby szesnastkowe) i są dowiązaniami
symbolicznymi do samych zmapowanych plików. Oto przykład,
zmodyfikowany aby zmieścić się w 80 kolumnowym
terminalu:
-
# ls -l /proc/self/map_files/
lr--------. 1 root root 64 Apr 16 21:31
3252e00000-3252e20000 -> /usr/lib64/ld-2.15.so
...
- Choć te wpisy są dostępne dla obszarów
pamięci przydzielonych flagą MAP_FILE, to
sposób w jaki zaimplementowane jest anonimowe dzielenie
pamięci (obszary utworzone flagami MAP_ANON | MAP_SHARED)
oznacza, że tego typu obszary również pojawią
się w tym katalogu. Oto przykład, gdzie plikiem docelowym
jest usunięty /dev/zero:
-
lrw-------. 1 root root 64 Apr 16 21:33
7fc075d2f000-7fc075e6f000 -> /dev/zero (deleted)
- Uprawnienie dostępu do tego pliku zależy od sprawdzenia
trybu dostępu ptrace: PTRACE_MODE_READ_FSCREDS; zob.
ptrace(2).
- Do Linuksa 4.3 ten katalog istniał tylko jeśli
włączono opcję konfiguracyjną jądra
CONFIG_CHECKPOINT_RESTORE.
- Do odczytu zawartości dowiązań symbolicznych w tym
katalogu potrzebne są przywileje: przed Linuksem 5.9, proces
odczytujący musi mieć przywilej CAP_SYS_ADMIN w
pierwotnej przestrzeni nazw użytkownika; od Linuksa 5.9, proces
odczytujący musi mieć CAP_SYS_ADMIN lub
CAP_CHECKPOINT_RESTORE w pierwotnej (tj. roota) przestrzeni nazw
użytkownika.
Tłumaczenie niniejszej strony podręcznika: Przemek
Borys <pborys@dione.ids.pl>, Robert Luberda <robert@debian.org>
i Michał Kułach <michal.kulach@gmail.com>
Niniejsze tłumaczenie jest wolną
dokumentacją. Bliższe informacje o warunkach licencji
można uzyskać zapoznając się z
GNU General
Public License w wersji 3 lub nowszej. Nie przyjmuje się
ŻADNEJ ODPOWIEDZIALNOŚCI.
Błędy w tłumaczeniu strony podręcznika
prosimy zgłaszać na adres listy dyskusyjnej
manpages-pl-list@lists.sourceforge.net.