서비스 제어 관리자

서비스 제어 관리자 (SCM : Service Control Manager)는 윈도우 서비스 프로세스와 시작과 정지 및 상호작용 하는 윈도우 NT 하의 특별한 시스템 프로세스이다.[1] %SystemRoot%\System32\services.exe 실행 파일에 위치한다. 서비스 프로세스들은 잘 정의된 API를 통해 SCM과 상호작용하며 이 API들은 또한 MMC snap-in Services.msc 와 명령 줄 서비스 제어 도구인 sc.exe 같은 윈도우 서비스 관리 도구들 내부적으로도 상호작용을 위해 사용된다.

구현

SCM 실행 파일인 Services.exe는 윈도우 콘솔 프로그램으로서 실행되며 시스템 시작 초기에 Wininit 프로세스에 의해 실행된다.[2] 이것의 main 함수인 SvcCtrlMain()는 자동 시작으로 설정된 모든 서비스들을 실행시킨다. 먼저 설치된 서비스들의 내부적인 데이터베이스는 다음의 두 레지스트리 키들을 읽음으로써 초기화된다

  • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ServiceGroupOrder\List는 서비스 그룹들의 이름과 순서를 포함한다. 각 서비스의 레지스트리 키는 선택적으로 Group 값을 갖는데 이것은 서비스나 장치 드라이버의 초기화 순서를 관리한다.
  • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services는 서비스들과 장치 드라이버들의 실제 데이터베이스를 포함하며 SCM의 내부 데이터베이스로 읽혀진다.[3] SCM은 모든 서비스의 Group 값 뿐만 아니라 다음 레지스트리 키에 존재하는 로드 순서 종속성도 읽는다 : DependOnGroupDependOnService[4]

다음으로 SCM의 main 함수 SvcCtrlMain() 는 함수 ScGetBootAndSystemDriverState() 를 호출하는데 이것은 부팅 또는 시스템 시작 시에 시작되었어야 할 장치 드라이버가 성공적으로 로드되었나 그리고 이것들의 실패가 다음 리스트에 저장되었나를 검사한다 : ScFailedDrivers. 그 후 명명된 파이프 \Pipe\Ntsvcs가 SCM과 특정한 서비스들과 상호작용하는 SCP(서비스 제어 프로세스)들 사이에 원격 프로시저 호출로서 생성된다.

다음으로 이것은 ScAutoStartServices() 함수를 호출하는데 이 함수는 자동 시작으로 표시된 모든 서비스들 사이에서 순환하면서 계산된 로드 순서 종속성을 감시한다. 지연된 자동 시작 서비스들에게 그루핑은 의미가 없으며 시스템 시작 이후 단계에 로드된다.[5]

시작되길 원하는 각 서비스들을 위해 SCM은 ScStartService() 함수를 호출하는데 이것은 서비스의 프로세스로 실행하는 파일의 이름을 검사하고 서비스에 명시된 계정이 서비스 프로세스가 실행되는 계정과 같은지를 보장한다. System 계정으로서 실행되지 않는 모든 서비스들은 LSASS 함수 LogonUserEx()를 호출함으로써 로그인 된다. 이 때 LSASS 프로세스는 HKLM\SECURITY\Policy\Secrets\에 저장된 "secret" 비밀번호를 찾는데, 이 레지스트리 키는 SCP가 서비스가 초기에 설정되었을 때 LsaStorePrivateData() API를 사용해서 저장된다.[6]

다음으로 ScLogonAndStartImage() 함수가 서비스 프로세스가 아직 실행되지 않은 모든 서비스들을 위해 호출된다. 서비스 프로세스들은 CreateProcessAsUser() API를 통해 대기 상태로서 생성된다. 서비스 프로세스의 실행이 재개되기 전에 명명된 파이프 \Pipe\Net\NtControlPipeX (X는 각 서비스 반복 시에 더해지는 숫자이다)가 생성되는데 이것은 SCM과 서비스 프로세스 사이의 통신 채널로서 동작한다. 서비스 프로세스는 StartServiceCtrlDispatcher() 함수를 호출함으로써 파이프와 연결되는데 이후 SCM은 서비스에게 "start" 명령어를 보낸다.[7]

지연된 자동 시작 서비스

지연된 자동 시작 서비스는 지연된 시스템 시작 문제를 해결하고 지연되어서는 안되는 중요한 서비스들을 빨리 시작하기 위해 윈도우 비스타에서 추가되었다.[8] 원래 서비스 초기화의 자동 시작 방식은 다른 애플리케이션이나 서비스들에게 중요한 시스템 서비스를 위해 설계되었다. SCM은 모든 비 지연 자동 시작 서비스들을 처리하자 마자 ScInitDelayStart() 함수를 호출함으로써 지연된 서비스를 초기화한다. 이 함수는 상응하는 작업 스레드와 연관된 지연된(디폴트로 120초) 작업 항목을 큐에 쌓는다.

장치 드라이버

Type 레지스트리 값이 SERVICE_KERNEL_DRIVER 또는 SERVICE_FILE_SYSTEM_DRIVER 인 서비스들은 특별하게 다루어진다: 이것은 장치 드라이버의 경우 ScStartService()ScLoadDeviceDriver() 함수를 호출한다는 것을 의미하며 일반적으로 확장자 .sys를 갖는 그리고 %SystemRoot%\System32\Drivers\ 디렉토리에 위치하는 적절한 드라이버를 로드한다. 이 목적을 위해 NtLoadDriver 시스템 호출이 유발되며 SeLoadDriverPrivilege가 SMC의 프로세스에 추가된다.

네트워크 드라이버 문자

SCM은 윈도우 서비스와 완전히 관계 없는 추가적인 기능을 제공한다: 이것은 네트워크 드라이브 문자가 생성되거나 삭제되었을 때 윈도우 메시지 WM_DEVICECHANGE를 브로드캐스팅 함으로써 GUI 애플리케이션에 알린다.

같이 보기

각주

  1. Russinovich, Solomon & Ionescu (2009:79)
  2. Russinovich, Solomon & Ionescu (2009:291)
  3. “Database of Installed Services”. 《Microsoft Developer Network》. 2011년 3월 6일에 확인함. 
  4. Russinovich, Solomon & Ionescu (2009:292)
  5. Russinovich, Solomon & Ionescu (2009:294)
  6. Russinovich, Solomon & Ionescu (2009:295)
  7. Russinovich, Solomon & Ionescu (2009:296)
  8. Russinovich, Solomon & Ionescu (2009:297)

Read other articles:

Artikel ini tidak memiliki referensi atau sumber tepercaya sehingga isinya tidak bisa dipastikan. Tolong bantu perbaiki artikel ini dengan menambahkan referensi yang layak. Tulisan tanpa sumber dapat dipertanyakan dan dihapus sewaktu-waktu.Cari sumber: Situs Tondowongso – berita · surat kabar · buku · cendekiawan · JSTOR Komplek Candi Tondowongso merupakan situs temuan purbakala yang ditemukan pada awal tahun 2007 di Dusun Tondowongso, Desa Gayam, Keca...

 

CA32Stasiun Toyodachō豊田町駅Stasiun JR Toyodachō pada 2008Lokasi490 Tatsuno, Iwata-shi, Shizuoka-kenJepangKoordinat34°42′44″N 137°49′12″E / 34.71222°N 137.82000°E / 34.71222; 137.82000Koordinat: 34°42′44″N 137°49′12″E / 34.71222°N 137.82000°E / 34.71222; 137.82000Operator JR CentralJalur Jalur Utama TokaidoLetak248.8 kilometer dari TokyoJumlah peron2 peron sampingInformasi lainStatusMemiliki stafSitus webSitus web ...

 

Current delegationRon Wyden (D)Jeff Merkley (D) Oregon was admitted to the Union on February 14, 1859. Its current U.S. senators are Democrats Ron Wyden (serving since 1996) and Jeff Merkley (serving since 2009). Mark Hatfield was the state's longest serving senator (1967–1997). Prior to 1906, U.S. senators were elected by the Oregon Legislative Assembly. In 1904, Oregon voters passed a ballot measure that required U.S. senators to be selected by a popular vote and then endorsed by the sta...

Artikel ini tidak memiliki referensi atau sumber tepercaya sehingga isinya tidak bisa dipastikan. Tolong bantu perbaiki artikel ini dengan menambahkan referensi yang layak. Tulisan tanpa sumber dapat dipertanyakan dan dihapus sewaktu-waktu.Cari sumber: Candi Asu – berita · surat kabar · buku · cendekiawan · JSTOR Candi Asu SengiCandi Asu Sengic. 2014Location within JawaInformasi umumGaya arsitekturCandi HinduKotaDusun Candi Pos, Desa Sengi, Kecam...

 

1938 United States Senate election in California ← 1932 November 8, 1938 1944 →   Nominee Sheridan Downey Philip Bancroft Party Democratic Republican Alliance ProgressiveTownsend Popular vote 1,372,314 1,126,240 Percentage 54.43% 44.67% County resultsDowney:      40–50%      50–60%      60–70% Bancroft:      40–50%      50–60% ...

 

1811 battle in the Peninsular War Battle of AlbueraPart of the Peninsular WarMarshal Beresford disarming a Polish lancer at the Battle of Albuera, by Thomas SutherlandDate16 May 1811LocationAlbuera, Spain38°43′N 6°49′W / 38.717°N 6.817°W / 38.717; -6.817Result Indecisive[1][2][3][4]Belligerents French Empire Duchy of Warsaw United Kingdom Portugal Spain Commanders and leaders Jean-de-Dieu Soult Jean-Baptiste Girard William Beresf...

FC-1, FC-2, and Models 51 and 61 RCAF FC-2L Razorback Role Civil utility aircraftType of aircraft Manufacturer Fairchild Built by Canadian Vickers (under license) First flight 14 June 1926 Number built c. 180 The Fairchild FC-1 and its derivatives were a family of light, single-engine, high-wing utility monoplanes produced in the United States in the 1920s and 1930s. The aircraft was originally designed to provide a camera platform for Sherman Fairchild's aerial photography and survey busine...

 

This article is about the Portuguese newspaper. For the town in Galicia, Northwestern Spain, see A Bola, Ourense. This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: A Bola – news · newspapers · books · scholar · JSTOR (February 2017) (Learn how and when to remove this message) Portuguese daily sports newspaper ...

 

ХристианствоБиблия Ветхий Завет Новый Завет Евангелие Десять заповедей Нагорная проповедь Апокрифы Бог, Троица Бог Отец Иисус Христос Святой Дух История христианства Апостолы Хронология христианства Раннее христианство Гностическое христианство Вселенские соборы Н...

Bridge in Lycia, TurkeyBridge near SeydikemerThe western ramp of the Bridge near KemerCoordinates36°41′36″N 29°21′43″E / 36.693333°N 29.361944°E / 36.693333; 29.361944CrossesXanthos river (Koca Çayı)LocaleNear Xanthos, Lycia, TurkeyCharacteristicsTotal length500+ mWidth4.5 mHistoryConstruction endPresumably 3rd century ADLocation The Bridge near Seydikemer was a Roman segmental arch bridge near the ancient city of Xanthos in Lycia, in modern-day southwest...

 

艾哈迈德·塞古·杜尔总统杜尔、代表几内亚共和国在美国马里兰访问华盛顿特区期间抵达安德鲁斯空军基地。 (1982年6月) 第一任几内亚总统任期1958年10月2日—1984年3月26日前任无,职务设立继任路易斯·兰萨纳·贝阿沃吉 个人资料出生(1922-01-09)1922年1月9日 法兰西第三共和国法属西非法拉纳逝世1984年3月26日(1984歲—03—26)(62歲) 美國克利夫兰, 俄亥俄州墓地科奈克里大清�...

 

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada April 2012. Caroline TrentiniCaroline TrentiniLahirCaroline TrentiniPekerjaanModel Caroline Trentini (lahir 6 Juli 1987) adalah seorang Model.[1] Karier Karier model Caroline dimulai saat ia berumur 13 tahun, di mana ia ditemukan oleh seorang pencari model.&...

Spessartstraße Lambang kota Lokasi kota Sulzbach am Main (resmi: Sulzbach a.Main) adalah kota pasar di ujung utara Distrik Miltenberg, Regierungsbezirk Unterfranken, Bayern, Jerman. Sulzbach am Main berada di Sungai Main dan Sulzbach, sekitar 7 km di selatan Aschaffenburg sisi barat Spessart. Pembagian administratif Di Sulzbach terdapat desa Soden (dahulu juga Bad Sodenthal) dan Dornau. Kota kembar Urruña, Prancis Wikimedia Commons memiliki media mengenai Sulzbach am Main. lbsKota dan ...

 

Upazila in Dhaka, BangladeshKashiani কাশিয়ানীUpazilaCoordinates: 23°13′N 89°42′E / 23.217°N 89.700°E / 23.217; 89.700Country BangladeshDivisionDhakaDistrictGopalganjArea • Total286.31 km2 (110.54 sq mi)Population (2011)[1] • Total207,615 • Density730/km2 (1,900/sq mi)Time zoneUTC+6 (BST)Postal code8130Websitekashiani.gopalganj.gov.bd Kashiani (Bengali: কাশিয�...

 

1980 film by William Peter Blatty The Ninth ConfigurationTheatrical release posterDirected byWilliam Peter BlattyScreenplay byWilliam Peter BlattyBased onThe Ninth Configurationby William Peter BlattyProduced byWilliam Peter BlattyStarring Stacy Keach Scott Wilson Jason Miller Ed Flanders Neville Brand George DiCenzo Moses Gunn CinematographyGerry FisherEdited by Battle Davis Tony de Zarraga Peter Lee-Thompson Roberto Silvi Music byBarry De VorzonProductioncompanyThe Ninth Configuration Compa...

International song competition Eurovision Song Contest 1997DatesFinal3 May 1997HostVenuePoint Theatre,Dublin, IrelandPresenter(s)Carrie CrowleyRonan KeatingMusical directorFrank McNamaraDirected byIan McGarryExecutive supervisorMarie-Claire VionnetExecutive producerNoel CurranHost broadcasterRadio Telefís Éireann (RTÉ)Websiteeurovision.tv/event/dublin-1997 ParticipantsNumber of entries25Debuting countriesNoneReturning countries Denmark Germany Hungary Italy RussiaN...

 

LGV Rhin-Rhône (LN7) Ligne de Villers-les-Pots (Dijon) à Petit-Croix (Belfort)(branche Est, au 11 décembre 2011) Carte de la ligne Une rame TGV Duplex venant de franchirle viaduc de la Lizaine, à Héricourt. Pays France Villes desservies Dijon, Besançon, Belfort, Montbéliard, Mulhouse Historique Mise en service 2011 (ligne inachevée) Électrification 2011 Concessionnaires RFF (2002 – 2014)SNCF Réseau (depuis 2015) Caractéristiques techniques Numéro offici...

 

  لمعانٍ أخرى، طالع ماركو نيكوليتش (توضيح). ماركو نيكوليتش (بالصربية: Марко Николић)‏    معلومات شخصية الميلاد 20 أكتوبر 1946   كرالييفو  الوفاة 2 يناير 2019 (72 سنة) [1]  بلغراد  مواطنة صربيا  عدد الأولاد 3   الحياة العملية المدرسة الأم جامعة الفنون في بلغ...

Portada de la edición de Zaragoza de 1553. Historia general de las Indias fue la obra de Francisco López de Gómara en la que se relatan los acontecimientos sucedidos durante la conquista de México, la fundación de la Nueva España, la conquista de las islas La Española y Cuba, las exploraciones a la Florida, la conquista y fundación del Reino de Tierra Firme (hoy Panamá, Venezuela y Colombia), la conquista y fundación del Perú, de Quito, del Alto Perú, de Chile y del Río de La Pla...

 

Batu Rune yang berarti di Midgard Midgard (bahasa Norwegia Kuno: Miðgarðr, bahasa Inggris Kuno: Middangeard) adalah nama untuk sebuah alam di mana manusia tinggal dan salah satu bagian dari sembilan alam dalam mitologi nordik. Nordik Kuno Midgard adalah salah satu alam dalam Mitologi nordik. Digambarkan terletak di tengah Yggdrasil, Midgard dikelilingi dunia air atau lautan yang tidak dapat dilalui. Lautan itu dihuni oleh Ular Laut raksasa Jörmungandr(Miðgarðsormr), yang ukurannya sangat...