Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Windows Новый топик    Ответить
 кто такой SVCHOST?  [new]
Kycua
Guest
здрасте! народ, простите за необразованность, но что же это за
процесс - svchost.exe, несколько которых висят в списке процессов, причем запущенных от разных пользователей?

спасибо
12 май 05, 08:29    [1531591]     Ответить | Цитировать Сообщить модератору
 Re: кто такой SVCHOST?  [new]
Anatoly Podgoretsky
Member

Откуда:
Сообщений: 62912
svc сокращение от service, host не переводят. Значит получается хостинг сервисов. Запускает сервисы.
12 май 05, 08:43    [1531604]     Ответить | Цитировать Сообщить модератору
 Re: кто такой SVCHOST?  [new]
rrrrrrrrrr
Member

Откуда: РТ
Сообщений: 6366
Своеобразная программа-агент для работы целой кучи служб (Server, DHCP, Alerter, etc.)
12 май 05, 08:43    [1531605]     Ответить | Цитировать Сообщить модератору
 Re: кто такой SVCHOST?  [new]
Kycua
Guest
так энто нормально, что таких агентов 3 штуки висит:?
12 май 05, 08:45    [1531608]     Ответить | Цитировать Сообщить модератору
 Re: кто такой SVCHOST?  [new]
rrrrrrrrrr
Member

Откуда: РТ
Сообщений: 6366
Да, конечно - на каждую службу по инстансу.
12 май 05, 08:48    [1531614]     Ответить | Цитировать Сообщить модератору
 Re: кто такой SVCHOST?  [new]
Anatoly Podgoretsky
Member

Откуда:
Сообщений: 62912
Kycua
так энто нормально, что таких агентов 3 штуки висит:?

Нормально, они запущены от разных учетных записей с соответствующими правами. Имперсонация.
12 май 05, 08:54    [1531621]     Ответить | Цитировать Сообщить модератору
 Re: кто такой SVCHOST?  [new]
Anatoly Podgoretsky
Member

Откуда:
Сообщений: 62912
rrrrrrrrrr
Да, конечно - на каждую службу по инстансу.

Немного ошибаешься, scvhost это хостер, в терминологии инет, он хостит службы, аналогично сайтам.
12 май 05, 08:55    [1531624]     Ответить | Цитировать Сообщить модератору
 Re: кто такой SVCHOST?  [new]
lissyara
Member

Откуда: Made in USSR
Сообщений: 5944
Лучшеб inetd завели как во фре. Тот один всем занимается.
Просто у себя щас посмотрел - 7 штук, от 300 кб памяти до 16 мегов...

Posted via ActualForum NNTP Server 1.1

12 май 05, 09:00    [1531631]     Ответить | Цитировать Сообщить модератору
 Re: кто такой SVCHOST?  [new]
rrrrrrrrrr
Member

Откуда: РТ
Сообщений: 6366
Ну, раз нам обоим делать пока нечего :) - развернем дискуссию?
0) многочисленные аналогии с веб-сервисами популярны для доступного и нагладного объяснения принципа работы служб, но в случае с фундаментальными элементами windows nt, к каковым относится и механизм, в котором работает svchost, это не совсем удачно.
1) по умолчанию все инстансы svchost запускаются от имени SYSTEM. Т.е. учетная запись у них одна, и идентификатор OWNERa у них единый. Может ввести в заблуждение большое количество threads CreateProcessAsUser, но их назначение - выполнять запросы к службам не в системном пространстве, а в контексте того пользователя, который этот запрос создал.
2) svchost.exe (host = "хозяин", в компьютерной терминологии применительно к процессам - скорее "ведущий узел, ведущий процесс") - win32 приложение, обеспечивающее интерфейсы для удобного взаимодействия служб уровня ядра системы (т.е. служб-драйверов и natural-приложений) с остальными 32-разрядными приложениями. Не случайно у этого, казалось бы, могучего процесса очень маленький размер exe-файла. Т.е. кода как такового там немного, в основном вызовы библиотек, в т.ч. natural через ntdll.
3) насчет количества инстансов: часть служб идет не отдельным инстансом, а thread'ом к имеющимся.
12 май 05, 09:18    [1531684]     Ответить | Цитировать Сообщить модератору
 Re: кто такой SVCHOST?  [new]
Anatoly Podgoretsky
Member

Откуда:
Сообщений: 62912
lissyara
Лучшеб inetd завели как во фре. Тот один всем занимается.
Просто у себя щас посмотрел - 7 штук, от 300 кб памяти до 16 мегов...

Ну inetd это для поддержки Инет сервисов, а этот для любых сервисов, но по сути работы это одно и тоже. Один нельзя, нужны разные права, например локального сервиса, что бы даже если захотел, то не смог бы вылезть в сеть и т.д.
12 май 05, 09:33    [1531735]     Ответить | Цитировать Сообщить модератору
 Re: кто такой SVCHOST?  [new]
rrrrrrrrrr
Member

Откуда: РТ
Сообщений: 6366
Можно и один. Единственными основаниями для их многочисленности служат (по MS): 1) сложность администрирования единого процесса 2) снижение устойчивости (падение 1 процесса обрушивает все сервисы). Подробнее см. тут. Насчет разных пользователей: сервисы по умолчанию идут под system account (одним для всех), и полномочий этой учетной записи достаточно для всего, что может операционная система.
12 май 05, 09:39    [1531753]     Ответить | Цитировать Сообщить модератору
 Re: кто такой SVCHOST?  [new]
Anatoly Podgoretsky
Member

Откуда:
Сообщений: 62912
rrrrrrrrrr
Можно и один.

Частный случай, а назначение именно столько, сколько надо, при N>0
Для одного не нужен хостинг, хватает обычных приложений типа rundll.
Насчет учетной записи System ты сильно ошибаешься, вот не поленился посмотреть, запущены от System, Local Service, Network Service, User
12 май 05, 10:15    [1531896]     Ответить | Цитировать Сообщить модератору
 Re: кто такой SVCHOST?  [new]
rrrrrrrrrr
Member

Откуда: РТ
Сообщений: 6366
"Можно и один" - подразумевалось один процесс для нескольких сервисов.
Насчет разных владельцев: да, вы правы для WinXP/2003 и не правы для win2000.
12 май 05, 10:43    [1532014]     Ответить | Цитировать Сообщить модератору
 Re: кто такой SVCHOST?  [new]
Anatoly Podgoretsky
Member

Откуда:
Сообщений: 62912
rrrrrrrrrr
"Можно и один" - подразумевалось один процесс для нескольких сервисов.

Разумеется это возможно, но тогда с управлением плоховато, для того и запускают несколько, что бы легко было рулить с правами
rrrrrrrrrr
Насчет разных владельцев: да, вы правы для WinXP/2003 и не правы для win2000.

У меня 2003 и ХР, что там ы 2000 я не знаю, возможно тогда еще не дошли до этой идеи, сделать разные роли (учетные записи) для хостинга, может что другое не знаю. Разумеется можно имперсонифицировать и в общем хоистинге, но это механизм более сложный и не дает гибкости. Например в данном случае, можно управлять всеми сетевыми сервисами, как единое целое.
12 май 05, 11:16    [1532183]     Ответить | Цитировать Сообщить модератору
 Re: кто такой SVCHOST?  [new]
Green2
Member

Откуда: skype: green2x2
Сообщений: 13748
Когда-то я пытался писать сервис для Win, и вычитал тогда, что один запускаемый файл может иметь множество точек входа для сервисов, и svhost такой есть. В нем Microsoft имеет несколько простых сервисов, которые она не захотела расталкивать по разным файлам.

--
Картинка с другого сайта.

Posted via ActualForum NNTP Server 1.1

12 май 05, 17:25    [1534120]     Ответить | Цитировать Сообщить модератору
Все форумы / Windows Ответить