7.1 Display Manager

systemd запускает один из: GDM (GNOME), SDDM (KDE), LightDM

systemd → graphical.target
        │
        └── display-manager.service
                │
                ▼
        ┌─────────────────────────┐
        │  Экран входа в систему  │
        │  ┌───────────────────┐  │
        │  │  Пользователь: _  │  │
        │  │  Пароль:      _   │  │
        │  │  [Войти]          │  │
        │  └───────────────────┘  │
        └─────────────────────────┘

7.2 PAM — Pluggable Authentication Modules

Процесс аутентификации:

Введён логин + пароль
        │
        ▼
PAM проверяет /etc/shadow (хеш пароля)
        │
        ▼
PAM проверяет ограничения (/etc/security/)
        │
        ▼
PAM записывает событие в журнал
        │
        ▼
Создаётся пользовательская сессия

7.3 Запуск сессии

1. Создание пользовательского cgroup
        │
2. Запуск systemd --user (пользовательский systemd!)
        │
3. Настройка окружения:
   HOME=/home/username
   PATH=/usr/local/bin:/usr/bin:/bin
   SHELL=/bin/bash
   LANG=ru_RU.UTF-8
        │
4. Чтение конфигов:
   /etc/profile       → для всех пользователей
   ~/.bash_profile    → персональный (при входе)
   ~/.bashrc          → для каждого нового bash
        │
5. Запуск оконного менеджера (X11 или Wayland)
        │
6. Загрузка рабочего стола (GNOME / KDE / XFCE...)

7.4 X11 vs Wayland

X11 (старый протокол, 1984):          Wayland (современный, 2008):
• X Server посредник                  • Compositor напрямую
• Сложная архитектура                 • Проще и безопаснее
• Широкая поддержка приложений        • Изоляция приложений
• Сетевая прозрачность                • Лучшая производительность
← systemd