GNOME과 같은 데스크탑은 프로세스를 세션별 범위에서 사용자별 시스템 관리자( systemd --user
)로 이동했습니다. 여기에는 GNOME 터미널과 같은 GUI 응용 프로그램이 포함됩니다.
그놈은 시스템 사용자 관리자를 무엇에 사용합니까? 내가 읽을 수 있는 이유가 있나요?
그놈은 세션의 환경 변수를 사용자 관리자에 복사하는 것으로 보입니다. 그놈은 다중 동시 로그인을 지원하지 않습니다. 이러한 환경 변수에는 의도적으로 또는 의도하지 않게 XDG_SESSION_ID가 포함됩니다.
loginctl
,좋다 loginctl lock-session
,결국 덜 잘 정의된 두 번째 세션 개념을 지원하도록 수정되었습니다..
사람들이 이런 이상한 현상을 일으키게 된 동기가 무엇인지 궁금합니다.
답변1
이렇게 하면 많은 이점이 있지만 가장 큰 장점은 각 애플리케이션을 자체 커널 cgroup에 배치하는 것입니다. 이를 통해 gnome-shell은 보다 안정적으로 애플리케이션 일치를 수행할 수 있으며 리소스 제어를 사용하여 (예를 들어) Epiphany가 시스템 RAM의 20%만 가져간다고 말할 수 있습니다.
또한 이는 애플리케이션 샌드박싱을 위한 몇 가지 기본 기반을 마련합니다.
https://wiki.gnome.org/ThreePointThirteen/Features/SystemdUserSession
나는 GNOME이 CGroups에 관심을 갖고 있다는 것을 이해합니다. Systemd는 이를 위한 기존 프레임워크를 제공합니다.
아무런 이유도 찾지 못했어요케이드내 검색에서 플라즈마가 바로 그런 일을 했습니다. 내가 얻은 가장 가까운 것은
지금까지 내 생각에는 Wayland 쉘의 플라즈마가 systemd에 의해 시작되어야 한다는 것입니다. 특히 KWin 세션 구성기를 시작하기 위해 소켓 활성화를 사용하는 것을 고려하고 있습니다.
https://plus.google.com/+MartinGr%C3%A4%C3%9Flin/posts/GMtZrNCeaLD
그러나 플라즈마 세션이 필수적일 때 소켓 활성화 KWin이 왜 의미가 있는지에 대한 설명은 없습니다.
systemd --session
나는 왜 systemd가 종료 되고 systemd --user
포함되었는지 조사하지 않았습니다 pam_systemd
. 어쩌면 원칙적으로 세션당 인스턴스가 더 깨끗한 시스템일 수도 있지만 확실하지 않습니다. 나는 그것이 덜 매력적이라는 몇 가지 실용적인 이유가 있다고 생각합니다.
답변2
하나 있다업데이트된 설명. 보고된 이점은 다음과 같습니다.
- XWayland 또는 스마트 카드 서비스와 같이 필요할 때만 특정 작업이 시작되도록 허용
- 메모리에는 리소스 제약을 적용하고 서비스에는 CPU를 적용합니다.
systemd에 이미 익숙한 사람들에게 이는 서비스 시작, 중지, 비활성화, 애플리케이션에 대한 환경 변수 설정, 특정 서비스에 대한 로그 보기 및 관리와 같은 작업을 수행하는 보다 표준화되고 일관된 방법을 의미합니다.
개인적으로 이전에는 Gnome 세션의 모든 부분이 어떻게 관리되는지 잘 모르지만 systemd에는 익숙하므로 데스크탑을 더 쉽게 이해하고 관리할 수 있을 것입니다.