Process Windows et fichiers systèmes : smss.exe session manager subsystem

Je vous ai déjà expliqué comment se passe le démarrage de Windows en détail. L’article est ici : Tout sur le boot de Windows 10 / UEFI – www.ToutWindows.com – Tout sur Windows 
Je vous propose désormais de vous détailler le rôle des process principaux de Windows, et tout d’abord le premier qui se nomme smss.exe mais aussi Session Manager Subsystem.
Ce fichier se trouve dans %SystemRoot%\System32\smss.exe
Il s’agit du premier process lancé dans le contexte utilisateur.

Celui ci va gérer plusieurs opérations de démarrage :

  • test du système de fichiers (autochk.exe)
  • renommage (ou suppression) des fichiers nommés dans le registre à la clef “HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session
Manager\FileRenameOperations”
  • création des périphériques DOS (AUX, CON, PIPE…). Ces périphériques sont créés sous forme de  liens symboliques (symbolics links) dans les objets systèmes 32 bits.
  • chargement des sous systèmes déclarés dans “HKLM\System\CurrentControlSet\Control\Session Manager\SubSystems”.

  • le sous système 32 bits du noyau Windows : \SystemRoot\System32\win32k.sys
  • La session 0, qui est la session dans laquelle les services sont éxécutés est ouverte en lançant %SystemRoot%\system32\csrss.exe csrss.exe (Client Server Runtime Subsystem) et %windir%\System32\wininit.exe (Windows Start Application)
  • La session 1, qui est la première session utilisateur est ouverte en lançant %SystemRoot%\system32\csrss.exe csrss.exe (Client Server Runtime Subsystem) et %windir%\System32\winlogon.exe (Windows Logon Application)
  • Le fichier d’échange utilisé par la mémoire virtuelle est créé (avec les paramètres situés dans la clef HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory managment)
  • les variables d’environnement situées dans HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\Environment sont créées (%PATH%, %PATHEXT%, %TEMP%, %TMP%, %WINDIR%, %OS%, %COMSPEC% (voir (en) ComSpec, %NUMBER_OF_PROCESSORS, %PROCESSOR_ARCHITECTURE%, %PROCESSOR_IDENTIFIER%, …etc.)

Pendant le fonctionnement de Windows smss.exe gère un certain nombre d’opérations :

  • la mémoire et le fichier d’échange, les DLL, la gestion de l’alimentation.
  • smss.exe est aussi utilisé lors de l’ouverture de session RDP.
smss.exe est affiché dans le gestionnaire des taches sous le PID 4, nommé system, car il en est un sous process :
Voici la vue des process de Process Explorer des Sysinternals :
Le fichier suivant chargé au démarrage est winlogon.exe, mais ce sera l’objet d’une autre page…


image

Laurent Gébeau

www.Toutwindows.com

  Pour me suivre :

Facebook Linkedin Twitter RSSimage

Sources :

Pas de commentaires. - Comments are closed.