Что означают скобки вокруг процессов?

$ ps -Awwo pid,comm,args PID COMMAND COMMAND 1 init /sbin/init 2 kthreadd [kthreadd] 3 ksoftirqd/0 [ksoftirqd/0] 5 kworker/u:0 [kworker/u:0] 6 migration/0 [migration/0] 7 cpuset [cpuset] 8 khelper [khelper] 9 netns [netns] 10 sync_supers [sync_supers] 11 bdi-default [bdi-default] 12 kintegrityd [kintegrityd] 13 kblockd [kblockd] 14 kacpid [kacpid] 15 kacpi_notify [kacpi_notify] 16 kacpi_hotplug [kacpi_hotplug] 17 ata_sff [ata_sff] 18 khubd [khubd] 

Что означают скобки? Всегда ли args возвращает полный путь к команде процесса (например, /bin/cat )?

Скобки появляются вокруг имени команды, когда аргументы этой команды не могут быть расположены.

Страница man ps(1) на FreeBSD объясняет, почему это обычно происходит с системными процессами и потоками ядра:

Если аргументы не могут быть найдены (обычно, поскольку он не был установлен, как в случае системных процессов и / или потоков ядра), имя команды печатается в квадратных скобках.

ps(1) страница ps(1) в Linux также аналогична:

Иногда процесс args будет недоступен; Когда это произойдет, ps вместо этого напечатает имя исполняемого файла в скобках.

Из руководства:

Иногда процесс args будет недоступен; Когда это произойдет, ps вместо этого напечатает имя исполняемого файла в скобках.