Δημοσιεύτηκε: 31 Αύγ 2011, 00:38
από lucinos
Πολύς κόσμος χρησιμοποιεί τις λέξεις τερματικό/κονσόλα/φλοιός/κέλυφος ταυτίζοντάς τες με την γραμμή εντολών. Έχει ενδιαφέρον να δούμε λίγο τις λέξεις και τις έννοιες που βρίσκονται πίσω από αυτές

διεπαφή/interface
Αναφέρεται στον τρόπο αλληλεπίδρασης μέσα σε ένα σύστημα. Αναφέρεται τόσο σε σχέση με το υλικό όσο και με το λογισμικό. Από την σκοπιά τού χρήστη (user interface) ξεχωρίζουμε δύο κυρίαρχους τύπους. GUI και CLI

GUI
Graphical user interface. Το γραφικό περιβάλλον. Ο συνηθισμένος τρόπος χρήσης τών υπολογιστών σήμερα. Βαριέμαι να το εξηγήσω.

CLI
Command-line interface. Η γραμμή εντολών, τρόπος χρήσης τού υπολογιστή πληκτρολογώντας εντολές. Ουσιαστικά το αντικείμενο αυτής τής παρουσίασης.

Πυρήνας/Kernel
Το πρόγραμμα που κάνει την πραγματική δουλειά αλλά ως χρήστες δεν έχουμε και δεν θέλουμε να έχουμε καμμία σχέση. Το Linux είναι ο πυρήνας τού λειτουργικού καθώς αυτό ελέγχει πραγματικά τον υπολογιστή ως υλικό.

Φλοιός/Κέλυφος/Shell
Το πρόγραμμα που χρησιμοποιούμε (σε αντιδιαστολή με τον πυρήνα). Με την στενότερη έννοια το bash (το κυρίαρχο πρόγραμμα για χρήση γραμμής εντολών στο λίνουξ). Περιλαμβάνουμε αν θέλουμε όμως και τα υπόλοιπα βασικά προγράμματα ή ακόμα γενικότερα, τα πάντα. Πολύς κόσμος χρησιμοποιεί την λέξη σαν συνώνυμο τής γραμμής εντολών αλλά στην πραγματικότητα ένα γραφικό κέλυφος είναι επίσης κέλυφος.

Κονσόλα/Console
Η συσκευή χειρισμού τού υπολογιστή. Παραδοσιακά το πληκτρολόγιο και η οθόνη.

Τερματικό/Terminal
Το ίδιο ακριβώς με την κονσόλα. Συνώνυμο. Η διαφορά είναι ότι ως λέξη προέρχεται από την ιδέα τής τηλεπικοινωνίας. Η ιδέα τού τερματικού είναι η ιδέα τής συσκευής με την οποία χειρίζεσαι τον υπολογιστή ο οποίος μπορεί να είναι μακρυά και μπορούν να τον χρησιμοποιούν ταυτοχρόνως και άλλοι χρήστες. Οι τηλεπικοινωνίες είναι μέσα στο DNA τού UNIX το οποίο ας μην ξεχνάμε ότι γεννήθηκε από ομάδα τής AT&T (American Telephone & Telegraph Company). Για το πρόγραμμα "τερματικό" θα πούμε σε λίγο.

Εικονικό τερματικό/Εικονική κονσόλα/Virtual termilal/Virtual console
Τα πάντα όπως είπαμε στα unix-οειδή, όπως το λίνουξ, είναι αρχεία. Το τερματικό ως συσκευή εκφράζεται από αρχείο. Όταν λέμε εικονικό τερματικό πρακτικά εννοούμε τις "συσκευές" tty. Για να πάρετε μια ιδέα τρέξτε στον προτροπέα:
Κώδικας: Επιλογή όλων
ls /dev/tty*

Σχεδόν σε όλα τα λίνουξ τα πρώτα έξι tty είναι σε γραμμή εντολών και από το έβδομο και έπειτα έχουμε γραφικό περιβάλλον. Όταν είστε σε γραφικό περιβάλλον μπορείτε να αλλάζετε tty πατώντας ταυτοχρόνως ctrl+alt+(το αντίστοιχο F). Για παράδειγμα με ctrl+alt+F1 πάμε στο tty1 το οποίο είναι CLI. Ο πρώτος χρήστης που κάνετε λογκίν (GUI) συνήθως είναι στο tty7. Αν αλλάξετε χρήστη χωρίς να αποσυνδεθείτε από τον πρώτο τότε μπαίνετε στο tty8 και μπορείτε εναλλακτικά να επιστρέψετε στον πρώτο με ctrl+alt+F7 και ξανά πίσω με ctrl+alt+F8.
Όταν είστε σε γραμμή εντολών (tty1-6) το ctrl δεν χρειάζεται.

Με την ευκαιρία tty βγαίνει από την λέξη τηλέτυπος. Μπορείτε να δείτε ποια "συσκευή" χρησιμοποιείται τρέχοντας:
Κώδικας: Επιλογή όλων
tty


Εξομοιωτής τερματικού/terminal emulator
Εφαρμογή που επιτρέπει την χρήση γραμμής εντολών μέσα στο γραφικό περιβάλλον. Το γνωστό μας "τερματικό" είναι εξομοιωτής τερματικού. Κάθε φορά που ανοίγετε ένα τερματικό δημιουργείται ένα ψευδοτερματικό (επίσης ψευδοκονσόλα). Τα ψευδοτερματικά μπορείτε να τα βρείτε στον φάκελο /dev/pts/ και έτσι πχ η tty δεν επιστρέφει /dev/tty7 αλλά /dev/pts/0
Ανοίξτε μερικά τερματικά και δώστε:
Κώδικας: Επιλογή όλων
ls /dev/pts

για να δείτε ότι κάθε τερματικό έχει την δική του "συσκευή".

Επίσης μπορείτε να δείτε όλες τις συνδέσεις με:
Κώδικας: Επιλογή όλων
w