Почему модуль ядра cfg80211 также указан как процесс ядра [cfg80211]?

Я не понимаю, почему модуль ядра cfg80211 также указан в ps aux, как показано ниже:

$ ps aux | grep cfg80211
root 521 0.0 0.0 0 0 ? S< 16:09 0:00 [cfg80211]
3
задан 12 June 2012 в 06:22

7 ответов

Стандартное поведение ps заключается в том, чтобы перечислить потоки ядра, поскольку они также являются процессами - просто другим процессом, поскольку они работают в режиме супервизора (который некоторые люди называют " режим ядра ").

Если вы запустите ps ax (или ps aux), не передавая свой вывод на grep, вы увидите первую группу модулей ядра, перечисленных первыми (а затем, вероятно, некоторые другие перемежаются с пользовательскими процессами, если они были запущены позже).

Например, вот первые 10 строк текущего вывода ps ax в моей системе:

  PID TTY      STAT   TIME COMMAND
    1 ?        Ss     0:03 /sbin/init
    2 ?        S      0:01 [kthreadd]
    3 ?        S     97:17 [ksoftirqd/0]
    6 ?        S      0:00 [migration/0]
    7 ?        S      0:24 [watchdog/0]
    8 ?        S      0:00 [migration/1]
   10 ?        S      6:06 [ksoftirqd/1]
   12 ?        S      0:18 [watchdog/1]
   13 ?        S<     0:00 [cpuset]

lsmod отобразит загруженные модули. ps aux отобразит текущие процессы, включая процессы ядра, связанные с модулями. Однако это разные вещи. Например, загруженный модуль ядра может иметь любое количество связанных с ним процессов ядра (ноль или более).

4
ответ дан 25 July 2018 в 18:33

Стандартное поведение ps заключается в том, чтобы перечислить потоки ядра, поскольку они также являются процессами - просто другим процессом, поскольку они работают в режиме супервизора (который некоторые люди называют " режим ядра ").

Если вы запустите ps ax (или ps aux), не передавая свой вывод на grep, вы увидите первую группу модулей ядра, перечисленных первыми (а затем, вероятно, некоторые другие перемежаются с пользовательскими процессами, если они были запущены позже).

Например, вот первые 10 строк текущего вывода ps ax в моей системе:

  PID TTY      STAT   TIME COMMAND
    1 ?        Ss     0:03 /sbin/init
    2 ?        S      0:01 [kthreadd]
    3 ?        S     97:17 [ksoftirqd/0]
    6 ?        S      0:00 [migration/0]
    7 ?        S      0:24 [watchdog/0]
    8 ?        S      0:00 [migration/1]
   10 ?        S      6:06 [ksoftirqd/1]
   12 ?        S      0:18 [watchdog/1]
   13 ?        S<     0:00 [cpuset]

lsmod отобразит загруженные модули. ps aux отобразит текущие процессы, включая процессы ядра, связанные с модулями. Однако это разные вещи. Например, загруженный модуль ядра может иметь любое количество связанных с ним процессов ядра (ноль или более).

4
ответ дан 31 July 2018 в 13:25

Стандартное поведение ps заключается в том, чтобы перечислить потоки ядра, поскольку они также являются процессами - просто другим процессом, поскольку они работают в режиме супервизора (который некоторые люди называют " режим ядра ").

Если вы запустите ps ax (или ps aux), не передавая свой вывод на grep, вы увидите первую группу модулей ядра, перечисленных первыми (а затем, вероятно, некоторые другие перемежаются с пользовательскими процессами, если они были запущены позже).

Например, вот первые 10 строк текущего вывода ps ax в моей системе:

  PID TTY      STAT   TIME COMMAND
    1 ?        Ss     0:03 /sbin/init
    2 ?        S      0:01 [kthreadd]
    3 ?        S     97:17 [ksoftirqd/0]
    6 ?        S      0:00 [migration/0]
    7 ?        S      0:24 [watchdog/0]
    8 ?        S      0:00 [migration/1]
   10 ?        S      6:06 [ksoftirqd/1]
   12 ?        S      0:18 [watchdog/1]
   13 ?        S<     0:00 [cpuset]

lsmod отобразит загруженные модули. ps aux отобразит текущие процессы, включая процессы ядра, связанные с модулями. Однако это разные вещи. Например, загруженный модуль ядра может иметь любое количество связанных с ним процессов ядра (ноль или более).

4
ответ дан 2 August 2018 в 00:43

Стандартное поведение ps заключается в том, чтобы перечислить потоки ядра, поскольку они также являются процессами - просто другим процессом, поскольку они работают в режиме супервизора (который некоторые люди называют " режим ядра ").

Если вы запустите ps ax (или ps aux), не передавая свой вывод на grep, вы увидите первую группу модулей ядра, перечисленных первыми (а затем, вероятно, некоторые другие перемежаются с пользовательскими процессами, если они были запущены позже).

Например, вот первые 10 строк текущего вывода ps ax в моей системе:

  PID TTY      STAT   TIME COMMAND
    1 ?        Ss     0:03 /sbin/init
    2 ?        S      0:01 [kthreadd]
    3 ?        S     97:17 [ksoftirqd/0]
    6 ?        S      0:00 [migration/0]
    7 ?        S      0:24 [watchdog/0]
    8 ?        S      0:00 [migration/1]
   10 ?        S      6:06 [ksoftirqd/1]
   12 ?        S      0:18 [watchdog/1]
   13 ?        S<     0:00 [cpuset]

lsmod отобразит загруженные модули. ps aux отобразит текущие процессы, включая процессы ядра, связанные с модулями. Однако это разные вещи. Например, загруженный модуль ядра может иметь любое количество связанных с ним процессов ядра (ноль или более).

4
ответ дан 4 August 2018 в 16:13

Стандартное поведение ps заключается в том, чтобы перечислить потоки ядра, поскольку они также являются процессами - просто другим процессом, поскольку они работают в режиме супервизора (который некоторые люди называют " режим ядра ").

Если вы запустите ps ax (или ps aux), не передавая свой вывод на grep, вы увидите первую группу модулей ядра, перечисленных первыми (а затем, вероятно, некоторые другие перемежаются с пользовательскими процессами, если они были запущены позже).

Например, вот первые 10 строк текущего вывода ps ax в моей системе:

  PID TTY      STAT   TIME COMMAND
    1 ?        Ss     0:03 /sbin/init
    2 ?        S      0:01 [kthreadd]
    3 ?        S     97:17 [ksoftirqd/0]
    6 ?        S      0:00 [migration/0]
    7 ?        S      0:24 [watchdog/0]
    8 ?        S      0:00 [migration/1]
   10 ?        S      6:06 [ksoftirqd/1]
   12 ?        S      0:18 [watchdog/1]
   13 ?        S<     0:00 [cpuset]

lsmod отобразит загруженные модули. ps aux отобразит текущие процессы, включая процессы ядра, связанные с модулями. Однако это разные вещи. Например, загруженный модуль ядра может иметь любое количество связанных с ним процессов ядра (ноль или более).

4
ответ дан 6 August 2018 в 00:52

Стандартное поведение ps заключается в том, чтобы перечислить потоки ядра, поскольку они также являются процессами - просто другим процессом, поскольку они работают в режиме супервизора (который некоторые люди называют " режим ядра ").

Если вы запустите ps ax (или ps aux), не передавая свой вывод на grep, вы увидите первую группу модулей ядра, перечисленных первыми (а затем, вероятно, некоторые другие перемежаются с пользовательскими процессами, если они были запущены позже).

Например, вот первые 10 строк текущего вывода ps ax в моей системе:

  PID TTY      STAT   TIME COMMAND
    1 ?        Ss     0:03 /sbin/init
    2 ?        S      0:01 [kthreadd]
    3 ?        S     97:17 [ksoftirqd/0]
    6 ?        S      0:00 [migration/0]
    7 ?        S      0:24 [watchdog/0]
    8 ?        S      0:00 [migration/1]
   10 ?        S      6:06 [ksoftirqd/1]
   12 ?        S      0:18 [watchdog/1]
   13 ?        S<     0:00 [cpuset]

lsmod отобразит загруженные модули. ps aux отобразит текущие процессы, включая процессы ядра, связанные с модулями. Однако это разные вещи. Например, загруженный модуль ядра может иметь любое количество связанных с ним процессов ядра (ноль или более).

4
ответ дан 10 August 2018 в 07:01

Стандартное поведение ps заключается в том, чтобы перечислить потоки ядра, поскольку они также являются процессами - просто другим процессом, поскольку они работают в режиме супервизора (который некоторые люди называют " режим ядра ").

Если вы запустите ps ax (или ps aux), не передавая свой вывод на grep, вы увидите первую группу модулей ядра, перечисленных первыми (а затем, вероятно, некоторые другие перемежаются с пользовательскими процессами, если они были запущены позже).

Например, вот первые 10 строк текущего вывода ps ax в моей системе:

  PID TTY      STAT   TIME COMMAND
    1 ?        Ss     0:03 /sbin/init
    2 ?        S      0:01 [kthreadd]
    3 ?        S     97:17 [ksoftirqd/0]
    6 ?        S      0:00 [migration/0]
    7 ?        S      0:24 [watchdog/0]
    8 ?        S      0:00 [migration/1]
   10 ?        S      6:06 [ksoftirqd/1]
   12 ?        S      0:18 [watchdog/1]
   13 ?        S<     0:00 [cpuset]

lsmod отобразит загруженные модули. ps aux отобразит текущие процессы, включая процессы ядра, связанные с модулями. Однако это разные вещи. Например, загруженный модуль ядра может иметь любое количество связанных с ним процессов ядра (ноль или более).

4
ответ дан 15 August 2018 в 19:00

Другие вопросы по тегам:

Похожие вопросы: