.\" -*- coding: UTF-8 -*- .\" Copyright (C) 1994, 1995, Daniel Quinlan .\" Copyright (C) 2002-2008, 2017, Michael Kerrisk .\" Copyright (C) 2023, Alejandro Colomar .\" .\" SPDX-License-Identifier: GPL-3.0-or-later .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH proc_pid_maps 5 "15 czerwca 2024 r." "Linux man\-pages 6.9.1" .SH NAZWA /proc/pid/maps \- przypisane obszary pamięci .SH OPIS .TP \fI/proc/\fPpid\fI/maps\fP Plik zawierający aktualnie zmapowane obszary pamięci wraz z prawami dostępu do nich. Więcej informacji o mapowaniu pamięci zawiera podręcznik systemowy \fBmmap\fP(2). .IP Uprawnienie dostępu do tego pliku zależy od sprawdzenia trybu dostępu ptrace: \fBPTRACE_MODE_READ_FSCREDS\fP; zob. \fBptrace\fP(2). .IP Format pliku jest następujący: .IP .in +4n .EX \fIadres uprawn przesun urządz i\-węzeł ścieżka\fP 00400000\-00452000 r\-xp 00000000 08:02 173521 /usr/bin/dbus\-daemon 00651000\-00652000 r\-\-p 00051000 08:02 173521 /usr/bin/dbus\-daemon 00652000\-00655000 rw\-p 00052000 08:02 173521 /usr/bin/dbus\-daemon 00e03000\-00e24000 rw\-p 00000000 00:00 0 [heap] 00e24000\-011f7000 rw\-p 00000000 00:00 0 [heap] \&... 35b1800000\-35b1820000 r\-xp 00000000 08:02 135522 /usr/lib64/ld\-2.15.so 35b1a1f000\-35b1a20000 r\-\-p 0001f000 08:02 135522 /usr/lib64/ld\-2.15.so 35b1a20000\-35b1a21000 rw\-p 00020000 08:02 135522 /usr/lib64/ld\-2.15.so 35b1a21000\-35b1a22000 rw\-p 00000000 00:00 0 35b1c00000\-35b1dac000 r\-xp 00000000 08:02 135870 /usr/lib64/libc\-2.15.so 35b1dac000\-35b1fac000 \-\-\-p 001ac000 08:02 135870 /usr/lib64/libc\-2.15.so 35b1fac000\-35b1fb0000 r\-\-p 001ac000 08:02 135870 /usr/lib64/libc\-2.15.so 35b1fb0000\-35b1fb2000 rw\-p 001b0000 08:02 135870 /usr/lib64/libc\-2.15.so \&... f2c6ff8c000\-7f2c7078c000 rw\-p 00000000 00:00 0 [stack:986] \&... 7fffb2c0d000\-7fffb2c2e000 rw\-p 00000000 00:00 0 [stack] 7fffb2d48000\-7fffb2d49000 r\-xp 00000000 00:00 0 [vdso] .EE .in .IP Pole \fIadres\fP jest przestrzenią adresową procesu, który ją zajmuje, a \fIuprawn\fP jest zbiorem uprawnień: .IP .in +4n .EX r = odczyt w = zapis x = wykonywanie s = wspólne p = prywatne (kopiowane przy zapisie) .EE .in .IP \fIPrzesun\fP jest przesunięciem w pliku lub w czymś innym, \fIurządz\fP zawiera numery (główny:poboczny) urządzenia, a \fIi\-węzeł\fP jest i\-węzłem na tym urządzeniu. 0 wskazuje, że nie istnieje i\-węzeł związany z tym obszarem pamięci, jak to na przykład ma miejsce w przypadku segmentu BSS (niezainicjowanych danych). .IP \fIŚcieżka\fP to zwykle plik zabezpieczający mapowanie. Koordynacja jest łatwa w przypadku plików ELF za pomocą pola \fIprzesun\fP, poprzez sprawdzenie pola Offset w nagłówkach programu ELF (\fIreadelf\ \-l\fP). .IP Istnieją dodatkowe, pomocne pseudościeżki: .RS .TP \fI[stack]\fP Stos pierwotnego procesu (zwanego też głównym wątkiem) .TP \fI[stack:\fPtid\fI]\fP (od Linuksa 3.4 do Linuksa 4.4) .\" commit b76437579d1344b612cf1851ae610c636cec7db0 (added) .\" commit 65376df582174ffcec9e6471bf5b0dd79ba05e4a (removed) Stos wątku (gdzie \fI\fP jest identyfikatorem wątku). Odpowiada ścieżce \fI/proc/[pid]/task/[tid]/\fP. Pole to usunięto w Linuksie 4.5, ponieważ udostępnianie tej informacji w przypadku procesu z dużą liczbą wątków jest kosztowne. .TP \fI[vdso]\fP Wirtualny, dynamicznie linkowany obiekt współdzielony. Patrz \fBvdso\fP(7). .TP \fI[heap]\fP Sterta wątku. .TP \fI[anon:\fPnazwa\fI]\fP (od Linuksa 5.17) .\" Commit 9a10064f5625d5572c3626c1516e0bebc6c9fe9b Nazwane, prywatne mapowanie anonimowe. Ustawiane za pomocą \fBPR_SET_VMA_ANON_NAME\fP \fBprctl\fP(2). .TP \fI[anon_shmem:\fPnazwa\fI]\fP (od Linuksa 6.2) .\" Commit d09e8ca6cb93bb4b97517a18fbbf7eccb0e9ff43 Nazwane, dzielone mapowanie anonimowe. Ustawiane za pomocą \fBPR_SET_VMA_ANON_NAME\fP \fBprctl\fP(2). .in .RE .IP Jeśli pole \fIścieżka\fP jest puste, to jest to anonimowe przypisanie, takie jak pozyskiwane za pomocą \fBmmap\fP(2). Nie ma prostej metody na powiązanie jej ze źródłem procesu oprócz metod takich jak \fBgdb\fP(1), \fBstrace\fP(1) itp. .IP \fIpathname\fP is shown unescaped except for newline characters, which are replaced with an octal escape sequence. As a result, it is not possible to determine whether the original pathname contained a newline character or the literal \fI\[rs]012\fP character sequence. .IP Jeśli mapowanie dotyczy pliku i plik ten został usunięty, w ścieżce pojawi się łańcuch \[Bq] (deleted)\[rq]. Proszę zauważyć, że to również jest niejednoznaczne. .IP W Linuksie 2.0 nie ma pola podającego nazwę ścieżki. .SH "ZOBACZ TAKŻE" \fBproc\fP(5) .PP .SH TŁUMACZENIE Autorami polskiego tłumaczenia niniejszej strony podręcznika są: Przemek Borys , Robert Luberda i Michał Kułach . .PP Niniejsze tłumaczenie jest wolną dokumentacją. Bliższe informacje o warunkach licencji można uzyskać zapoznając się z .UR https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License w wersji 3 .UE lub nowszej. Nie przyjmuje się ŻADNEJ ODPOWIEDZIALNOŚCI. .PP Błędy w tłumaczeniu strony podręcznika prosimy zgłaszać na adres listy dyskusyjnej .MT manpages-pl-list@lists.sourceforge.net .ME .