2

Всякий раз, когда я использую команду, как

shutdown -s -f -t 00

Я вижу, что выключение происходит быстрее, чем когда я иду и нажимаю кнопку выключения в графическом интерфейсе Windows.

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

sudo init 0

Я чувствую, что терминалы и командная строка работают непосредственно в ядре. Но мне любопытно узнать, есть ли за этим какие-то другие технические вещи.

2 ответа2

2

Во-первых, команды, которые вы используете, не являются теми же командами, которые используются при нажатии кнопки GUI, поэтому есть некоторая скорость в использовании только этих команд.

Во-вторых, GUI имеет специфичные для GUI запросы / эффекты / и т.д., Которые он должен выполнить, прежде чем сможет добраться до команды. Это также добавит время к общему эффекту нажатия кнопки в графическом интерфейсе.

Это не плохой вопрос, он не такой простой, как, скажем, копирование команд или копирование графического интерфейса, но я думаю, что основной выигрыш в производительности - это фактические команды, которые вы используете (например, ограниченное время ожидания, принудительное закрытие). GUI будет время на ожидания по умолчанию и запросит силу близко, побуждая падает в 2 категории , а вынуждающих попадает в категорию 1.

1

В Windows, когда вы используете выключение графического интерфейса, система ожидает закрытия всех запущенных программ, до 20 секунд. Может быть, когда вы используете команду, Windows не ждет ее. (Возможно, то же самое в Linux?)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .