.\" -*- coding: UTF-8 -*-
.\" Copyright (C) 1994, 1995, Daniel Quinlan <quinlan@yggdrasil.com>
.\" Copyright (C) 2002-2008, 2017, Michael Kerrisk <mtk.manpages@gmail.com>
.\" Copyright (C) 2023, Alejandro Colomar <alx@kernel.org>
.\"
.\" 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<tid>\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 jest ukazywane bez cytowania, z wyjątkiem znaków nowego wiersza,
zastępowanych ósemkową sekwencją ucieczki. Z tego powodu, nie da się
określić, czy oryginalna ścieżka zawierała znak nowego wiersza, czy
sekwencję znaków \fI\[rs]012\fP.
.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
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>
.
.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 .
