Введение
Компонент семейства операционных систем Microsoft Windows NT Подсистема менеджера сеансов, или smss. exe, является компонентом семейства операционных систем Microsoft Windows NT, начиная с Windows NT 3.1. Он выполняется во время процесса запуска этих операционных систем.
The Session Manager Subsystem, or smss. exe, is a component of the Microsoft Windows NT family of operating systems, starting in Windows NT 3.1. It is executed during the startup process of those operating systems.
Инициализация сеанса
Подсистема менеджера сеансов является первым процессом пользовательского режима, запущенным ядром. После запуска он создает дополнительные файлы с конфигурационными данными из HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management, переменными среды, расположенными в записи реестра HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment, и сопоставлениями устройств DOS (например, CON:, NUL:, AUX:, COM1:, COM2:, COM3:, COM4:, PRN:, LPT1:, LPT2:, LPT3: и буквы диска), перечисленными в ключе реестра HKLM\System\CurrentControlSet\Control\Session Manager\DOS Devices. Это может быть использовано для создания постоянных подключателей. Менеджер отвечает за запуск ядра и пользовательских режимов подсистемы Win32. Эта подсистема включает win32k. sys (режим ядра), winsrv. dll (пользовательский режим) и csrss. exe (пользовательский режим). Любые другие подсистемы, перечисленные в требуемом значении ключа реестра HKLM\System\CurrentControlSet\Control\Session Manager\SubSystems, также запущены. Менеджер также отвечает за выполнение любых операций, которые требуются для начала сеанса. Исполняются команды, перечисленные в HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\BootExecute, такие как autochk и convert. Эти команды выполняются до загрузки сервисов на более поздних этапах процесса загрузки. Любые операции переименования, выполняемые в очереди HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\PendingFileRenameOperations. Это позволяет заменить ранее используемые файлы (например, драйверы) в рамках перезагрузки. Начиная с Windows Vista, подсистема "Управление сеансами" создает временный экземпляр, который запускает приложение запуска Windows (wininit. exe) и вторую подсистему времени выполнения клиент/сервер (csrss. exe) для сессии 0, сессии, посвященной системным процессам. Отсюда приложения для запуска Windows запускают менеджер управления услугами (services. exe), который запускает все службы Windows, которые установлены на "Автоматический запуск". Приложение также запускает подсистему "Услуги местных органов безопасности" (LSASS). (после До Windows Vista эти процессы начинались с входа в систему Windows вместо приложения Windows Startup. После настройки сеанса подсистема "Управление сеансами" запускает Winlogon (приложение для входа в систему Windows), которое отвечает за обработку интерактивных входов в систему Windows, как локальных, так и удаленных. Он также инициирует новые пользовательские сеансы при необходимости. Услуга локального менеджера сеансов (lsm. exe) отправляет запросы в SMSS через порт Асинхронной локальной межпроцессной связи (ALPC) SmSsWinStationApiPort для начала новых сеансов. Каждый раз, когда пользователь входит в систему, начальный менеджер сеанса создает новый экземпляр для настройки нового сеанса. Этот новый процесс запускает подсистему Win32 и процесс Winlogon для нового сеанса. Это позволяет нескольким пользователям одновременно входить в систему Windows Server.