Ist ein "Display Manager" dasselbe wie ein "Session Manager"?
Nicht ganz, aber sie überschneiden sich häufig bei der Implementierung.
Ein Display Manager meldet den Benutzer nur an und startet eine Sitzung, die aus allen Programmen besteht, die ab dem Zeitpunkt der Anmeldung ausgeführt werden, bis Sie sich wieder vom Computer abmelden. In der Regel startet der Display Manager eine Desktop-Umgebung und häufig auch einen Sitzungsmanager für den Benutzer.
Eine Desktop-Umgebung besteht hauptsächlich aus einem Fenstermanager , umfasst jedoch auch viele andere Programme, die der Benutzer auf einem Desktop-Computer erwartet. Beispielsweise verfügt die GNOME-Desktop-Umgebung über einen Webbrowser namens Web und einen Dateimanager namens Files (früher bekannt als Nautilus).
Ein Sitzungsmanager ist andererseits dafür verantwortlich, die aktuell ausgeführten Anwendungen zu speichern, wenn sich der Benutzer abmeldet, sie erneut zu starten, wenn sich der Benutzer erneut anmeldet, und eine Reihe von Programmen und Hintergrunddämonen für eine Desktop-Umgebung automatisch zu starten. Wenn Sie sich beispielsweise abmelden, wird möglicherweise gespeichert, dass Sie Chromium ausgeführt haben, und es wird erneut gestartet, wenn Sie sich anmelden, oder es wird automatisch der GNOME- Schlüsselring gestartet, in dem Kennwörter und Schlüssel für verschiedene Programme gespeichert werden können.
Sie können also einen Display Manager ohne Session Manager haben, ebenso einen Session Manager ohne Display Manager, oder beides zur gleichen Zeit oder auch keines von beiden. Für den Fall, dass Sie nicht mehr weiterkommen möchten
Ist ein "Fenstersystem" dasselbe wie ein "Fenstermanager"?
Nein, sie sind ganz anders, aber verständlicherweise leicht zu verwechseln. X Window System ist ein Fenstersystem, das aus einem X-Server, dem X11-Protokoll und X-Clients besteht, die mit dem Server kommunizieren. (Clients sind die Programme, die Sie auf Ihrem Computer ausführen.)
Im X Window System haben Sie X-Clients, die über das X11-Protokoll mit einer laufenden Instanz des X-Servers kommunizieren. Die X-Clients senden Nachrichten an den X-Server, in denen angegeben wird, was auf dem Bildschirm gezeichnet werden soll, und der X-Server kommuniziert tatsächlich mit der Grafikkarte und zeigt an, was auf dem Bildschirm gezeichnet werden soll.
Es ist wichtig zu beachten, dass das X Window System selbst keine Fenster verwaltet. Der Fenstermanager, der beim Anmelden gestartet wird, teilt dem X-Server mit, wo sich die Fenster auf dem Bildschirm befinden, zeichnet Fensterdekorationen wie Rahmen und eine Titelleiste und ermöglicht Ihnen, Fenster auf dem Bildschirm zu verschieben, zu schließen usw. Wenn kein Window Manager ausgeführt wird, werden nur die X-Clients angezeigt, die Sie ohne Fensterdekorationen starten, und Sie können die Fenster nicht verschieben.
Der Referenzimplementierungsserver für das X Window-System ist der X.Org-Server . Einige Beispiele für Window-Manager sind KWin von KDE, Mutter von GNOME und Kacheln von Window-Managern wie i3 und dwm. Zu den X-Clients gehören Webbrowser (wie Chromium und Firefox), E-Mail-Clients (wie Thunderbird), Terminal-Emulatoren (wie GNOME Terminal und Termite) und jede andere X-Anwendung, die Sie sich vorstellen können.
Und um ganz sicher zu gehen, was X betrifft: Wie ich sehe, ist "X Window System" ein Fenstersystem für Bitmap-Anzeigen, "X11" ist die aktuelle Protokollversion für das X Window System und "X.Org Server" die Referenzimplementierung des X11-Protokolls. Ist das korrekt?
Richtig.
Zitieren der XDM-Manpage des Standard-Desktop-Managers des X Window Systems:
Xdm bietet ähnliche Dienste wie init, getty und login an Zeichen-Terminals: Aufforderung zur Eingabe des Anmeldenamens und des Kennworts, Authentifizierung des Benutzers und Ausführung einer Sitzung.
Eine Sitzung wird durch die Lebensdauer eines bestimmten Prozesses definiert. In der traditionellen zeichenbasierten Terminalwelt ist dies die Anmeldeshell des Benutzers. Im xdm-Kontext ist es ein beliebiger Sitzungsmanager. … Wenn kein echter Sitzungsmanager verfügbar ist, wird in der Regel ein Fenstermanager oder Terminalemulator als Sitzungsmanager verwendet. Dies bedeutet, dass durch das Beenden dieses Vorgangs die Sitzung des Benutzers beendet wird.
- XDM (1)