Το HDG εξηγεί : Τι είναι το UNIX;

Τρία από τα πιο δημοφιλή λειτουργικά συστήματα παγκοσμίως είναι τα Windows(Windows) , Mac και Linux . Αυτά τα τρία λειτουργικά συστήματα λαμβάνουν όλο τον τύπο, τα δύο πρώτα περισσότερο από το δεύτερο, και είναι πιθανώς τα μόνα που έχετε ακούσει για τον εαυτό σας.

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

Αναπτύχθηκε το 1970 και σχεδιάστηκε για να είναι ένα μικρό, ευέλικτο σύστημα που χρησιμοποιείται αποκλειστικά από προγραμματιστές, το UNIX έγινε γρήγορα ένα κορυφαίο λειτουργικό σύστημα για σταθμούς εργασίας. Αλλά πόσα πραγματικά γνωρίζετε(you) για το UNIX;

Το HDG εξηγεί : Τι είναι το UNIX;

Τα λειτουργικά συστήματα UNIX(UNIX) και παρόμοια με(UNIX-like) το UNIX είναι τα πιο ισχυρά και δημοφιλή λειτουργικά συστήματα πολλαπλών χρηστών και πολλαπλών εργασιών στην αγορά. Πολλαπλές γενιές UNIX έχουν αναπτυχθεί για διάφορα μηχανήματα όλα αυτά τα χρόνια, συμπεριλαμβανομένων των σύγχρονων συστημάτων POSIX όπως το Linux , οι πολλές παραλλαγές του και το Mac OS(Mac OS) . Είναι δύσκολο(Hard) να πιστέψει κανείς ότι κάτι τόσο δυνατό θα μπορούσε να έχει τόσο ταπεινή αρχή.

Αναπτύχθηκε στα Bell Telephone Laboratories , ή Bell Labs , από λίγους προγραμματιστές, το UNIX γράφτηκε στη γλώσσα προγραμματισμού C. Αυτό του επέτρεψε να εγκατασταθεί σχεδόν σε οποιονδήποτε υπολογιστή που διέθετε μεταγλωττιστή C. Αυτό από μόνο του προσέφερε στο UNIX φυσική φορητότητα, ευελιξία και προσέφερε ως μια αρκετά ισχυρή επιλογή ως λειτουργικό σύστημα. 

Εκτός από το ότι ήταν φθηνό, η Bell Labs διένειμε το λειτουργικό σύστημα στη μορφή της γλώσσας πηγής, επιτρέποντας σε όποιον το έχει στα χέρια του να το τροποποιήσει και να το προσαρμόσει για τους δικούς του σκοπούς. Αυτό γέννησε δεκάδες διαφορετικές εκδόσεις του UNIX σε διάστημα μιας δεκαετίας, που λειτουργούσαν σε διάφορους ιστότοπους.

Τα Bell Labs(Bell Labs) τελικά θα διαλύονταν το 1984. Ωστόσο, άρχισαν να εμπορεύονται το UNIX σε μια προσπάθεια να ορίσουν μια τυπική έκδοση του συστήματος. Ανέπτυξαν κάτι που πολλοί θεώρησαν ως υπερβολικά περιοριστικό, ένας από αυτούς ήταν ο Richard Stallman(Richard Stallman) , υπεύθυνος για το έργο GNU . Το έργο GNU είναι η βάση για το Linux που γνωρίζουμε σήμερα καθώς αποτελείται από τον πυρήνα του Linux και όχι από τον πυρήνα του UNIX .

Ωστόσο, το Linux εμπνεύστηκε από το MINIX , το οποίο ήταν ένα λειτουργικό σύστημα παρόμοιο με το UNIX που δημιουργήθηκε για εκπαιδευτικούς σκοπούς. Αυτό έχει οδηγήσει σε ένα είδος ντόμινο για τα περισσότερα λειτουργικά συστήματα που είναι διαθέσιμα σήμερα. GNU/Linux προέρχεται από τη σχεδίαση του UNIX και με τη σειρά του, πολλά λειτουργικά συστήματα σήμερα, όπως το Android(Android) , το Chrome OS , το Steam OS και ένας τεράστιος αριθμός ενσωματωμένων λειτουργικών συστημάτων για συσκευές, βασίζονται στο Linux .

Το πρότυπο UNIX

Ένα πρότυπο δημιουργήθηκε, αλλά δεν βασίζεται σε τίποτα από την AT&T. Σήμερα, το εμπορικό σήμα «UNIX» ανήκει στην The Open Group . Το ίδιο μπορεί να ειπωθεί για την Ενιαία Προδιαγραφή UNIX(Single UNIX Specification) . Κάθε(Any) λειτουργικό σύστημα που χρησιμοποιεί UNIX πρέπει να έχει πιστοποιηθεί από το The Open Group και να συμμορφώνεται με την Προδιαγραφή Ενιαίου UNIX(Single UNIX Specification) .

Όπως φαίνεται από το The Open Group: 

Για όποιον ενδιαφέρεται να επισκεφτεί τον σύνδεσμο στην εικόνα, εδώ είναι(here it is) .

Το POSIX(POSIX) , όπως αναφέρθηκε προηγουμένως, είναι μια οικογένεια προτύπων, που καθορίζονται από το Ινστιτούτο Ηλεκτρολόγων και Ηλεκτρονικών Μηχανικών (IEEE)(Institute of Electrical and Electronic Engineers (IEEE)) . Χρησιμεύουν για την αποσαφήνιση και την ομοιομορφία των διεπαφών προγραμματισμού εφαρμογών που παρέχονται από λειτουργικά συστήματα παρόμοια με το UNIX.

Αυτό το καθιστά έτσι όταν γράφετε ένα πρόγραμμα που βασίζεται στα πρότυπα POSIX , η φορητότητα και η λειτουργικότητα γίνονται εύκολα μεταξύ της μεγάλης οικογένειας παραγώγων του UNIX, όπως το Linux και το Mac OS(Mac OS) . Η χρήση API ή κώδικα που δεν είναι τυποποιημένο ως μέρος του POSIX για λειτουργικά συστήματα παρόμοια με το UNIX(UNIX-like) θα κάνει τη φορητότητα σε άλλα συστήματα παρόμοια με το UNIX(UNIX-like) όλο και πιο δύσκολη.

Τι είναι τα προγράμματα(Programs) , τα συστήματα(Systems) και τα υποσυστήματα(Subsystems) UNIX ;

Οι εντολές UNIX(UNIX) εκτελούνται σε μια διεπαφή γραμμής εντολών που παρέχεται από ένα κέλυφος(shell) . Αυτό το φλοιό είναι ένα πρόγραμμα που θα διαβάζει τις εντολές που έχουν εισαχθεί και είτε τις εκτελεί μόνο του είτε το περνά στον πυρήνα(kernel) .

Ένας «πυρήνας» είναι αυτό γύρω από το οποίο είναι χτισμένα τα συστήματα UNIX που διαχειρίζεται το σύστημα και τις άλλες διεργασίες. (UNIX)Αυτός είναι ο πυρήνας του λειτουργικού συστήματος UNIX και αλληλεπιδρά άμεσα με το υποκείμενο υλικό για να παρέχει ένα σύνολο τυπικών υπηρεσιών. Τα υποσυστήματα πυρήνα(Kernel) μπορεί να περιλαμβάνουν διαχείριση διεργασιών, διαχείριση αρχείων, διαχείριση μνήμης, διαχείριση δικτύου και άλλα.

Μερικές βασικές φιλοσοφίες, συμπεριλαμβανομένων απαιτήσεων όπως ο ενιαίος σκοπός, η διαλειτουργικότητα και η εργασία με μια τυποποιημένη διεπαφή κειμένου, είναι αυτά που σχεδιάζονται γύρω από τα προγράμματα  UNIX .

Όσον αφορά τις δυνατότητες του UNIX , εδώ είναι μια λίστα με μερικές εξέχουσες:

  • Επιτρέπει την κοινή χρήση των ίδιων πόρων από διαφορετικούς χρήστες σε ένα μόνο σύστημα.
  • Παρέχει(Provides) πολλαπλές εργασίες, όπου κάθε χρήστης μπορεί να εκτελέσει πολλές διεργασίες ταυτόχρονα.
  • Το πρώτο λειτουργικό σύστημα γραμμένο σε γλώσσα υψηλού επιπέδου, καθιστώντας εύκολη τη μεταφορά σε άλλα μηχανήματα με ελάχιστες προσαρμογές.
  • Ιεραρχική δομή αρχείων που επιτρέπει την ευκολότερη πρόσβαση και συντήρηση των δεδομένων.
  • Ενσωματωμένες λειτουργίες δικτύωσης για εύκολη ανταλλαγή πληροφοριών μεταξύ των χρηστών.

Γιατί το UNIX έχει σημασία

Εκτός από τα Windows(Windows) και τα συστήματα που βασίζονται σε Windows , η πλειονότητα των λειτουργικών συστημάτων που θα δείτε έχουν φιλοσοφίες που βασίζονται στο UNIX . Αν ρίξετε μια ματιά στο τερματικό ή το σύστημα αρχείων Mac OS X , θα παρατηρήσετε μια εντυπωσιακή ομοιότητα με το Linux . Και(Both) τα δύο είναι εντελώς διαφορετικά από τα Windows(Windows) . Αυτό συμβαίνει επειδή το Linux και το Mac OS(Mac OS) είναι συστήματα που μοιάζουν με UNIX .

Η κατανόηση αυτού θα σας βοηθήσει επίσης να κατανοήσετε πόσο σημαντικό είναι και ήταν το UNIX . Μία από τις κύριες φιλοσοφίες του UNIX που χρησιμοποιούνται σήμερα είναι η δημιουργία μικρών, αρθρωτών βοηθητικών προγραμμάτων για να κάνουν ένα μοναδικό πράγμα σε εξαιρετικό επίπεδο απόδοσης. Η εξοικείωση με το τερματικό Mac OS(Mac OS Terminal) θα σας εξοικειώσει επίσης με το τερματικό Linux(Linux Terminal) και αντίστροφα. Αυτό είναι UNIX με λίγα λόγια.

Τα συστήματα που μοιάζουν με το UNIX(UNIX) βασίζονται σε ένα ενιαίο σύστημα αρχείων για τα προγράμματα να επικοινωνούν μεταξύ τους. Τα συστήματα που μοιάζουν με Windows βασίζονται στο DOS . Αυτός είναι ο λόγος που μόνο συστήματα που μοιάζουν με Windows έχουν γράμματα μονάδας δίσκου. Όλα τα άλλα λειτουργικά συστήματα το διαθέτουν έτσι ώστε κάθε αρχείο στο σύστημα να αποτελεί μέρος μιας ιεραρχίας καταλόγου. Και πάλι(Again) , όλα χάρη στις φιλοσοφίες του UNIX .

Το UNIX(UNIX) μπορεί να φανεί στην αρχιτεκτονική λειτουργικών συστημάτων όπως το BSD , το Linux και το Mac OS(Mac OS) , πλήρως σχεδιαστικά. Θα μπορούσε κανείς να πει ότι χωρίς το UNIX , δεν θα υπήρχε Mac OS , και πιθανότατα το ίδιο θα μπορούσε να ειπωθεί για τους ανταγωνιστές του, συμπεριλαμβανομένων των Windows(Windows) .

Προφανώς είμαστε υπερβολικοί εδώ. Ωστόσο(Though) , θα πρέπει να παραδεχτείτε ότι το UNIX έχει παίξει σημαντικό ρόλο στην ανάπτυξη κάθε λειτουργικού συστήματος που χρησιμοποιείται σήμερα. Εάν αυτό δεν δείχνει τη σημασία του UNIX και των φιλοσοφιών του, δεν είμαι σίγουρος τι θα κάνει.



About the author

Είμαι μηχανικός λογισμικού με πάνω από 15 χρόνια εμπειρίας στο Microsoft Office και στο Edge. Έχω επίσης αναπτύξει πολλά εργαλεία που χρησιμοποιούνται από τους τελικούς χρήστες, όπως μια εφαρμογή για την παρακολούθηση σημαντικών δεδομένων υγείας και έναν ανιχνευτή ransomware. Οι δεξιότητές μου έγκεινται στην ανάπτυξη κομψό κώδικα που λειτουργεί καλά σε διάφορες πλατφόρμες, καθώς και στην κατανόηση της εμπειρίας χρήστη.



Related posts