이번에는 Smss.exe를 알아볼 것임.
부팅 과정 중 Smss,exe의 위치는 아래와 같음
Smss.exe는 Session Manager Subsystem 의 약자다. 말 그대로 "세션 관리자"
커널 생성 이후 최초로 생성되는 시스템 프로세스이며 네이티브 어플리케이션이다.
얘의 역할은 윈도우에서 세션을 만들기 위한 환경을 구성한다.
부팅 시, 먼저 Smss.exe는 레지스트리의 부팅 중 실행하는 파일인 BootExecute을 확인하여 실행하게 된다.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\
보이죠?? 기본값으로 Autochk가 등록되어 있고 부팅 중 유저모드 생성 전에 디스크 검사를 합니당
단, 여기 이용되는 프로그램은 네이티브 어플리케이션~
그 후에 시스템 환경 설정을 레지스트리에서 확인하고 설정에 맞게 초기화 합니다.
아래는 초기화한 시스템 환경 설정 레지스트리임. SessionManager\Environment
여기의 내용들은 내 컴퓨터 -> 시스템 속성 -> 고급 -> 시스템 환경 변수 에 등록됨.
그 다음 과정은..
앞서 얘기했던 서브시스템들을 구동한다. 관련 정보는 SessionManager\SubSystem 에 있고
Win32k.sys, POSIX 서브시스템, Csrss.exe를 구동한다.
Win32k.sys : 윈도우 디스플레이 제어를 진행하는 그래픽 커널 드라이버로 하드웨어 입출력을 수집하여 유저에게 전달하는 역할도 함.
POSIX와 Csrss.exe는 앞전에 설명함.
글고 그다음. 도스 디바이스를 맵핑하고 메모리 관련 설정을 확인 및 생성하고 Winlogon.exe를 실행하여 윈도우 종료까지 대기한다.
도스 디바이스 드라이버는 SessionManager\Dos Device
메모리 관련 설정은 SessionManager\Memory Management
에서 확인이 가능하다.
참고로 윈도우 비스타 이후로는 Winlogon.exe 실행할 때 Wininit.exe 도 함께 실행된다.
지금 까지의 과정
'IT 그리고 정보보안 > Knowledge base' 카테고리의 다른 글
윈도우 로그인 관리자 (Winlogon.exe) (0) | 2021.04.13 |
---|---|
윈도우 클라이언트-서버 런타임 서브시스템 (csrss.exe) (0) | 2021.04.13 |
윈도우 서브시스템 (0) | 2021.04.13 |
윈도우 커널 생성 (Ntos****.exe) (0) | 2021.04.13 |
윈도우 부팅 과정 및 OS 기초 (0) | 2021.04.13 |