Kann jemand bitte auf eine leicht verständliche Weise das Konzept der Terminalsteuerung in Unix- und Unix-ähnlichen Systemen erklären? Hat es mit einer Sitzung zu tun? Wenn ja, wie?
terminal
session
job-control
controlling-terminal
Aussenseiter
quelle
quelle
Antworten:
Es gibt einen Prozessgruppenleiter - ähnlich wie der Kopfprozess -, der das Terminal / dev / tty besitzt. Eine Prozessgruppe kann ein oder mehrere Prozesse sein.
Der Befehl stty ändert sich und zeigt die Terminaleinstellungen an. Wenn Sie tatsächlich UNIX verwenden möchten, sollten Sie in Erwägung ziehen, eine Kopie von Stevens 'Advanced Programming in the UNIX Environment' zu finden. Terminals haben viel schweres Gepäck aus den 1970er Jahren. Sie werden das sofort bemerken. Die meisten dieser ungewöhnlichen Einstellungen können ignoriert werden, mit Ausnahme von speziellen Dingen wie UNIX-Systemkonsolen.
quelle
Ein Terminal ist eine Datei im Dateisystem, über die ein Benutzer (normalerweise) mit einem Nicht-GUI-Programm interagiert.
Wenn Sie ein Programm von einer entfernten oder lokalen Shell aus ausführen, ist es Ihrem Terminal zugeordnet, und wenn Sie oder es die Eingabe oder Ausgabe nicht umleiten, wird es von / zu diesem Terminal gelesen und geschrieben.
Wenn ein Terminal geschlossen wird, werden darin laufende Programme signalisiert, damit sie sich beenden oder trennen können.
In Bezug auf die Verbindung zu "Sitzung": Wenn Sie sich auf eine GUI-Sitzung beziehen, besteht keine direkte Beziehung dazu, abgesehen von der Tatsache, dass einige UNIX- und UNIX-ähnliche Systeme die GUI unter ihrem eigenen Terminal ausführen.
quelle