Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2008.03.16;
Скачать: [xml.tar.bz2];

Вниз

Что за тип сервиса: 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.006 c
15-1202114841
Tornado
2008-02-04 11:47
2008.03.16
Выбор видеокамеры


15-1202243512
Kostafey
2008-02-05 23:31
2008.03.16
JavaScript Debugger для IE


15-1202255039
guard_gg
2008-02-06 02:43
2008.03.16
Microsoft Yahoo


15-1202242276
Kerk
2008-02-05 23:11
2008.03.16
Персональная страница Google


15-1202490749
Пробегал...
2008-02-08 20:12
2008.03.16
Компилятор выбрасывает условие





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский