|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Κεφάλαιο 1
Τι είναι το UNIX
Το UΝΙΧ είναι ένα λειτουργικό σύστημα που ξεκίνησε να αναπτύσσεται τη δεκαετία του 1960 και βρίσκεται από τότε σε διαρκή ανάπτυξη. Η έννοια του Λειτουργικού Συστήματος αναφέρεται σε ένα αριθμό προγραμμάτων που κάνει έναν υπολογιστή να λειτουργεί. Το UNIX είναι ένα σταθερό σύστημα το οποίο έχει την ικανότητα να εκτελεί πολλά προγράμματα ταυτόχρονα και να εξυπηρετεί πολλούς χρήστες την ίδια στιγμή. Είναι κατάλληλο για εξυπηρετητές (servers) μηχανήματα γραφείου (desktops) σταθμούς εργασίας (workstations) και φορητούς υπολογιστές. Τα συστήματα UNIX διαθέτουν και γραφικό περιβάλλον εργασίας (GUI) παρόμοιο με αυτό που χρησιμοποιείται στα Microsoft Windows. Το γραφικό περιβάλλον παρέχει ένα εύκολο τρόπο εργασίας. Ωστόσο ή γνώση του UNIX είναι απαραίτητη για εργασίες που δεν καλύπτονται από κάποιο γραφικό εργαλείο, ή όταν το γραφικό περιβάλλον δεν είναι διαθέσιμο, για παράδειγμα όταν είμαστε συνδεδεμένα μέσω απομακρυσμένης πρόσβασης. Υπάρχουν αρκετές διαφορετικές εκδόσεις του UNIX, αν και οι περισσότερες έχουν αρκετές ομοιότητες. Οι πιο συνηθισμένες είναι:
![]() Logo linux Λ.Σ Ο πυρήνας Ο πυρήνας Linux είναι ένας πυρήνας λειτουργικού συστήματος που χρησιμοποιείται σε όλες τις linux εκδώσεις. Ο πυρήνας Linux διανέμεται υπό την Γενική ’δεια Δημόσιας Χρήσης GNU και ορισμένων άλλων αδειών κλειστού κώδικα, για μερικά προγράμματα οδήγησης. Αναπτύσσεται από προγραμματιστές παγκοσμίως, ο συντονισμός των οποίων γίνεται με καθημερινές συζητήσεις. Ο πυρήνας Linux δημιουργήθηκε αρχικά από τον Φινλανδό φοιτητή πληροφορικής Linus Torvalds το 1991. Το Linux από την αρχή της δημιουργίας του συγκέντρωσε προγραμματιστές και χρήστες οι οποίο προσάρμοσαν κώδικα από άλλα έργα ελεύθερου λογισμικού για χρήση με το καινούριο λειτουργικό σύστημα. Ο πυρήνας έχει συγκεντρώσει συνεισφορές από χιλιάδες προγραμματιστές, και πάνω σε αυτόν βασίζονται πολλές διανομές Linux. Κάποιες από αυτές είναι:
![]() Ο πυρήνας Linux 3.0.0 κατά την εκκίνησή του Ο πυρήνας Linux είναι μία πρωτότυπη υλοποίηση πυρήνα λειτουργικού συστήματος. Αν και δεν χρησιμοποιεί κώδικα του UNIX, μπορεί να θεωρηθεί παρεμφερές σύστημα (ο ακριβής όρος είναι Unix-like) ή ελεύθερη υλοποίησή του, αφού διαθέτει τις περισσότερες εντολές του και την ίδια σχεδόν δομή αρχείων, ενώ η φιλοσοφία της σχεδίασής του πλησιάζει περισσότερο το UNIX από οποιοδήποτε άλλο λειτουργικό σύστημα. Σήμερα το Linux παρέχει όλα όσα θεωρούνται αναγκαία για ένα σύγχρονο πυρήνα λειτουργικού, όπως:
Το κέλυφος
Με τον όρο κέλυφος (shell) αναφερόμαστε σε ένα τμήμα λογισμικού το οποίο παρέχει διασύνδεση προς τους χρήστες. Συνήθως ο όρος αναφέρεται στο κέλυφος του λειτουργικού συστήματος το οποίο παρέχει πρόσβαση στις υπηρεσίες του πυρήνα. Ωστόσο ο όρος μπορεί να εφαρμοστεί γενικότερα σε εφαρμογές. Το όνομα "κέλυφος" προκύπτει από το γεγονός ότι τα κελύφη είναι ένα εξωτερικό επίπεδο διασύνδεσης μεταξύ του χρήστη και των ενδότερων του λειτουργικού συστήματος (του πυρήνα).Τα κελύφη λειτουργικών συστημάτων διακρίνονται σε δύο κατηγορίες: γραμμής εντολών και γραφικά. Τα κελύφη γραμμής εντολών παρέχουν μία διασύνδεση γραμμής εντολών του χρήστη με το λειτουργικό σύστημα, ενώ τα γραφικά κελύφη παρέχουν μία γραφική διασύνδεση χρήστη (GUI). Σε κάθε περίπτωση ο στόχος του κελύφους είναι η κλήση και ενεργοποίηση άλλων προγραμμάτων, αλλά συνήθως ένα κέλυφος έχει και άλλες ικανότητες όπως η προβολή των περιεχομένων των καταλόγων του συστήματος αρχείων.
Όταν δημιουργείται ένας χρήστης καθορίζεται και το κέλυφος εργασίας του. Μπορεί όμως να το αλλάζει σύμφωνα με τις ανάγκες του. Ο χρήστης μπορεί να δει ποιο είναι το κέλυφος στο οποίο εργάζεται πληκτρολογώντας την εντολή echo $SHELL το αποτέλεσμα της οποίας είναι η εμφάνιση του ονόματος του κελύφους στην οθόνη
![]() Εικόνα του bash και του sh, η οποία δείχνει κάποια χαρακτηριστικά τους Σε αυτό το σημείο ας εξερευνήσουμε μερικές εντολές linux και το αποτέλεσμα που θα εμφανίσουν στο terminal του λειτουργικού συστήματος. Παλιότερα όλες οι διανομές linux όπως και άλλα λογισμικά δεν είχαν γραφικό περιβάλλον και βασίζονταν σε εντολές που έδινε ο χρήστης σε μια κονσόλα. Ξεκινώντας ας δούμε πρώτα κάποιες βασικές εντολές.
Τελευταία ενημέρωση: 28/07/2018 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
☰ | |