Co to jest emulator terminala



Wypróbuj Nasz Instrument Do Eliminowania Problemów

Użytkownicy systemów GNU / Linux, FreeBSD, macOS i innych implementacji Uniksa są prawdopodobnie przyzwyczajeni do słyszenia słów emulator terminala. Jednak mniej użytkowników zdaje sobie sprawę, dlaczego dokładnie ten termin jest tak powszechny. Emulatory terminala to niezwykle popularne programy, ale nie są tym samym, co dostarczane przez nie wiersze poleceń. Wielu użytkowników używa tych terminów tak, jakby były zamienne, podczas gdy w rzeczywistości tak nie jest.



Jest kilka sztuczek, które mają zilustrować, czym jest emulator terminala, a czego nie ma w tym artykule. Opierają się one głównie na wywołaniach wiersza poleceń POSIX, więc użytkownicy Uniksa we wszystkich odcieniach mogą się nimi cieszyć. Użytkownicy Linuksa, którzy chcą spróbować, mogą przytrzymać Ctrl, Alt i T, aby otworzyć emulator terminala. Użytkownicy Apple macOS mogą chcieć uruchomić emulator terminala, klikając ikonę w doku. Bezgłowi operatorzy FreeBSD, NetBSD, Darwina, OpenIndiana i innych implementacji Uniksa prawdopodobnie są już w wierszu poleceń. Osoby z interfejsami graficznymi mogą je łatwo uruchomić, klikając menu Aplikacje, wskazując Narzędzia systemowe i klikając Terminal.



Definiowanie emulatora terminala słów

Najpierw warto zrozumieć, do czego odnosi się maszyna dalekopisowa. Pierwotnie, jeśli chciałeś współdziałać z systemem Unix lub wieloma innymi projektami mainframe, musiałbyś pracować z teletypem lub maszyną TTY. Maszyny te działają na zasadzie wysyłania tonów kluczowanych z przesunięciem częstotliwości przez linię transmisyjną w celu przedstawienia danych tekstowych zakodowanych w prostym formacie binarnym. Te systemy ostatecznie dały początek kodowaniu ASCII, które jest używane w plikach tekstowych.



Prawdziwy prawdziwy terminal to nie okno unoszące się na ekranie komputera. W rzeczywistości jest to dedykowana klawiatura i monitor. Podczas gdy różni programiści w historii mieli swoje preferowane terminale, VT100 był popularną opcją, którą wiele pakietów emulatorów terminali reprezentuje teraz w kodzie. Maszyny te ironicznie naśladowały maszyny dalekopisowe. W pewnym sensie maszyny te powoli zaczynają powracać w postaci cienkich klientów, które współpracują z potężnymi instalacjami serwerowymi.

Masz również koncepcję pseudoterminalu PTY. Ta para master i slave pozwala oprogramowaniu, jak SSH lub terminalowi GUI, zaoferować interfejs podobny do terminala przez PTS dla użytkownika pochodzącego od mastera zwanego PTMX. Kiedy używasz terminala GUI, wpisz literę w a następnie wciśnij Enter. Zobaczysz, że twierdzi, że najnowsza komenda pochodzi z pts, która jest parą niewolników do PTMX, który kieruje pokazem w pierwszej kolejności.



To, do czego właśnie wprowadziłeś to polecenie, to powłoka. To jest interpreter wiersza poleceń, który działa podczas logowania. Przykłady obejmują bash, ash i tcsh. Działa wewnątrz edytora terminali, czyli programu, który emuluje terminal i udaje, że pracujesz na prawdziwej konsoli z klawiaturą i wyświetlaczem podłączonymi przy użyciu staromodnych protokołów. Chociaż możesz powiedzieć, że bardzo dobrze możesz być przy prawdziwej klawiaturze i monitorze, musisz być przy takim, który wysyła rzeczywiste protokoły danych, których te stare fragmenty kodu by oczekiwały.

Dystrybucje BSD i Linuksa dodatkowo zapewniają coś, co nazywa się konsolą wirtualną lub wirtualnym terminalem, gdy przytrzymujesz Ctrl, Alt i F2 lub inną popularną kombinację klawiszy. Jest to emulacja pełnej konsoli z klawiaturą i wyświetlaczem przy użyciu tych samych starych protokołów, których używałby tradycyjny terminal. Będzie to bardziej niż prawdopodobne, że będzie to raczej zagmatwane, ponieważ wszystkie te terminy zostały ze sobą powiązane, aby odnieść się do nowoczesnych środowisk wiersza poleceń. Usłyszysz odniesienia do terminali, emulatorów terminali, konsol, wierszy poleceń i powłok w sposób, który odnosi się do zwykłego używania tekstu do sterowania systemem komputerowym.

Istnieje inna klasa emulatorów terminali, które pozwalają na zdalne powłoki SSH. Działają tak, jakby były fizycznym wyświetlaczem i klawiaturą wzywającą do zdalnego systemu. Jest to przydatne przy używaniu modemu lub, być może, obecnie, połączenia Ethernet, do kontaktowania się z innymi komputerami lub tablicami ogłoszeń, a także do uzyskiwania dostępu do witryn telnet i wykonywania napraw routerów i tym podobnych. Jeśli kiedykolwiek korzystałeś z programu SSH lub polecenia telnet w Linuksie, to używałeś tego rodzaju oprogramowania. Możesz także pomyśleć o programie HyperTerminal, który był popularny w systemie Windows 95.

3 minuty czytania