1

Почему настольные ОС, такие как Windows, имеют высокое время отклика при выходе из спящего режима или режима гибернации?

Интуитивно, это должно занять меньше времени, чтобы ответить. Но что внутри запутано, что заставляет его приходить в себя?

1 ответ1

6

Я собираюсь ответить несколько в общем. Я не знаю, относится ли это к Windows. (Если вы хотите получить конкретный ответ по поводу Windows, спросите об этом в Super User.)

Думайте о памяти компьютера как о столе, на котором много бумаг. Когда вам нужно прочитать или написать лист бумаги, возьмите его со стола. Иногда бумаги не будет на столе, а где-нибудь в шкафу; в этом случае вам нужно будет извлечь его из шкафа. Рабочий стол - это оперативная память компьютера, а шкафы - жесткий диск.

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

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

Почему ваша интуиция говорит, что компьютер должен реагировать быстрее, когда он выходит из спящего режима? По-видимому, в метафоре стола вы думаете, что быстрее работать с чистого стола. Но все наоборот: стоимость управления столом не сильно зависит от количества бумаг, находящихся на нем в данный момент времени, только (или в основном) от размера стола. У компьютера нет проблем с грязными столами.

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

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