Новое в Windows 7: система предотвращения сбоев в памяти
Как правило, мы не публикуем статьи с русскоязычных блогов Microsoft, но в этот раз мы, пожалуй, нарушим данное правило, поскольку Петр Диденко, веб-евангелист Microsoft, рассказал в своем блоге о маленькой (и незаметной для глаз пользователей) функции Windows 7, которая позволяет обеспечит стабильную работу системы. Наличие таких функций под капотом системы делают работу в ней удобной и приятной.
Продолжая серию текстов про свои любимые фичи в Windows 7, сегодня я хочу рассказать о чём-то совсем глубинном, что пользователь никогда не увидит, но от чего, тем не менее, станет счастливее сам того не зная. Короче говоря, это часть новой системы поддержки надёжности Windows.
Функция Fault Tolerant Heap (FTH), к сожалению,
Итак, вы если вы программист, вы наверняка знаете о таком понятии как "
С работой "heap" связана масса проблем, так как неправильная работа с памятью может вызывать множество разнообразных проблем: переполнение буфера при чтении/записи, неправильное освобождение памяти в процессе работы/при выходе, освобождение неправильного участка памяти, неправильное размещение памяти после предварительного освобождения и так далее… Короче, все эти сложные слова для пользователя значат, что программы у него чаще "падают" из-за "кривой" работы их с памятью. "Падений" программ из-за кривой работы с "heap" очень много - десятки процентов от общего числа проблем.
Проанализировав существующие сообщения об ошибках на примере Vista, в Microsoft решили написать такую подсистему, применяемую в настольной Windows 7, которая позволяет автоматически определять программы, которые "падают" из-за "heap" и применять к ним автоматизированные методики предотвращения возникновения heap-ошибок превентивно! То есть, программе создают такие условия, в которых она не падает или падает реже. FTH "знает" большое количество способов решения проблем в "heap" и интеллектуально их применяет.
Информация о "падениях" собирается и анализируется, периодически через WER происходит связь с центральной базой знаний (кто знает, FTH использует Dr. Watson), куда отправляется статистика о проблемах и успешных их решениях, а также различная служебная диагностика проблем с программами, не содержащая персональных данных.
FTH является расширением Windows Diagnostics Instrumentation (WDI), а также тонким механизмом, работающим поверх оригинального NT heap, перенаправляющим некоторые запросы. В расчёт приняты необходимости наносить минимальный вред общей производительности.
FTH включается системой автоматически для избранных приложений, которые "падают" и которым FTH может помочь - система анализирует данные о сбоях и принимает соответствующие решения. Система может выключить FTH, если приложение, например, почему-то перестало падать или включить через некоторое время снова, если падения возобновились.
FTH работает тогда, когда это реально требуется нестабильным приложениям и не пытается помогать тем программам, которым помочь не получается - FTH позволяет им падать и падать сколько угодно.
FTH - не панацея, но средство, которое незаметно для пользователя помогает избежать падений некоторых программ или уменьшить число ошибок. FTH не имеет API, его можно только включить или выключить. FTH также не имеет пользовательского интерфейса. Он просто есть.
Если ваша программа падает, то Windows попробует понять, является ли проблемой "кривая" работа этой программы с "heap", и решит, присматривать ли за ней с помощью FTH или нет. FTH может помочь сделать так, что 1) программа будет падать реже или совсем перестанет 2) расскажет об этом в Центр, в базу данных об ошибках 3) возможно разработчик программы увидит эту проблему и её исправит 4) с очередным апдейтом программы проблема будет решена 5) счастье.
Эта одна из очень крутых фишек Windows 7, работу которой конечный пользователь никогда не увидит, но она очень важна. Собственно, когда вы думаете "за что я плачу при апгрейде ОС???" - вспомните про множество таких вот прекрасных функций.
Для информации: большинство проблем с падением программ из-за проблем с динамически распределяемой памятью, согласно статистике, найдено в сторонних приложениях.
Источник:
Комментарии
Эта одна из очень крутых фишек Windows 7, работу которой конечный пользователь никогда не увидит, но она очень важна. Собственно, когда вы думаете "за что я плачу при апгрейде ОС???" - вспомните про множество таких вот прекрасных функций.
а они и правда есть? фишки то?
о маленькой (и незаметной для глаз пользователей) функции Windows 7, которая позволяет обеспечит стабильную работу системы. Наличие таких функций под капотом системы делают работу в ней удобной и приятной.
imho надо код вменяемый создавать, чтобы не пришлось потом проблемы решать обходными маневрами. Например, не смогли прикрутить нормальную совместимость со старыми библиотеками и функциями - забубенили XP-mode. И подали как фичу, плюс еще денег сгребут за вторую встроенную операционку, проданную второй раз.
openbomber, в очередной раз подтверждаете свою некомпетентность. XP-mode будет распространяться на бесплатной основе.
А подобные высказывания типа "а они и правда есть? фишки то?" в следующий раз буду считать флеймом.
XP-mode будет распространяться на бесплатной основе.
правда?
Ранее The Circuits Blog процитировал сообщение Intel о процессорах, не имеющих поддержки режима XP. Представитель Intel Ник Кнапфер (Nick Knupffer) утверждает, что это не будет большой проблемой. "Отсутствие VT (Virtualization Technology) на этих портативных компьютерах не станет проблемой - так как пользовательские версии Windows 7 (Starter, Home Basic и Home Premium) не поддерживают Windows XP Mode" - написал он.
т.е. в про, бизнес и ультимейт эта функция бесплатна, а в вышеперечисленных она не доступна по техническим причинам?
openbomber, если бы Вам посчастливилось посетить уроки экономики в школе, то Вы бы знали, что есть такое понятие - маркетинг. Так, например, в более-менее дорогим ноутбукам прилагается сумка+мышка+еще что-нибудь. Более дешевые версии идут просто в коробке.
ololo, не кипятитесь. Разберемся с красноглазыми.
openbomber, в принципе для газификации луж или цистерн с водой есть специализированные агрегаты.
В данном случае заявление не верно в корне, видимо тебе не хватает или нет вообще представления о том, что из себя представляет разработка ПО как таковая. И на сколько сложно разрабатывать крупные проекты, вести диалог со всеми членами команды, обеспечивать гибкие API/ABI, ап ту дейт документацию и так далее.
Вменяемый код можно создать, только в рамках какого-то одного функционала, а вот когда заходит речь про взаимодействие с другими подсистемами, вот тут наступает глобальный ОЙ. Приходится варьировать между простой, гибкостью, стабильностью, функциональностью, поддерживаемостью... И все проблемы, недостатки и прочее решаются только эволюционно, ибо изначально они не видимы даже для мега гуру, и только тогда может быть создана система, набор библиотек, и всё что необходимо без серьёзных недостатков. Но как следствие, это влечёт редизайн кода... и наличие прямой поддержки старого ПО ОЧЕНЬ И ОЧЕНЬ затруднительна, а иногда просто невозможно.
Поэтому самый лучший путь, просто отделить то что мешает в нечто изолированное, что не будет вредить всему продукту.
Что за новости, перевод скушных обсолютно бесполезных материалов. С каждым годом сайт становится все скушнее и скушнее.
Забавно видеть такие комментарии в новости, посвященной нововведениям в новой версии Windows mrZlodey, какие бы Вы новости хотели видеть?
Очевидно же, что новости про изменение цвета кнопочек или еще чего нибудь, на что можно нажать и скриншоты показать друзьям
А мне вот нравятся новости этого сайта, читаю все регулярно!
Касательно данной новости - интересно, улучшает ли эта фишка работу криво написанных драйверов...
очевидно, что новости о ранее не известных и неописанных фичах в процессе разработки подогревают интерес для пользователей предыдущих версий windows и укрепляют веру у тех, кто сидит уже на 7-ке.
ps
deeper2k, хотелось бы увидеть статейку, написанную Вами о сравнении Vista и 7. Возможно уже были такие,извиняюсь, если пропустил.Почему именно вами? Потому, что приятней читать то, что пишет пользователь, комменты и новости которого читаю почти каждый день, а не какого-то зарубежного комп. издания, ИМХО.Для некоторых людей ваши посты имеют значимость.Спасибо.
spellozz, спасибо. Я ранее писал статью о том, что нового в Windows 7 по сравнению с Windows Vista.
часть 1 -
часть 2 -
ну да, я это читал, даже комментил, но после этого были отдельные новости по новым возможностям и хотелось бы чтобы ссылка на эту(будущую) статью была ответом пользователям на вопрос:"а зачем мне переходить на 7-ку и чем она отличается от предыдущих версий".
На Channel 9 появилось видео с подробным объяснением работы функции:
По теме
- Платную поддержку Windows 7 могут продлить до 2026 года
- Microsoft прекращает поддержку OneDrive для Windows 7/8/8.1
- Пользователи просят открыть код Windows 7
- Вышло последнее обновление для Windows 7
- Прекращение поддержки Windows 7
- Обновление безопасности Windows 7 тайком включает функцию телеметрии
- Microsoft перевыпустила обновление KB4093118 для Windows 7
- Доступны новые обновления для Windows 7 SP1 и Windows 8.1
- Обновление KB4100480 для Windows 7 SP1 / Server 2008 R2 вызывает проблемы с установкой
- Лучшие антивирусы для Windows 7 за август 2017