Что происходит с приостановленными заданиями в Unix?

Из меньшего количества страницы справочника

[Keyboard] COMMANDS [...]

   F      Scroll  forward, and keep trying to read when the end of file is reached.  Normally this command would be used when already
          at the end of the file.  It is a way to monitor the tail of a file which is growing while it is being viewed.  (The  behav‐
          ior is similar to the "tail -f" command.)

таким образом, это должно работать, и это на самом деле работает на меня.

6
25.08.2016, 14:09
3 ответа

Задания не уничтожаются, они приостановлены. Они остаются точно, как они во время приостановки: то же размещение в ОЗУ, тот же открытый файл, те же потоки, … Это просто, что процесс находится, там ничего не делая, пока это не возобновляется. Это похоже при приостановке фильма. Приостановленный процесс ведет себя точно как процесс, которому планировщик упрямо отказывается давать процессорное время, за исключением того, что состояние процесса зарегистрировано, как приостановлено вместо выполнения.

10
27.01.2020, 20:21

Когда приостанавливают, ядро не включает процесс в очередь процессора. При уничтожении стек (память) процесса выпущен.

1
27.01.2020, 20:21

С точки зрения пользователя это означает, что задание приостанавливается. Это больше не будет использовать ЦП. Это будет, однако, продолжать использовать ту же сумму RAM. Именно поэтому можно возвратить его переднему плану с fg и это продолжится, где это кончило.

Если Вы уничтожите задание и затем перезапустите его, то оно запустится с нуля.

8
27.01.2020, 20:21
  • 1
    Weill "приостановленное" задание быть выгруженным, если существует недостаточно поршня? –  Bonsi Scott 22.01.2013, 20:51
  • 2
    Хм, положительная сторона, никакая идея. Спросите @gilles, он мог бы знать. –  terdon♦ 22.01.2013, 20:55
  • 3
    Да, конечно - насколько ОС затронута, страницы, выделенные приостановленному или рабочему заданию, являются тем же. –  Gaius 29.08.2013, 15:35

Теги

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