Почему перезагрузка компьютера исправляет проблемы?

16659
RSolberg

В заголовке сказано «сиди все», но почему перезагрузка компьютера приводит к исправлению? Кажется, что ИТ-специалисты всегда спрашивают: «Вы перезагрузили компьютер?» Но почему?

17
И да .... Это была неудачная уловка, чтобы получить репутацию на SU, когда сайт запустился ... RSolberg 14 лет назад 0

7 ответов на вопрос

20
tjrobinson

В основном потому, что все, что попало в беспорядок, получает шанс начать все сначала. Представьте, что вы делаете тост и сжигаете его. Выбросить его и начать заново - это один из способов решения этой проблемы, и он всегда сработает лучше, чем сгореть сгоревшие кусочки тоста.

и вкусно тоже! как пицца, которую вы бросили до того, как она попала в духовку ... гораздо лучше не собирать весь тертый сыр и томатный соус .. о, подождите, я думаю, я зашел слишком далеко .. geocoin 14 лет назад 1
Кто-нибудь может придумать лучшую, но похожую аналогию? Я не на 100% доволен этим. tjrobinson 14 лет назад 0
Да, перезагрузить компьютер - это все равно, что соскрести сгоревшие кусочки с тоста и положить его обратно в тостер. То, что вы описали, было переустановкой ОС ;-) DisgruntledGoat 14 лет назад 0
Хорошо, представьте, что у вас есть доска, на которой есть место, чтобы написать 5 вещей, которые вам нужно сделать. Время от времени вы вычищаете задачу, которую вы выполнили, и заменяете ее новой. Теперь предположим, что вы случайно выбрали постоянный маркер, а не водорастворимый, чтобы написать новое задание. Когда вы решите выполнить это задание, вы не сможете, пока не протрите всю доску спиртом. Перезагрузка компьютера - это «то же самое», что и чистка платы: она удаляет весь «застрявший» код David Hayes 14 лет назад 3
Продолжая соревнование по аналогии, вы можете попытаться собрать пролитое молоко обратно в чашку или налить себе еще один стакан молока. emallove 10 лет назад 0
8
stalepretzel

Одна из основных причин замедления работы компьютера - использование оперативной памяти (RAM). Операционная система, а также программы, которые вы используете, все используют оперативную память. Однако его так много, и к нему можно получить доступ только так быстро. Если ваш компьютер пытается использовать много оперативной памяти (часто больше, чем доступно), он замедляется. Нужно создавать файлы дополнительных файлов подкачки на жестком диске, чтобы действовать как дополнительная, но менее эффективная «оперативная память». Это, помимо прочего, замедляет работу компьютера.

Закрытие некоторых программ должно освободить место в ОЗУ, но возможны утечки памяти . Это означает, что программа могла случайно занять оперативную память, которую она не / не могла освободить при закрытии. «Аааа, - говорите вы, - он съест всю мою оперативную память!» Нету. Если вы перезагрузите компьютер, все ОЗУ будет очищено. У вас больше доступной оперативной памяти, поэтому ваш компьютер может работать быстрее.

Есть и другие проблемы, которые также могут быть исправлены перезагрузкой. Например, если программа каким-то образом начинает использовать огромное количество процессорных циклов (каждый цикл состоит из вычислений, и все эти вычисления заставляют ваш компьютер "вычислять", то есть работать). Когда компьютер перезагружается, управление процессором безоговорочно передается загрузчику, а затем он передается ОС, которая может начинаться с нуля. В нем больше не доминирует жадная программа.

Еще одна возможность состоит в том, что компьютер перегрелся. Перегрев, проще говоря, не подходит для компьютера. Выключить машину и оставить ее остывать на несколько минут не повредит. На самом деле, некоторые (если не все) компьютеры отключаются, если достигают определенной внутренней температуры.

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

У меня когда-то был Dell Inspiron с Pentium 4 внутри. Летом он иногда отключается без предупреждения. Оказалось, что пыль накапливалась внутри, заставляя ее нагреваться до температуры 75 градусов по Цельсию, то есть температуры, при которой P4s автоматически отключается. John Fouhy 14 лет назад 0
Проблема утечки памяти на самом деле не так актуальна для любой ОС на базе NT (Windows 2000 и выше) или Linux. Конечно, раньше это имело место для DOS, но современные ОС восстановят всю память, выделенную программе, утечку или нет, когда она закроется *. Это теоретически проблема для сервисов и тому подобного, но в целом они довольно солидные. * Поскольку алгоритмы выделения памяти в этих ОС не являются простыми выделениями памяти, которые вы можете ожидать. user2630 14 лет назад 1
6
David Hayes

Хороший вопрос! Краткий ответ "это зависит"

Более длинный ответ заключается в том, что Windows имеет ограниченные ресурсы для использования приложениями (память, дескрипторы окон, файловые дескрипторы и т. Д.), Если плохо написанное приложение не возвращает эти ресурсы обратно в Windows, когда у вас закончились ресурсы Windows. Это вызывает проблемы с другими приложениями. Очевидно, то же самое относится и ко всем остальным операционным системам.

6
jerryjvl

Две причины:

  • ОС и ПО начинают с чистого листа
  • Любые обновления или установки ОС / драйверов, произошедшие после последней перезагрузки, могут нуждаться в возможности участвовать в последовательности загрузки
3
Zac B

Я знаю, что это древняя ветка, но мне кажется, что этот пост от разработчика Microsoft объясняет, почему:

  1. Перезагрузки часто необходимы после обновления / изменения программного обеспечения.
  2. Это по замыслу.
  3. Так и должно быть.
  4. Это лучше, чем альтернатива (и как альтернатива работает).

Постепенная медлительность и другие проблемы, связанные с перезапуском, часто можно отнести на счет утечек памяти . Вопреки комментариям @ user2630, это все еще очень реальная проблема в современной Windows. Либо из сервисов / системных компонентов, которые продолжают работать, предотвращая восстановление их памяти при выходе, либо просто из множества запущенных приложений, которые запустил пользователь, утечки происходят постоянно - иногда серьезно. В последнем случае запуска приложений для ИТ-специалиста зачастую проще сказать «просто перезапустить его», а не «закрыть все ваши приложения, проверить панель задач, чтобы убедиться, что они действительно исчезли, убедитесь, что они» не запускать какие-либо фоновые процессы или службы ... "вы поняли.

Как упоминалось в другом месте здесь, много других проблем, требующих перезапуска, связаны с простым старым плохим / сломанным программным обеспечением (зависшие службы, бесконечное ожидание на общих ресурсах и т. Д. И т. Д.). Я думаю, что утечки и ожидающие изменения в библиотеках объясняют большую часть устранения неполадок, связанных с повторным запуском.

Спасибо за ссылку на статью Рэймонда Чена. Я не думаю, что ваше резюме точно отражает взгляды автора. Он не говорит, что так должно быть. Он приходит к выводу: «Так что Windows не нужно перезагружать после замены используемого файла. Просто она не будет иметь дело со сложностью, которая возникает, если этого не происходит. Инжиниринг - это набор компромиссов». «* Это заставляет меня задуматься: какие компромиссы выбрали разработчики Linux? (Linux известен тем, что требует перезапуска менее часто.) Они имеют дело со сложностью, или они просто ломают вещи? Iain Samuel McLean Elder 10 лет назад 0
Это мнение, но на ум приходит несколько вещей: системы Linux, которые обновляют библиотеки на месте, часто могут оставлять другие программы работающими, связанные со старыми версиями этих библиотек. Есть много систем, которые пытаются предотвратить это, но сложность, обсуждаемая в посте Microsoft, все еще присутствует и не всегда абстрагируется, поэтому раздувание версий библиотек - это то, что происходит часто, к лучшему или к худшему. Zac B 10 лет назад 0
Linux также стремится к более строгому режиму модульности зависимости, а не к распространению библиотек, «используемых всем когда-либо». Они все еще существуют (как и проблемы, вызванные обновлениями на месте, приводящими к проблемам, связанным с перезагрузкой), но они менее распространены, чем в Windows. IMO, большая часть этой ограниченной распространенности связана с тем, что Windows разрабатывается гораздо более агломерированным образом (с постоянной целью обратной совместимости), чем Linux, который имеет архитектуру, которая, если не более последовательна, обычно взаимодействует с более последовательный способ. Zac B 10 лет назад 0
TL; DR: Linux часто делает компромисс в пользу строгости и времени разработки, необходимого для решения упомянутой вами сложности. Модульная, последовательная архитектура также помогает. Zac B 10 лет назад 0
MinWin - это толчок Microsoft в том же направлении. [Роберт Маклаус] (http://windows-now.com/blogs/robert/mark-russinovich-explains-minwin-once-and-for-all.aspx) в Windows Server Core: * «Microsoft начала составлять схему Весь граф зависимостей Windows. И когда они увидели вещи, которые начали вызывать стек, когда они не должны были, они реорганизовали API для создания чистого разделения в ОС. Результатом этой работы является MinWin. Это не полная переписать ядро, но реорганизовать API, чтобы компоненты вызывали только стек, а не его. "* Iain Samuel McLean Elder 10 лет назад 0
2
Ash

Вы когда-нибудь смотрели "IT-толпу"?

Сотрудники службы поддержки используют «Попробуйте перезапустить» в качестве первого ответа, потому что:

  1. Это часто заставит проблему уйти, хотя бы временно.
  2. Им не нужно прилагать никаких дополнительных усилий.
  3. Им не нужно общаться лицом к лицу с человеком.
моя жена работала в месте, где «ты пытался выключить и включить» было первым официальным ответом. у нее была проблема, из-за которой ее рабочий стол становился синим экраном, что приводило к потере работы на регулярной основе, однако она никогда не могла решить проблему, так как «выключение и включение» всегда «исправляли» синий экран! geocoin 14 лет назад 1
-1
Drake

Почистить оперативку наверное