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?
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?
Odpowiedzi:
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.
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.