Τι είναι το Terminal Emulator

Οι χρήστες του GNU / Linux, του FreeBSD, του macOS και άλλων εφαρμογών του Unix έχουν συνηθίσει να ακούνε τις λέξεις εξομοιωτής τερματικού. Ωστόσο, λιγότεροι χρήστες γνωρίζουν γιατί ακριβώς αυτός ο όρος είναι τόσο κοινός. Οι εξομοιωτές τερματικών είναι εξαιρετικά κοινά κομμάτια λογισμικού, αλλά δεν είναι τα ίδια πράγματα με τις γραμμές εντολών που παρέχουν. Πολλοί χρήστες χρησιμοποιούν αυτούς τους όρους σαν να ήταν εναλλάξιμοι όταν στην πραγματικότητα δεν είναι.

Υπάρχουν μερικά κόλπα που έχουν σχεδιαστεί για να δείξουν τι είναι ένας εξομοιωτής τερματικού και δεν υπάρχει σε αυτό το άρθρο. Βασίζονται κυρίως σε κλήσεις γραμμής εντολών POSIX, έτσι ώστε οι χρήστες Unix όλων των αποχρώσεων να μπορούν να τις απολαύσουν. Οι χρήστες Linux που θέλουν να το δοκιμάσουν μπορούν να κρατήσουν τα Ctrl, Alt και T για να ανοίξουν έναν εξομοιωτή τερματικού. Οι χρήστες Apple macOS μπορεί να θέλουν να ξεκινήσουν έναν εξομοιωτή τερματικού κάνοντας κλικ στο εικονίδιο από την αποβάθρα. Οι Headless τελεστές του FreeBSD, του NetBSD, του Darwin, του OpenIndiana και άλλων υλοποιήσεων του Unix είναι πιθανώς ήδη σε μια γραμμή εντολών. Εκείνοι με γραφικές διεπαφές μπορούν να ξεκινήσουν εύκολα κάνοντας κλικ στο μενού Εφαρμογές, δείχνοντας τα Εργαλεία συστήματος και κάνοντας κλικ στο Τερματικό.

Καθορισμός του Words Terminal Emulator

Είναι πρώτα χρήσιμο να κατανοήσουμε σε τι αναφέρεται μια μηχανή τηλετύπου. Αρχικά, εάν θέλατε να αλληλεπιδράσετε με ένα σύστημα Unix ή πολλά άλλα σχέδια mainframe, θα χρειαζόταν να εργαστείτε με έναν τηλετύπο ή μηχανή TTY. Αυτά τα μηχανήματα λειτουργούν στέλνοντας τόνους αλλαγής συχνότητας πάνω από μια γραμμή μετάδοσης για να παρουσιάσουν δεδομένα κειμένου κωδικοποιημένα σε απλό δυαδικό. Αυτά τα συστήματα επέφεραν τελικά την κωδικοποίηση ASCII που χρησιμοποιείται για αρχεία κειμένου.

Ένα πραγματικό γνήσιο τερματικό δεν είναι ένα παράθυρο που επιπλέει στην οθόνη του υπολογιστή. Είναι στην πραγματικότητα ένα ειδικό πληκτρολόγιο και οθόνη. Ενώ διάφοροι κωδικοποιητές σε όλη την ιστορία είχαν τα προτιμώμενα τερματικά τους, το VT100 ήταν μια δημοφιλής επιλογή που πολλά πακέτα εξομοιωτών τερματικών αντιπροσωπεύουν τώρα σε κώδικα. Αυτές οι μηχανές μιμούσαν ειρωνικά μηχανήματα τηλετύπου. Κατά κάποιο τρόπο, αυτά τα μηχανήματα αρχίζουν αργά να επιστρέφουν με τη μορφή λεπτών πελατών που αλληλεπιδρούν με ισχυρές εγκαταστάσεις διακομιστή.

Έχετε επίσης την έννοια ενός ψευδο-τερματικού PTY. Αυτό το ζεύγος master και slave επιτρέπει σε ένα λογισμικό όπως SSH ή ένα τερματικό GUI να προσφέρει μια διεπαφή τύπου τερματικού μέσω PTS σε έναν χρήστη που προέρχεται από έναν κύριο που ονομάζεται PTMX. Όταν χρησιμοποιείτε τερματικό GUI, πληκτρολογήστε το γράμμα β και μετά πιέστε enter. Θα δείτε ότι ισχυρίζεται ότι η τελευταία εντολή προήλθε από ένα σημείο, το οποίο είναι το ζεύγος σκλάβων στο PTMX που τρέχει την παράσταση στην πρώτη θέση.

Τώρα, αυτό που μόλις εισαγάγατε αυτήν την εντολή είναι ένα κέλυφος. Αυτός είναι ο διερμηνέας γραμμής εντολών που εκτελείται κατά τη σύνδεση. Παραδείγματα περιλαμβάνουν bash, τέφρα και tcsh. Τρέχει μέσα σε ένα πρόγραμμα επεξεργασίας τερματικού, το οποίο είναι ένα πρόγραμμα που μιμείται ένα τερματικό και προσποιείται ότι εργάζεστε σε μια πραγματική κονσόλα ζωής με πληκτρολόγιο και οθόνη συνδεδεμένη χρησιμοποιώντας τα ντεμοντέ πρωτόκολλα. Ενώ μπορεί να πείτε ότι μπορεί να βρίσκεστε σε ένα γνήσιο πληκτρολόγιο και οθόνη, πρέπει να είστε σε ένα που στέλνει τα πραγματικά πρωτόκολλα δεδομένων που θα περίμεναν αυτά τα παλιά κομμάτια κώδικα.

Οι διανομές BSD και Linux παρέχουν επιπλέον κάτι που ονομάζεται εικονική κονσόλα ή εικονικό τερματικό όταν κρατάτε πατημένα τα πλήκτρα Ctrl, Alt και F2 ή άλλο κοινό συνδυασμό πλήκτρων. Πρόκειται για προσομοίωση πλήρους κονσόλας με πληκτρολόγιο και οθόνη χρησιμοποιώντας τα ίδια παλιά πρωτόκολλα που θα χρησιμοποιούσε ένα παραδοσιακό τερματικό. Αυτό πιθανότατα θα φαίνεται μάλλον συγκεχυμένο, διότι όλοι αυτοί οι όροι έχουν συσχετιστεί για να αναφέρονται σε σύγχρονα περιβάλλοντα γραμμής εντολών. Θα ακούσετε αναφορές σε τερματικά, εξομοιωτές τερματικών, κονσόλες, γραμμές εντολών και κελύφη με τρόπους που όλοι αναφέρονται απλά χρησιμοποιώντας κείμενο για τον έλεγχο ενός συστήματος υπολογιστή.

Υπάρχει μια άλλη κατηγορία εξομοιωτών τερματικών που επιτρέπουν απομακρυσμένα κελύφη SSH. Αυτά λειτουργούν σαν να είναι μια φυσική οθόνη και πληκτρολόγιο που καλούν σε ένα απομακρυσμένο σύστημα. Αυτό είναι χρήσιμο για τη χρήση ενός μόντεμ ή ίσως πιο συχνά τώρα μιας σύνδεσης Ethernet για να επικοινωνήσετε με άλλους υπολογιστές ή πίνακες ανακοινώσεων, καθώς και για την πρόσβαση σε ιστότοπους telnet και για εργασίες επισκευής σε δρομολογητές και παρόμοια. Εάν έχετε χρησιμοποιήσει ποτέ ένα πρόγραμμα SSH ή την εντολή telnet στο Linux, τότε έχετε χρησιμοποιήσει αυτό το είδος λογισμικού. Ίσως επίσης να σκεφτείτε το HyperTerminal πρόγραμμα που ήταν δημοφιλές στα Windows 95.