На моєму пристрої Android є файл, /proc/net/unix
який називається , вміст якого не відповідає вмісту будь-якого стандартного дистрибутиву Linux (на якому відображаються розетки домену Unix.)
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) Що означають ці різні стовпці?
EDIT : Гаразд, я знайшов це :
Тут 'Num' - номер слота таблиці ядра, 'RefCount' - кількість користувачів сокета, 'Протокол' в даний час завжди 0, 'Прапори' являють собою внутрішні прапори ядра, що містять статус сокета. В даний час вводиться завжди "1" (сокети даних-грамм даних Unix ще не підтримуються в ядрі). 'St' - це внутрішній стан сокета, а Шлях - зв'язаний шлях (якщо такий є) сокета.
Однак це не є сучасним, оскільки у нас є type
і не з'ясовується, що означає "внутрішній стан".
(2) Також наприкінці шляху іноді є додаткове число без власної назви стовпця. Що це?
Крім того, де у вихідному коді ядра я можу очікувати, де це створено?
EDIT: 2016-04-27 (вирішено)
Завдяки відповіді нижче, я підтвердив lsof |grep qmux
, що число в останньому стовпчику для qmux_client_sockets
елементів - це ПІД процесу його використання.
/dev/socket/qmux_radio/
лише під назвою віртуального відкривачаqmux_client_socket
. Але ваша допомога змусила мене перевірити,ps
які саме.