Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«1.Π’Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π΅ устройство Windows (Π³Π». 1-4)Β». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 21

Автор ΠœΠ°Ρ€ΠΊ Руссинович

Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π° Π±ΠΎΠ»Π΅Π΅ высокого уровня ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΏΡ€ΠΈΠ΄Π°Π΅Ρ‚ устройству Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ. Π’Π°ΠΊ, высокоуровнСвый Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π° для ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ Π·Π°Ρ‰ΠΈΡ‚Ρƒ.

ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ описываСтся Π² Π³Π»Π°Π²Π΅ 3. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎ диспСтчСрС Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°, WDM, Plug and Play ΠΈ ΡΠ½Π΅Ρ€Π³ΠΎΡΠ±Π΅Ρ€Π΅Π³Π°ΡŽΡ‰ΠΈΡ… тСхнологиях см. Π³Π»Π°Π²Ρƒ 9.


Π­ΠšΠ‘ΠŸΠ•Π Π˜ΠœΠ•ΠΠ’: просмотр установлСнных Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² устройств

Π§Ρ‚ΠΎΠ±Ρ‹ вывСсти список установлСнных Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ², запуститС оснастку Computer Management (Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ). Для этого Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΈΠ· мСню Start (ΠŸΡƒΡΠΊ) ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Programs (ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹), Π·Π°Ρ‚Π΅ΠΌ Administrative Tools (АдминистрированиС) ΠΈ Computer Management (Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ) ΠΈΠ»ΠΈ ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Control Panel (ПанСль управлСния) ΠΈ Π΄Π²Π°ΠΆΠ΄Ρ‹ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π·Π½Π°Ρ‡ΠΎΠΊ Computer Management. B ΠΎΠΊΠ½Π΅ Computer Management раскройтС System Information (БвСдСния ΠΎ систСмС), Π·Π°Ρ‚Π΅ΠΌ Software Environment (ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Π°Ρ срСда) ΠΈ Drivers (Π”Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹). НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ списка Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ².

B этом ΠΎΠΊΠ½Π΅ выводится список Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ², ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Π² рССстрС, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡ… Ρ‚ΠΈΠΏ ΠΈ состояниС β€” Running (Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚) ΠΈΠ»ΠΈ Stopped (ΠžΡΡ‚Π°Π½ΠΎΠ²Π»Π΅Π½Π°). Π”Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ устройств ΠΈ процСссы Windows-сСрвисов ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ рССстра HKLM\SYSTEM\CurrentControlSet\Services. Однако ΠΎΠ½ΠΈ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ ΠΏΠΎ ΠΊΠΎΠ΄Ρƒ Ρ‚ΠΈΠΏΠ°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ 1 соотвСтствуСт Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρƒ Ρ€Π΅ΠΆΠΈΠΌΠ° ядра. (ΠŸΠΎΠ»Π½Ρ‹ΠΉ список хранящихся Π² рССстрС свСдСний, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ относятся ΠΊ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°ΠΌ, см. Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 4–7.)

Бписок Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Ρ… Π² Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ Drivers (Drivers.exe Π² рСсурсах Windows 2000) ΠΈΠ»ΠΈ Pstat (Pstat.exe Π² Windows XP Support Tools, Windows Server 2003 Support Tools, рСсурсах Windows 2000 ΠΈ Platform SDK). НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ листинг части Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ Drivers.

Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π° пСрСчисляСт всС Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Ρ€Π΅ΠΆΠΈΠΌΠ° ядра (Ntoskrnl, HAL ΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ устройств) ΠΈ сообщаСт Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΎΠ±Ρ€Π°Π·Π΅.

Pstat Ρ‚Π°ΠΊΠΆΠ΅ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ список Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Ρ… Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ², Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послС списка процСссов ΠΈ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ процСссС. Она ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΎΠ΄ΠΈΠ½ Π²ΠΈΠ΄ ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Π½Π΅ сообщаСмой ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ΠΎΠΉ Drivers: адрСс Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ модуля Π² систСмном пространствС. Как Π²Ρ‹ Π΅Ρ‰Π΅ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅, этот адрСс Π½ΡƒΠΆΠ΅Π½ для увязки выполняСмых систСмных ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² с Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠΌ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΠ½ΠΈ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚.


НСдокумСнтированныС интСрфСйсы

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ ΠΈΠΌΠ΅Π½ экспортируСмых ΠΈΠ»ΠΈ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Ρ… символов Π² ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… систСмных Ρ„Π°ΠΉΠ»Π°Ρ… (Ntoskrnl.exe, Hal.dll ΠΈΠ»ΠΈ Ntdll.dll) ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ: Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ прСдставлСниС ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΡƒΠΌΠ΅Π΅Ρ‚ Π΄Π΅Π»Π°Ρ‚ΡŒ Windows Π² сравнСнии с Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΠΎΠΉ Ρ‡Π°ΡΡ‚ΡŒΡŽ. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π·Π½Π°Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π½ этих Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π΅Ρ‰Π΅ Π½Π΅ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π²Ρ‹ смоТСтС ΠΈΠ»ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΡ… Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ. Π­Ρ‚ΠΈ интСрфСйсы Π½Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Ρ‹. ΠœΡ‹ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ эти Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Π»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ понимания Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Windows, Π° Π½Π΅ для ΠΎΠ±Ρ…ΠΎΠ΄Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… интСрфСйсов.

НапримСр, просмотрСв список Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π² Ntdll.dll, Π²Ρ‹ смоТСтС ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ список всСх систСмных сСрвисов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Windows прСдоставляСт DLL-модулям подсистСм ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ°, с ΠΈΡ… подмноТСством, прСдоставляСмым ΠΊΠ°ΠΆΠ΄ΠΎΠΉ подсистСмой. Π₯отя ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ· этих Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Ρ‚ΠΎΡ‡Π½ΠΎ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹ΠΌ Windows-функциям, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· Π½ΠΈΡ… нСдоступны Ρ‡Π΅Ρ€Π΅Π· Windows API (см. ΡΡ‚Π°Ρ‚ΡŒΡŽ Β«Inside the Native APIΒ» Π½Π° wwwsysinternals.com).

C Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, Π±Ρ‹Π»ΠΎ Π±Ρ‹ интСрСсно Π²Ρ‹ΡΡΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ DLL-ΠΌΠΎΠ΄ΡƒΠ»ΠΈ подсистСмы Windows (скаТСм, Kernel32.dll ΠΈΠ»ΠΈ Adva-pi32.dll) ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΠ½ΠΈ Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‚ Π² Ntdll.

Π’Π°ΠΊΠΆΠ΅ прСдставляСт интСрСс содСрТимоС Ntoskrnl.exe: хотя Π² Windows DDK Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ экспортируСмыС ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°ΠΌΠΈ Ρ€Π΅ΠΆΠΈΠΌΠ° ядра, нСмалая ΠΈΡ… Ρ‡Π°ΡΡ‚ΡŒ Π½Π΅ описана. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, вас заинтСрСсуСт содСрТимоС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° для Ntoskrnl ΠΈ HAL, Π³Π΄Π΅ пСрСчислСны Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ HAL, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Ntoskrnl, ΠΈ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚.

B Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 2–7 ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΎ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΎΠ±Ρ‰Π΅ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… прСфиксов ΠΈΠΌΠ΅Π½ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°Ρ… ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ систСмы. B ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ· Ρ‚Π°ΠΊΠΈΡ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ слСгка ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ прСфиксы, ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‰ΠΈΠ΅ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ: Π»ΠΈΠ±ΠΎ Π·Π° ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π±ΡƒΠΊΠ²ΠΎΠΉ прСфикса указываСтся / (ΠΎΡ‚ internal), Π»ΠΈΠ±ΠΎ прСфикс заканчиваСтся Π½Π° Π±ΡƒΠΊΠ²Ρƒ p (ΠΎΡ‚ private). Π’Π°ΠΊ, Ki относится ΠΊ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΌ функциям ядра, a Psp β€” ΠΊ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΌ функциям ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ процСссов.

Понимая схСму имСнования систСмных ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ Windows, Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π° экспортируСмых Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π»Π΅Π³Ρ‡Π΅. ΠžΠ±Ρ‰ΠΈΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ выглядит Ρ‚Π°ΠΊ:

β€ΉΠΏΡ€Π΅Ρ„ΠΈΠΊΡβ€Ίβ€ΉΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡβ€Ίβ€ΉΠΎΠ±ΡŠΠ΅ΠΊΡ‚β€Ί

Π³Π΄Π΅ прСфикс β€” Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚, ΡΠΊΡΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ, опСрация β€” Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, выполняСмой Π½Π°Π΄ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ ΠΈΠ»ΠΈ рСсурсом, Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ β€” ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, Π½Π°Π΄ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ проводится эта опСрация.

НапримСр, ExAllocatePoolWithTag являСтся ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ систСмы, которая выдСляСт ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΈΠ· ΠΏΡƒΠ»Π° ΠΏΠΎΠ΄ΠΊΠ°Ρ‡ΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… ΠΈΠ»ΠΈ Π½Π΅ΠΏΠΎΠ΄ΠΊΠ°Ρ‡ΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… страниц. KeInitializeThread прСдставляСт собой ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ для создания ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ядра Β«ΠΏΠΎΡ‚ΠΎΠΊΒ».


БистСмныС процСссы

B ΠΊΠ°ΠΆΠ΄ΠΎΠΉ систСмС Windows Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ пСрСчислСнныС Π½ΠΈΠΆΠ΅ процСссы. (Π”Π²Π° ΠΈΠ· Π½ΠΈΡ…, IdIe ΠΈ System, Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ процСссами Π² строгом смыслС этого слова, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ΠΈ Π½Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΊΠΎΠ΄ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ°.)

β€’ ΠŸΡ€ΠΎΡ†Π΅ΡΡ IdIe (Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΏΠΎΡ‚ΠΎΠΊΡƒ Π½Π° процСссор для ΡƒΡ‡Π΅Ρ‚Π° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ простоя процСссора).

β€’ ΠŸΡ€ΠΎΡ†Π΅ΡΡ System (содСрТит Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ систСмных ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² Ρ€Π΅ΠΆΠΈΠΌΠ° ядра).

β€’ ДиспСтчСр сСансов (Smss.exe).

β€’ ΠŸΠΎΠ΄ΡΠΈΡΡ‚Π΅ΠΌΠ° Windows (Csrss.exe).

β€’ ΠŸΡ€ΠΎΡ†Π΅ΡΡ Π²Ρ…ΠΎΠ΄Π° Π² систСму (Winlogon.exe).

β€’ ДиспСтчСр управлСния сСрвисами (Services.exe) ΠΈ создаваСмыС ΠΈΠΌ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠ΅ процСссы сСрвисов (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ процСсс для хостинга сСрвисов, Svchost.exe).

β€’ Π‘Π΅Ρ€Π²Π΅Ρ€Π½Ρ‹ΠΉ процСсс локальной Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ (Lsass.exe).

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ Π²Π·Π°ΠΈΠΌΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ этих процСссов, ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Β«Π΄Π΅Ρ€Π΅Π²ΠΎΒ» процСссов, ΠΎΡ‚Ρ€Π°ΠΆΠ°ΡŽΡ‰Π΅Π΅ связи ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΌΠΈ ΠΈ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΌΠΈ процСссами. Π£Π²ΠΈΠ΄Π΅Π², ΠΊΠ΅ΠΌ создаСтся Ρ‚ΠΎΡ‚ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ процСсс, Π²Π°ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Π»Π΅Π³Ρ‡Π΅ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΎΡ‚ΠΊΡƒΠ΄Π° бСрСтся ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ процСсс. Ha рис. 2–6 ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Ρ‡Π°ΡΡ‚ΡŒ экранного снимка Π΄Π΅Ρ€Π΅Π²Π° процСссов с коммСнтариями ΠΏΠΎ нСскольким ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ процСссам. (Process Explorer позволяСт Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ для ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… процСссов ΠΈ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΈΡ… ΠΊΠ°ΠΊ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΊΠΎΠ»ΠΎΠ½ΠΊΡƒ Π² ΠΎΠΊΠ½Π΅.)

B ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Ρ€Π°Π·Π΄Π΅Π»Π°Ρ… ΠΏΠΎΡΡΠ½ΡΡŽΡ‚ΡΡ основныС систСмныС процСссы, пСрСчислСнныС Π½Π° рис. 2–6. Π₯отя Π² этих Ρ€Π°Π·Π΄Π΅Π»Π°Ρ… даСтся ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ΅ описаниС ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ запуска Π΄Π°Π½Π½Ρ‹Ρ… процСссов, ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ всС этапы Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Windows Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π² Π³Π»Π°Π²Π΅ 5.


ΠŸΡ€ΠΎΡ†Π΅ΡΡ IdIe

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ процСсс, ΠΏΠΎΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Π½Π° рис. 2–6, являСтся процСссом простоя систСмы (system idle process). Как Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π² Π³Π»Π°Π²Π΅ 6, процСссы ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΏΠΎ ΠΈΠΌΠ΅Π½Π°ΠΌ ΠΈΡ… ΠΎΠ±Ρ€Π°Π·ΠΎΠ². Однако этот процСсс (ΠΊΠ°ΠΊ ΠΈ процСсс System) Π½Π΅ выполняСт Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ° (Π² Ρ‚ΠΎΠΌ смыслС, Ρ‡Ρ‚ΠΎ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ \Windows Π½Π΅Ρ‚ Β«System IdIe Process.exeΒ»). ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Ρ€Π°Π·Π½Ρ‹Π΅ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ ΠΈΠ·-Π·Π° особСнностСй Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠΎ-Ρ€Π°Π·Π½ΠΎΠΌΡƒ ΠΈΠΌΠ΅Π½ΡƒΡŽΡ‚ Π΅Π³ΠΎ. B Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 2–8 приводится нСсколько ΠΈΠΌΠ΅Π½ процСсса IdIe (с ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ 0); ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎ Π½Π΅ΠΌ рассказываСтся Π² Π³Π»Π°Π²Π΅ 6.

A Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ рассмотрим систСмныС ΠΏΠΎΡ‚ΠΎΠΊΠΈ ΠΈ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ систСмного процСсса, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰Π΅Π³ΠΎ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄.


ΠŸΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΡ ΠΈ DPC

Π”Π²Π΅ строки, ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Π½Ρ‹Π΅ ΠΊΠ°ΠΊ Interrupts ΠΈ DPCs, ΠΎΡ‚Ρ€Π°ΠΆΠ°ΡŽΡ‚ врСмя, Π·Π°Ρ‚Ρ€Π°Ρ‡Π΅Π½Π½ΠΎΠ΅ Π½Π° обслуТиваниС ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΎΡ‚Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ (deferred procedure calls, DPC). Π­Ρ‚ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ ΠΎΠ±ΡŠΡΡΠ½ΡΡŽΡ‚ΡΡ Π² Π³Π»Π°Π²Π΅ 3. Π—Π°ΠΌΠ΅Ρ‚ΡŒΡ‚Π΅: хотя Process Explorer ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ эти строки Π² спискС процСссов, ΠΎΠ½ΠΈ Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ ΠΊ процСссам. Они выводятся ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Π²Π΅Π΄ΡƒΡ‚ ΡƒΡ‡Π΅Ρ‚ процСссорного Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π½Π΅ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΊΠ°ΠΊΠΎΠΌΡƒ-Π»ΠΈΠ±ΠΎ процСссу. Ho Task Manager (ДиспСтчСр Π·Π°Π΄Π°Ρ‡) рассматриваСт врСмя, Π·Π°Ρ‚Ρ€Π°Ρ‡Π΅Π½Π½ΠΎΠ΅ Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΏΡ€Π΅Ρ€Ρ‹-

Π²Π°Π½ΠΈΠΉ ΠΈ DPC, ΠΊΠ°ΠΊ врСмя простоя систСмы. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ систСма, занятая интСнсивной ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ, Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Π² Task Manager Ρ‚Π°ΠΊ, Π±ΡƒΠ΄Ρ‚ΠΎ ΠΎΠ½Π° Π½ΠΈΡ‡Π΅ΠΌ Π½Π΅ занимаСтся.


ΠŸΡ€ΠΎΡ†Π΅ΡΡ System ΠΈ Π΅Π³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠΈ

ΠŸΡ€ΠΎΡ†Π΅ΡΡ System (с ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ 8 Π² Windows 2000 ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ 4 Π² Windows XP ΠΈ Windows Server 2003) слуТит носитСлСм особых ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ², Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ядра, β€” систСмных ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² Ρ€Π΅ΠΆΠΈΠΌΠ° ядра (kernel-mode system threads). Π£ систСмных ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ всС Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ ΠΈ контСксты ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, контСкст оборудования, ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ ΠΈ Ρ‚. Π΄.), Π½ΠΎ ΠΎΠ½ΠΈ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ядра Π²Π½ΡƒΡ‚Ρ€ΠΈ систСмного ΠΊΠΎΠ΄Π°, Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ Π² систСмноС пространство, β€” Π±ΡƒΠ΄ΡŒ Ρ‚ΠΎ Ntoskrnl.exe ΠΈΠ»ΠΈ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ устройства. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Ρƒ систСмных ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² Π½Π΅Ρ‚ адрСсного пространства ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ процСсса, ΠΈ поэтому нуТная ΠΈΠΌ динамичСская ΠΏΠ°ΠΌΡΡ‚ΡŒ выдСляСтся ΠΈΠ· ΠΊΡƒΡ‡ памяти ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΠ· ΠΏΡƒΠ»Π° ΠΏΠΎΠ΄ΠΊΠ°Ρ‡ΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… ΠΈΠ»ΠΈ Π½Π΅ΠΏΠΎΠ΄ΠΊΠ°Ρ‡ΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… страниц.

БистСмныС ΠΏΠΎΡ‚ΠΎΠΊΠΈ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ PsCreateSystemThread (Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π° Π² DDK), Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ядра. Windows, ΠΊΠ°ΠΊ ΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ устройств, создаСт систСмныС ΠΏΠΎΡ‚ΠΎΠΊΠΈ ΠΏΡ€ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ систСмы для выполнСния дСйствий, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΡ… получСния контСкста ΠΏΠΎΡ‚ΠΎΠΊΠ°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ для Π²Ρ‹Π΄Π°Ρ‡ΠΈ ΠΈ оТидания запросов Π½Π° Π²Π²ΠΎΠ΄-Π²Ρ‹Π²ΠΎΠ΄ ΠΈΠ»ΠΈ опроса устройства. Π‘ΠΊΠ°ΠΆΠ΅ΠΌ, диспСтчСр памяти ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ систСмныС ΠΏΠΎΡ‚ΠΎΠΊΠΈ для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ‚Π°ΠΊΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΊΠ°ΠΊ запись ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹Ρ… страниц Π² страничный Ρ„Π°ΠΉΠ» (page file) ΠΈΠ»ΠΈ Π² спроСцированныС Ρ„Π°ΠΉΠ»Ρ‹, Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ процСссов Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΈΠ»ΠΈ Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈΠ· Π½Π΅Π΅ ΠΈ Ρ‚. Π΄. Π―Π΄Ρ€ΠΎ создаСт систСмный ΠΏΠΎΡ‚ΠΎΠΊ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ «диспСтчСр настройки баланса» (balance set manager), Π°ΠΊΡ‚ΠΈΠ²ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ Ρ€Π°Π· Π² сСкунду для ΠΈΠ½ΠΈΡ†ΠΈΠ°Ρ†ΠΈΠΈ ΠΏΡ€ΠΈ нСобходимости Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… событий, связанных с ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ. ДиспСтчСр кэша Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ систСмныС ΠΏΠΎΡ‚ΠΎΠΊΠΈ для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠ°ΠΊ ΠΎΠΏΠ΅Ρ€Π΅ΠΆΠ°ΡŽΡ‰Π΅Π³ΠΎ чтСния, Ρ‚Π°ΠΊ ΠΈ ΠΎΡ‚Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠΉ записи. Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ Ρ„Π°ΠΉΠ»-сСрвСра (Srv.sys) с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ систСмных ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π½Π° сСтСвыС запросы Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊ Ρ„Π°ΠΉΠ»Π°ΠΌ Π½Π° ΠΎΠ±Ρ‰ΠΈΡ… дисковых Ρ€Π°Π·Π΄Π΅Π»Π°Ρ…, доступных Π² сСти. Π”Π°ΠΆΠ΅ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ дисковода Π³ΠΈΠ±ΠΊΠΈΡ… дисков создаСт свой систСмный ΠΏΠΎΡ‚ΠΎΠΊ для опроса этого устройства (это ΠΏΠΎΠ²Ρ‹ΡˆΠ°Π΅Ρ‚ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ опроса, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ дисковода Π³ΠΈΠ±ΠΊΠΈΡ… дисков, управляСмый прСрываниями, расходуСт ΠΌΠ½ΠΎΠ³ΠΎ систСмных рСсурсов). ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… систСмных ΠΏΠΎΡ‚ΠΎΠΊΠ°Ρ… см. Π³Π»Π°Π²Ρ‹, Π³Π΄Π΅ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹.