Сетевые сервисы
Сетевые сервисы - это процессы, похожие на защищенные
подсистемы. В отличие от защищенных подсистем, сетевые сервисы, имеющие
собственные API, обычно используют RPC, а не LPC для обмена сообщениями
со своими клиентами. Применение RPC делает сервисы доступными процессам,
как на локальной, так и на удаленной машине. За загрузку и запуск сервисов
отвечает компонент, называемый контроллером сервисов (service controller).
Он также предоставляет средства загрузки и выгрузки драйверов. Примерами
сетевых сервисов являются: 1) сервис рабочей станции (LanmanWorkstation),
выполняющий администрирование встроенного редиректора; 2) сервис оповещений
(alerter), выполняющий рассылку оповещений подключенным пользователям,
например, при переполнении жесткого диска; 3) сервис сообщений (messager),
выполняющий прием сообщений от других систем, например, уведомлений о
том, что завершено выполнение задания на печать. '
Почти все сетевые сервисы, такие как сервис рабочей станции, сервис сервера
(LanMan Server), сервис оповещений, сервис сообщений, обозреватель сети
(Computer Browser), DHCP-клиент (DHCP client) содержатся в одном ЕХЕ-файле
с именем services.exe. Остальные исполняются в собственных процессах,
например, сервис WINS (Windows Internet Name Service) - это сервис динамической регистрации и разрешения имен, отображающий NetBIOS-имена компьютеров в IP-адреса. Сервис системы доменных имен DNS (Domain Name System), преобразующий DNS-имена в IP-адреса.
А также ранее упомянутые при рассмотрении сетевых API сервисы: rpcss.exe (RPC and Distribute СОМ сервисы), locator.exe (провайдер сервиса имен для RPC),
nddeagnt.exe (Network DDE агент), tapisrv.exe (сервер, обеспечивающий телефонные сервисы).
В Win2000 появился сервис репликации файлов (File Replication Service, FSR), главная задача которого состоит в репликации содержимого директории контроллера домена \SYSVOL, в которой контроллер домена хранит скрипты входа в домен и групповую политику. В дополнение FSR может быть использован для репликации разделяемых файлов распределенной файловой системы (Distributed File System) между системами. FSR реализован как Win32-cepBnc Ntfrs.exe, который использует RPC с аутентификацией и шифрованием для взаимодействия между своими же экземплярам, исполняющимися на других компьютерах.