hp-ux ps, какая разница между сном и ожиданием?

На hpux

ps -efl

Я вижу на выходе букву S, которая означает «состояние процесса», Я вижу такие голоса, как S (сон) и W (ожидание) Я знаю (надеюсь, правильно) Сон означает «ожидание события», но что это значит «Ожидание»? Я сомневаюсь:

S=Sleeping OK
W=?
0
de

1 ответы

Из книги HP-UX: HP Certified Systems Administrator 11i v3 от Асгара Гори (перефразированный):

  • Состояние running указывает, что процессор в настоящее время выполняется системным процессором.
  • состояние sleep показывает, что процесс ожидает ввода
  • Ожидание указывает, что процесс готов к запуску по мере поступления очереди

...

Другими словами, в системе с одним ядром процессора только один процесс за раз может находиться в состоянии Running, а все остальные, которые могут быть Running, ждут вместо этого.

И поскольку вам нужно запустить процесс для получения информации о процессе, в одноядерной системе вы можете увидеть только процесс, выполняющий команду ps или аналогичный инструмент информации о процессе в R государство. Только в системе с 2 или более ядрами процессора вы сможете увидеть другие процессы в состоянии R, пока ваш процесс работает, чтобы получить информацию о процессе.

Таким образом, в человеческих временных масштабах состояния R и W на самом деле по существу эквивалентны: между временем получения информации о процессе от ядра и временем, когда человек прочитал дисплей на экране и понял его, некоторые из процессов в W состояние могло иметь свою очередь на процессоре (= в состоянии R) и возвращено в состояние W, чтобы ждать другого поворота.

В некоторых ситуациях все состояния процесса «ОК». Например, даже состояние Z (завершено или «зомби») в порядке, если процесс не остается в этом состоянии в течение длительного времени; если это так, то это признак процесса parent , имеющего некоторую проблему, так что он не может/не будет читать код выхода собственного дочернего процесса.

2
добавлено