Koncepcja sterowania terminalem w Uniksie

17

Czy ktoś może wyjaśnić w prosty sposób koncepcję sterowania terminalem w systemach uniksowych i podobnych? Czy to jest związane z sesją? Jeśli tak, to jak?

Maniak
źródło
5
TTY odszyfrowany jest naprawdę dobrym artykułem, który może pomóc w zrozumieniu niektórych koncepcji.
donothings pomyślnie zakończono

Odpowiedzi:

8

Istnieje lider grupy procesów - coś w rodzaju procesu głównego - który jest właścicielem terminalu, / dev / tty. Grupa procesów może być jednym lub wieloma procesami.

Polecenie stty zmienia się i wyświetla ustawienia terminala. Jeśli naprawdę zamierzasz używać UNIX poważnie, zastanów się nad znalezieniem kopii „Zaawansowanego programowania w środowisku UNIX” Stevensa. Terminale mają dużo ciężkiego bagażu z lat siedemdziesiątych. Zauważysz to od razu. Większość tych dziwnych ustawień można zignorować, z wyjątkiem specjalnych rzeczy, takich jak konsole systemowe UNIX.

Jim Mcnamara
źródło
0

Terminal to plik w systemie plików, przez który (zwykle) użytkownik wchodzi w interakcję z programem innym niż GUI.
Kiedy uruchamiasz program ze zdalnej lub lokalnej powłoki, jest on powiązany z twoim terminalem i dopóki ty lub nie przekierujesz jego wejścia lub wyjścia, jest on odczytywany i zapisywany z / do tego terminala.

Gdy terminal jest zamknięty, uruchomione w nim programy są sygnalizowane, aby mogły wyjść lub się odłączyć.

Jeśli chodzi o połączenie z „sesją”: jeśli masz na myśli sesję GUI, to nie ma ona bezpośredniego związku z nią, poza tym, że niektóre systemy UNIX i podobne do UNIX-a uruchamiają GUI we własnym terminalu.

Didi Kohen
źródło