3

Это не проблема или что-то, просто то, что мне интересно, и я только протестировал это на Windows 7.

Когда я выключаю свой компьютер (или что-то еще посылает запрос на выключение) и пока рабочая станция фактически не выключается, различные программы часто сообщают об ошибках памяти. Мой браузер (Opera), например, показывает такую ошибку, когда я открываю новую вкладку в течение этого (краткого) времени. Программы, работающие в .NET, также OutOfMemoryException когда их просят сделать что-то "тяжелое" в течение этого времени.

Я нахожу это немного интересным. Почему эта ошибка? Это на самом деле еще одна ошибка, просто сообщается неправильно? Перестает ли ОС отвечать на дальнейшие запросы памяти при завершении работы? Может быть, он даже сократит диапазон логических адресов, выделенных этому процессу, прежде чем вернуть все обратно?

1 ответ1

0

Когда система находится в режиме выключения, она может отказаться предоставлять дополнительные запросы выделения памяти программам. Как правило, программы регистрируют / сообщают об этом как о нехватке памяти, но на самом деле причина в том, что ОС выключается и очищает выделенные ресурсы, НЕ выдавая больше.

Как вы заметили, это не "настоящая" проблема, а просто временный артефакт ... Опера пытается получить дополнительную память в то же время, когда система выключается. Предположительно, это происходит из-за того, что Opera не получила и не обработала сообщение о завершении работы системы до того, как запросила ресурсы.

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