Вопрос не по теме и должен быть в другом месте. Но опять же, возможно, это помогает сформулировать лучший вопрос в Unix & Linux или Super User.
Предположим, что у вас есть компьютер, который имеет только один центральный процессор с одним ядром. Такой компьютер не может выполнять программы параллельно, потому что только одна задача (которая может быть программой, запущенной в пользовательском пространстве или заданием ядра, например) может обращаться к ЦП в любой момент времени.
Многозадачные ядра операционной системы, такие как Linux, позволяют каждой задаче получить доступ к процессору поочередно, делая это , кажется, что они работают параллельно. На самом деле задачи выполняются в последовательном стиле, и только одна задача находится в запущенном состоянии в нашем вымышленном игрушечном компиляторе с одним процессором, содержащим одно ядро. Другие задачи проводят большую часть времени в других штатах, в основном в TASK_INTERRUPTIBLE, но их также можно остановить (например, Ctlr-z) и т. Д. И т. Д.
Все не так просто, как я описал выше на современных компьютерах с несколькими процессорами с несколькими ядрами, но идея по-прежнему применяется: только запущенные на ядре программы будут находиться в состоянии запуска, другие задачи - в другом состояния, которые в основном агрегированы, чтобы быть в состоянии сна сверху (отображается как «S»).
Путь вне темы для SO; принадлежит [su] или [unix.se] –
Открыто в суперпользователе http://superuser.com/questions/675124/in-the-linux-top-program-what-does-the-z-option-indicate –