Каково различие между волшебным сбросом REISUB и удержанием клавиши питания?

Я нашел от поиска с помощью Google, что каждая буква обозначает их:

unRaw      (take control of keyboard back from X),
 tErminate (send SIGTERM to all processes, allowing them to terminate gracefully),
 kIll      (send SIGKILL to all processes, forcing them to terminate immediately),
  Sync     (flush data to disk),
  Unmount  (remount all filesystems read-only),
reBoot.

Таким образом, если то, что делает B, является перезагрузкой, что делает различие это делает против просто удержания клавиши питания.

И что является значением других букв (я не понимаю условия).

5
задан 2 August 2018 в 03:45

1 ответ

Я попытаюсь объяснить тех, которые легко понятным способом, но это не могло бы обязательно быть на 100% завершено или на 100% корректно.

  • R - переключают режим ввода с клавиатуры

    , Это, как говорят, "Переключает клавиатуру с режима без предварительной обработки, режим, используемый программами, такими как X11 и svgalib, к режиму XLATE" (от Википедия ), но я действительно не знаю, имело ли это обычно какой-либо известный эффект.

  • E - корректно завершают все запускающие программы

    , Это отправляет сигнал SIGTERM во все процессы кроме init и таким образом просит, чтобы они корректно завершились, дав им шанс убраться и освободить их ресурсы, сохранить данные, и т.д.

  • я - насильственно закрываю все под управлением программы

    , Это подобно E , но отправляет сигнал SIGKILL во все процессы кроме init, который уничтожает их сразу и насильственно.

  • S - синхронизируют все диски и сбрасывают их кэши

    , Все Ваши диски обычно имеют кэш записи, часть RAM, где системные данные кэшей это хочет экономить на устройстве, ускорить доступ. Синхронизация говорит системе сбрасывать эти кэши теперь и выполнять все остающиеся записи. Тем путем Вы не теряете данных, которые уже кэшировались, но не были записаны все же, и они защищают от отъезда файловой системы в непоследовательном состоянии.

  • U - размонтировали все диски и повторно монтируют их только для чтения

    , Это является снова довольно незахватывающим, он просто делает все смонтированные диски только для чтения для предотвращения дальше (частичных) записей.

  • B - перезагружают систему

    , Это перезагружает систему. Однако это не выполняет чистое завершение работы, но вместо этого жесткую перезагрузку.

Однако...

На Ubuntu, эти SysRqs обычно маскируются и частично отключаются. Только синхронизация, перемонтирование, только для чтения и закрытие вниз/перезагружающий, включены.

Этим управляет файл /proc/sys/kernel/sysrq интерфейса ядра, который содержит десятичное представление битовой маски позволенных действий SysRq. Значение по умолчанию Ubuntu равняется 176. См. этот ответ для загрузок дополнительных объяснений и материала.

Поэтому на самом деле Вы могли также просто Высокий звук + SysRq + { S | U | B }.

11
ответ дан 23 November 2019 в 08:47

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

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