Na moim urządzeniu z Androidem znajduje się plik o nazwie /proc/net/unix
who's content, który nie jest zgodny z żadną standardową dystrybucją linuksową (która pokazuje gniazda domeny unix). Kilka pierwszych wierszy:
Num RefCount Protocol Flags Type St Inode Path
00000000: 00000002 00000000 00000000 0002 01 5287581 /data/misc/wifi/sockets/wpa_ctrl_789-3189
00000000: 00000003 00000000 00000000 0001 03 6402 /dev/socket/qmux_radio/qmux_client_socket 297
00000000: 00000002 00000000 00010000 0001 01 7180 /dev/.secure_storage/ssd_socket
00000000: 00000002 00000000 00010000 0001 01 6424 /dev/socket/cnd
00000000: 00000002 00000000 00010000 0001 01 6400 @QMulticlient
...
(1) Co oznaczają te różne kolumny?
EDYCJA : Ok znalazłem to :
Tutaj „Num” to numer gniazda tabeli jądra, „RefCount” to liczba użytkowników gniazda, „Protokół” wynosi obecnie zawsze 0, „Flagi” reprezentują wewnętrzne flagi jądra utrzymujące status gniazda. Obecnie typem jest zawsze „1” (gniazda jądra danych w domenie Unix nie są jeszcze obsługiwane w jądrze). „St” to wewnętrzny stan gniazda, a Ścieżka to związana ścieżka (jeśli istnieje) gniazda.
Nie jest to jednak aktualne, ponieważ mamy type
i nie wyjaśniamy, co oznacza „stan wewnętrzny”.
(2) Również na końcu ścieżki czasami znajduje się dodatkowy numer bez własnej nazwy kolumny. Co to jest?
Ponadto, gdzie w kodzie źródłowym jądra mógłbym się dowiedzieć, gdzie jest on tworzony?
EDYCJA: 27.04.2016 (rozwiązany)
Dzięki odpowiedzi poniżej potwierdziłem lsof |grep qmux
, że liczba w ostatniej kolumnie dla qmux_client_sockets
pozycji jest PID procesu, w którym jest używana.
/dev/socket/qmux_radio/
tylko pod nazwą wirtualnego otwieracza gniazd o nazwieqmux_client_socket
. Ale twoja pomoc kazała mi sprawdzić,ps
które są takie same.