Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.03.16;
Скачать: CL | DM;

Вниз

Что за тип сервиса: SERVICE_WIN32_SHARE_PROCESS ?   Найти похожие ветки 

 
Пробегал...   (2008-02-06 18:05) [0]

Не очень понял значение этого флага. Имеется в виду, что в одном процессе будут запущены сервисы, зарегистрированные от одного EXE"файла. Или имеется в виду, что ВСЕ сервисы в системе c флагом SERVICE_WIN32_SHARE_PROCESS будут запущены в контексте одного процесса?

Иными словами, если на мой EXE"шник создан только один сервис, есть ли разница какой он будет - SERVICE_WIN32_SHARE_PROCESS или SERVICE_WIN32_OWN_PROCESS ?


 
Rouse_ ©   (2008-02-06 18:32) [1]

Означает что будет запущенно несколько сервисов в рамках одного процесса. На каждый сервис будет поднят свой поток...


 
Пробегал...   (2008-02-06 18:46) [2]

а теперь читаем вопрос заново ;)


 
Rouse_ ©   (2008-02-06 21:00) [3]

А теперь читаем ответ еще раз внимательно и не выеживаемся...
Я ж тебе сказал - читай книжки...


 
Пробегал...   (2008-02-07 00:47) [4]

блин... ну ладно, заново

Rouse_ ©   (06.02.08 18:32) [1]
Означает что будет запущенно несколько сервисов в рамках одного процесса


каких сервисов? Которые зарегистрированы на один и тот же EXE-файл, или для всех сервисов, которые зарегистрированы с флагом SERVICE_WIN32_SHARE_PROCESS?

Ключевая фраза - "если на мой EXE"шник создан только один сервис, есть ли разница какой он будет - SERVICE_WIN32_SHARE_PROCESS или SERVICE_WIN32_OWN_PROCESS ?"

И если разница будет - то в чем?


 
ага   (2008-02-07 05:50) [5]

Говорят же те - доки читай, все там есть.

>"если на мой EXE"шник создан только один сервис

то по барабану, какой флаг.
Если у тя несколько служб в одном бинарнике, то
- при SERVICE_WIN32_OWN_PROCESS будет запускаться новый процесс для каждого сервиса
- при SERVICE_WIN32_SHARE_PROCESS все службы будут стартовать в одном процессе.

Со службами в других бинарниках это вообще никак не связано.


 
Игорь Шевченко ©   (2008-02-07 09:57) [6]


> Или имеется в виду, что ВСЕ сервисы в системе c флагом SERVICE_WIN32_SHARE_PROCESS
> будут запущены в контексте одного процесса?


http://rsdn.ru/article/baseserv/svcadmin-1.xml


 
DiamondShark ©   (2008-02-07 11:31) [7]

Классное обсуждение.

В: Сколько 2+3? А это то же самое что 3+2?
О: От перестановки мест слагаемых сумма не меняется.
В: Ну ладно, заново: 3+2 это столько же сколько 2+3?


 
Пробегал...   (2008-02-07 15:59) [8]

ага   (07.02.08 5:50) [5]
Со службами в других бинарниках это вообще никак не связано


ясно. Ну нигде это не написано.

Игорь Шевченко ©   (07.02.08 9:57) [6]
> Или имеется в виду, что ВСЕ сервисы в системе c флагом SERVICE_WIN32_SHARE_PROCESS
> будут запущены в контексте одного процесса?

http://rsdn.ru/article/baseserv/svcadmin-1.xml


да читал я это. Ну нет там ничего по этому поводу. Или вы не поняли вопроса.

DiamondShark ©   (07.02.08 11:31) [7]
Классное обсуждение.
В: Сколько 2+3? А это то же самое что 3+2?


ты тоже, кстати, вопроса не понял. Вот что значит люди привыкли с этим работать и не понимают ПРЯМОГО вопроса, что может быть по другому ;)
Я подозреваю, что и сабж никто не читал, просто по теме топика отвечают и все.

Да, это везде написано, что на несколько сервисов будет один процесс. Но на какие НЕСКОЛЬКО сервисов?
Которые зарегистрированы на один EXE или это относится ко ВСЕМ сервисам? То есть, все они с флагом SHARE будут в одном ВАП?

Поскольку я написал тоже самое, а кроме "ага" никто вопрос не понял. Я может на примере.

например, есть файл EXAMPLE1.exe. Он зарегистрировал 3 службы на себя, все три с флагом SHARE.
Понятно, что все эти три службы будут запущены в одном процессе.

Но есть другой файл EXAMPLE2.exe - он зарегистрировал 2 службы на себя, и обе тоже с флагом SHARE.
Эти две службы тоже будут вместе в одном процессе. Это написано везде, это повторил мне Rouse_ в своем первом посте.

Но вопрос НЕ ОБ ЭТОМ. Вопрос в том, а будут ли эти 3 службы от EXAMPLE1 и 2 службы от EXAMPLE2 в ОДНОМ процессе или нет? И именно об этом идет речь, если вы прочитаете:

Пробегал...   (06.02.08 18:05)
Имеется в виду, что в одном процессе будут запущены сервисы, зарегистрированные от одного EXE"файла. Или имеется в виду, что ВСЕ сервисы в системе c флагом SERVICE_WIN32_SHARE_PROCESS будут запущены в контексте одного процесса?


и понял это почему-то только "ага" ;(

Потому что во всех описаниях этот момент неясен.

Русский:
SERVICE_WIN32_SHARE_PROCESS
Служба Win32, выполняющаяся в одном процессе с другими службами

Английский:
A service-type flag that specifies a Win32 service that shares a process with other services

Везде стоит "с другими службами". А непонятно с другими службами этого же EXE"шника или вообще со всеми другими службами, имеющие флаг SHARE.

Блин, постарался объяснить просто по пунктам. Все таки внимательнее читайте вопрос ;)


 
ага   (2008-02-08 06:16) [9]

2 Пробегал...   (07.02.08 15:59) [8]

>понял это почему-то только "ага" ;(

Очень хочется сказать "Потому что я самый умный":)
Но на самом деле я тоже толком нифига не понял вопроса, а написал так, обо всем помаленьку, на всякий случай. Если уж в MS никому в голову не пришло, что по этому поводу могут быть какие-то непонятки, то чего же с нас-то взять.


 
Игорь Шевченко ©   (2008-02-08 09:58) [10]


> А непонятно с другими службами этого же EXE"шника или вообще
> со всеми другими службами, имеющие флаг SHARE.


http://mygreenpaste.blogspot.com/2007/01/troubleshooting-performance-issues-with.html

С другими службами этого же EXEшника. Для SVCHOST действуют правила, описанные в статье по ссылке.


 
Пробегал...   (2008-02-08 14:00) [11]

Игорь Шевченко ©   (08.02.08 9:58) [10]
С другими службами этого же EXEшника


уже понял, спасибо ;)


 
Пробегал...   (2008-02-08 14:03) [12]

в принципе, я согласен с тем, что это нелогично - все службы в одном процессе запускать, но сначала я подумал именно так, когда увидел этот флаг. Так как забыл, что на один EXE можно навешивать несколько сервисов. А там написано "с другими сервисами" - ну я и подумал что с сервисами других EXE"шников. Удивился, зачем такой флаг, ну мало ли, может для чего-то нужен такой режим.
А потом уже вспомнил, что бывает и несколько сервисов на одном EXE и тогда этот флаг может по-другому воспринимать (как и оказалось), поэтому и спросил ;)



Страницы: 1 вся ветка

Текущий архив: 2008.03.16;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.011 c
2-1203410091
ryden
2008-02-19 11:34
2008.03.16
результат sql запроса


15-1200408792
DiamondShark
2008-01-15 17:53
2008.03.16
Зарисовка о школьном образовании.


3-1193041148
kyn66
2007-10-22 12:19
2008.03.16
Связь Delphi - 1C


2-1203247667
Knob
2008-02-17 14:27
2008.03.16
FTP соединение


2-1203341458
igroman
2008-02-18 16:30
2008.03.16
Помогите с программкой