Что же делать, когда возникает вот такое окошко:

 

 

 

Кто-то говорит, что нужно ставить обновления, кто-то - что нужно лечить вирусню. Здесь попытаюсь обьяснить, что это за ошибка, и из-за чего она происходит.



Большинство программ "вышибает" с ошибкой из-за того, что они пытаются писать какие-то данные в область памяти, куда им писать нельзя. Такое бывает по миллиону причин, и обсуждать их все здесь довольно бессмысленно.

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

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

Как следствие - в случае сбоя хотя бы одного модуля, падает весь SVCHOST. Каким-то простым способом узнать, что же конкретно в нём глючит, нельзя.

Наиболее частой причиной падения SVCHOST являются... вирусы! Вся проблема в том, что особо наглые экземпляры регистрируются в системе как сервисы, но вирусы "глючат" гораздо чаще, чем тщательно оттестированные "родные" системные модули. А когда SVCHOST валится, то там уже падает всё подряд - и родные модули, и вирусня, и вообще непойми что.

Так что проверяйтесь! Самый лучший антивирь, что бы там не говорили - это Касперский, а для профилактики раз в недельку грузитесь с Live CD и запускаете CureIT. И SVCHOST падать не будет.

И ещё один момент по поводу "лишних" svchost-ов. Частенько их в списке задач бывает 5-6 штук, а то и больше. Это нормально, и связано с тем, что каждый из них использует свой набор привилегий для доступа к системе. Сделано это специально для того, чтобы повысить безопасность системы, и это совсем не повод для волнения.

Особо "наглые" программы называют свои EXE-файлы SVCHOST.EXE, но сохраняют их в других папках. Их можно смело удалять, правильный svchost лежит в папке C:\WINDOWS\SYSTEM32\SVCHOST.EXE

Я думаю, хоть кому-то моя маленькая заметка поможет *Smile*

Объяснено Wonderman-ом.

 

   
© 2023 systemadmins.ru All Rights Reserved