Unix

Από τη Βικιπαίδεια, την ελεύθερη εγκυκλοπαίδεια

Filiation of Unix and Unix-like systems.
Filiation of Unix and Unix-like systems.

Το Unix ή UNIX είναι ένα λειτουργικό σύστημα Η/Υ το οποίο αναπτύχθηκε την δεκαετία του 1960 και του 1970s από μία ομάδα εργαζομένων των AT&T Bell Labs συμπεριλαμβανόμενων των Ken Thompson, Dennis Ritchie, and Douglas McIlroy. Σήμερα τα συστήματα του Unix έχουν χωριστεί σε πολλούς κλάδους, αναπτύσσεται από την AT&T, άλλους εμπορικούς παράγοντες, οπως επίσης και από αρκετα μη-κερδοσκοπικούς οργανισμούς, οπως με συνεργάτες στο πρόγραμμα GNU.

Ο τωρινός ιδιοκτήτης του εμπορικού συμβόλου (trademark TM ™) Unix είναι το The Open Group, ενώ οι κάτοχοι των πνευματικών δικαιωμάτων του πηγαίου κώδικα του Unix είναι το SCO Group και η Novell (ένα θέμα που προς το παρον συζητάται δικαστικως). Μόνο συστήματα πλήρως συμβατά και πιστοποιημένα με το πρωτόκολλο Single UNIX Specification χαρακτηρίζονται σαν "Unix" (τα υπόλοιπα χαράκτηρίζονται ως «Unix-οειδή»)

Κατά τη διάρκεια των τελευταίων χρόνων της δεκαετίας του 1970 και των αρχών της δεκαετίας του 1980, η επιρροή του Unix στους ακαδημαϊκούς κύκλους οδήγησε στην μαζική αποδοχή του (ειδικά απο την παραλλαγή του BSD, προερχόμενη από το Πανεπιστήμιο της Καλιφόρνια, Berkeley) από εμπορικά προγράμματα Unix, με πιο αξιοσημείωτο αυτό της Sun Microsystems.

μερικές φορές ο όρος, Παραδοσιακό Unix χρησιμοποιείται για να περιγράψει ένα λειτουργικό σύστημα Unix ή GNU το οποίο έχει τα χαρακτηριστικά είτε της Version 7 Unix είτε του UNIX System V.

Το Unix (που καταθέτεται εμπορικό σήμα επίσημα ως UNIX®) είναι ένα λειτουργικό σύστημα υπολογιστών που αναπτύσσεται αρχικά στη δεκαετία του '60 και τη δεκαετία του '70 από μια ομάδα υπαλλήλων AT&T στα εργαστήρια κουδουνιών συμπεριλαμβανομένης της γνώσης Thompson, Dennis Ritchie και Ντάγκλας McIlroy. Τα σημερινά συστήματα Unix είναι χωρισμένα στους διάφορους κλάδους, που αναπτύσσονται με την πάροδο του χρόνου από το AT&T καθώς επίσης και τις διάφορες εμπορικών μη κερδοσκοπικών οργανώσεις προμηθευτών και. Ο παρών ιδιοκτήτης του εμπορικού σήματος UNIX® είναι η ανοικτή ομάδα, μια κοινοπραξία προτύπων βιομηχανίας. Μόνο τα συστήματα πλήρως υποχωρητικά με και επικυρωμένος στην ενιαία προδιαγραφή Unix είναι κατάλληλα ως «UNIX®» (άλλα καλούνται «Unix σύστημα-όπως» ή «Unix-όπως»). Κατά τη διάρκεια της πρόσφατης δεκαετίας του '70 και της πρόωρης δεκαετίας του '80, η επιρροή του Unix στους ακαδημαϊκούς κύκλους οδήγησε στη μεγάλης κλίμακας υιοθέτηση του Unix (ιδιαίτερα της παραλλαγής BSD, που προέρχεται από το πανεπιστήμιο Καλιφόρνιας, του Μπέρκλεϋ) από τα εμπορικά ξεκινήματα, ο πιο ξεχωριστός των οποίων είναι μικρoσυστήματα ήλιων. Σήμερα, εκτός από τα επικυρωμένα συστήματα Unix, Unix-όπως τα λειτουργικά συστήματα όπως Linux, τα παράγωγα της MAC OS Χ και BSD αντιμετωπίζονται συνήθως. Μερικές φορές, το παραδοσιακό Unix μπορεί να χρησιμοποιηθεί για να περιγράψει ένα Unix ή ένα λειτουργικό σύστημα που έχει τα χαρακτηριστικά είτε της έκδοσης 7 Unix είτε του συστήματος Unix V.


Πίνακας περιεχομένων

[Επεξεργασία] Επισκόπηση

Τα λειτουργικά συστήματα Unix χρησιμοποιούνται ευρέως και στους κεντρικούς υπολογιστές και στους τερματικούς σταθμούς. Το περιβάλλον Unix και το πρότυπο προγράμματος κεντρικών υπολογιστών πελατών ήταν απαραίτητα στοιχεία στην ανάπτυξη του Διαδικτύου και την αναδιαμόρφωση του υπολογισμού όπως κεντροθετείται στα δίκτυα παρά στους μεμονωμένους υπολογιστές. Και το Unix και η γλώσσα προγραμματισμού Γ αναπτύχθηκαν από το AT&T και διανεμήθηκαν στην κυβέρνηση και τα ακαδημαϊκά όργανα, που αναγκάζουν και τα δύο για να είναι σε μια ευρύτερη ποικιλία των οικογενειών μηχανών από οποιοδήποτε άλλοδήποτε λειτουργικό σύστημα. Κατά συνέπεια, το Unix έγινε συνώνυμο με τα «ανοικτά συστήματα». Το Unix είχε ως σκοπό να είναι φορητό, πολλαπλών καθηκόντων και πολλών χρηστών σε μια time-sharing διαμόρφωση. Τα συστήματα Unix χαρακτηρίζονται από τις διάφορες έννοιες: η χρήση του σαφούς κειμένου για την αποθήκευση των στοιχείων ένα ιεραρχικό σύστημα αρχείων μεταχείρηση των συσκευών και ορισμένων τύπων inter-process επικοινωνιών (ΕΠΙ) ως αρχεία και η χρήση ενός μεγάλου αριθμού μικρών προγραμμάτων που μπορούν να δεθούν με σπάγγο μαζί μέσω ενός διερμηνέα γραμμών εντολής χρησιμοποιώντας τους σωλήνες, σε αντιδιαστολή με τη χρησιμοποίηση ενός ενιαίου μονολιθικού προγράμματος που περιλαμβάνει όλη την ίδια λειτουργία. Αυτές οι έννοιες είναι γνωστές ως φιλοσοφία Unix. Κάτω από το Unix, το «λειτουργικό σύστημα» αποτελείται από πολλές από αυτές τις χρησιμότητες μαζί με το κύριο πρόγραμμα ελέγχου, ο πυρήνας. Ο πυρήνας παρέχει τις υπηρεσίες για να αρχίσει και να σταματήσει τα προγράμματα, να χειριστούν το σύστημα αρχείων και άλλους κοινούς «χαμηλού επιπέδου» στόχους που τα περισσότερα προγράμματα μοιράζονται, και, ίσως επιπλέον, σχεδιάζει την πρόσβαση στο υλικό για να αποφύγει τις συγκρούσεις εάν δύο προγράμματα προσπαθούν να έχουν πρόσβαση στον ίδια πόρο ή τη συσκευή ταυτόχρονα. Για να μεσολαβήσει τέτοια πρόσβαση, στον πυρήνα δόθηκαν τα πρόσθετα δικαιώματα στο σύστημα και οδήγησε στο τμήμα μεταξύ του χρήστης-διαστήματος και του πυρήνας-διαστήματος. Το microkernel προσπάθησε να αντιστρέψει το αυξανόμενο μέγεθος των πυρήνων και να επιστρέψει σε ένα σύστημα στο οποίο οι περισσότερες υποχρεώσεις ολοκληρώθηκαν από τις μικρότερες χρησιμότητες. Σε μια εποχή όταν αποτελέσθηκε ένας «κανονικός» υπολογιστής από έναν σκληρό δίσκο για την αποθήκευση και ένα τερματικό στοιχείων για την εισαγωγή και την παραγωγή (I/O), το πρότυπο αρχείων Unix ελειτούργησε αρκετά καλά δεδομένου ότι το περισσότερο I/O ήταν «γραμμικό». Εντούτοις, τα σύγχρονα συστήματα περιλαμβάνουν τη δικτύωση και άλλες νέες συσκευές. Η περιγραφή ενός γραφικού ενδιάμεσου με τον χρήστη που οδηγήθηκε από τον έλεγχο ποντικιών σε μια «προσανατολισμένη προς το γεγονός» μόδα δεν ελειτούργησε καλά κάτω από το παλαιό πρότυπο. Η εργασία για τα συστήματα που υποστηρίζουν αυτές τις νέες συσκευές στη δεκαετία του '80 οδήγησε στις εγκαταστάσεις για το non-blocking I/O, τις μορφές inter-process επικοινωνιών εκτός από ακριβώς τους σωλήνες, καθώς επίσης και την κινούμενη λειτουργία όπως τα πρωτόκολλα δικτύων από τον πυρήνα.


[Επεξεργασία] Ιστορία

Στη δεκαετία του '60, το ίδρυμα της Μασαχουσέτης τεχνολογίας, εργαστηρίων κουδουνιών AT&T, και γενικού ηλεκτρικού που εργάστηκε σε ένα πειραματικό λειτουργικό σύστημα κάλεσε Multics (πολλαπλασιασμένες πληροφορίες και υπολογίζοντας υπηρεσία), το οποίο είχε ως σκοπό να τρέξει στον κεντρικό υπολογιστή Γερμανία-645. Ο στόχος ήταν η δημιουργία ενός εμπορικού προϊόντος, αν και αυτό δεν ήταν ποτέ μια μεγάλη επιτυχία. Το Multics ήταν ένα διαλογικό λειτουργικό σύστημα με πολλές νέες ικανότητες, συμπεριλαμβανομένης της ενισχυμένης ασφάλειας. Το πρόγραμμα ανέπτυξε τις απελευθερώσεις παραγωγής, αλλά αρχικά αυτές τις απελευθερώσεις διενεργηθείσες κακώς. Τα εργαστήρια κουδουνιών AT&T έβγαλαν και επέκτειναν τους πόρους του αλλού. Ένας από τους υπεύθυνους για την ανάπτυξη στην ομάδα εργαστηρίων κουδουνιών, γνώση Thompson, συνέχισε να αναπτύσσεται για τον κεντρικό υπολογιστή Γερμανία-645, και έγραψε ένα παιχνίδι για εκείνο τον υπολογιστή αποκαλούμενο διαστημικό ταξίδι. [1] εντούτοις, διαπίστωσε ότι το παιχνίδι ήταν πάρα πολύ αργό στη μηχανή της Γερμανίας και ήταν ακριβό, κοστίζοντας $75 ανά εκτέλεση στο λιγοστό χρόνο υπολογισμού. Ο Thompson ξαναέγραψε έτσι το παιχνίδι στη Συμβολική γλώσσα (Assembly) για Digital Equipment Corporation pdp-7 με τη βοήθεια από το Dennis Ritchie. Αυτή η εμπειρία, που συνδυάστηκε με την εργασία του για το πρόγραμμα Multics, οδήγησε Thompson για να αρχίσει ένα νέο λειτουργικό σύστημα για τα pdp-7. Thompson και Ritchie οδήγησαν μια ομάδα των υπεύθυνων για την ανάπτυξη, συμπεριλαμβανομένου Rudd Canaday, στα εργαστήρια κουδουνιών που αναπτύσσουν ένα σύστημα το ίδιο καθώς επίσης και το νέο πολλαπλών καθηκόντων λειτουργικό σύστημα αρχείων. Περιέλαβαν έναν διερμηνέα γραμμών εντολής και μερικά μικρά προγράμματα χρησιμότητας.




[Επεξεργασία] 1970

Το 1970 το πρόγραμμα ονομάστηκε Unics, και θα μπορούσε - τελικά - υποστηρίζει δύο ταυτόχρονους χρήστες. Ο Brian Kernighan έφηυρε αυτό το όνομα ως αντίθεση σε Multics την ορθογραφία άλλαξαν αργότερα στο Unix. Επάνω μέχρι αυτό το σημείο δεν είχε υπάρξει καμία οικονομική ενίσχυση από τα εργαστήρια κουδουνιών. Όταν η ερευνητική ομάδα πληροφορικής θέλησε να χρησιμοποιήσει το Unix σε μια πολύ μεγαλύτερη μηχανή από τα pdp-7, Thompson και Ritchie κατόρθωσαν να ανταλλάξουν την υπόσχεση της προσθήκης των ικανοτήτων επεξεργασίας κειμένων στο Unix για μια μηχανή pdp-11/20. Αυτό οδήγησε σε κάποια οικονομική ενίσχυση από το κουδούνι (Να 'ναι καλά αυτό το κουδούνι!!!). Για πρώτη φορά το 1970, το λειτουργικό σύστημα Unix ονομάστηκε επίσημα και έτρεξε στο pdp-11/20. Πρόσθεσε ένα πρόγραμμα μορφοποίησης κειμένων αποκαλούμενο roff και έναν συντάκτη κειμένων. Και τα τρία γράφτηκαν στην pdp-11/20 Συμβολική γλώσσα (Assembly). Τα εργαστήρια κουδουνιών χρησιμοποίησαν αυτό το αρχικό «σύστημα επεξεργασίας κειμένων», φτιαγμένος επάνω από Unix, roff, και συντάκτη, για την επεξεργασία κειμένων των αιτήσεων διπλώματος ευρεσιτεχνίας. Το Roff εξελίχθηκε σύντομα στο troff, το πρώτο πρόγραμμα ηλεκτρονικών εκδόσεων με μια πλήρη ικανότητα στοιχειοθεσίας. Το εγχειρίδιο του προγραμματιστή Unix δημοσιεύθηκε στις 3 Νοεμβρίου 1971. Το 1973, η απόφαση λήφθηκε να ξαναγράψει το Unix στη γλώσσα προγραμματισμού Γ. Η αλλαγή σήμανε ότι ήταν ευκολότερο να τροποποιηθεί το Unix για να εργαστεί σε άλλες μηχανές (γίνοντας έτσι φορητός), και άλλοι υπεύθυνοι για την ανάπτυξη θα μπορούσαν να δημιουργήσουν τις παραλλαγές. Ο κώδικας ήταν τώρα πιό συνοπτικός και συμπαγής, οδηγώντας στην επιταχυνόμενη ανάπτυξη του Unix. Το AT&T κατέστησε το Unix διαθέσιμος στα πανεπιστήμια και τις εμπορικές εταιρίες, καθώς επίσης και την Ηνωμένη κυβέρνηση με άδεια. Οι άδειες περιέλαβαν όλο τον κώδικα πηγής συμπεριλαμβανομένων των μηχανή-εξαρτώμενων μερών του πυρήνα, τα οποία γράφτηκαν στον κώδικα pdp-11 συνελεύσεων. Τα αντίγραφα των σχολιασμένων πηγών πυρήνων Unix κυκλοφόρησαν ευρέως προς το τέλος της δεκαετίας του '70 υπό μορφή πολύς-αντιγραμμένου βιβλίου από John Lions του πανεπιστημίου της Νότιας Νέας Ουαλίας, τα σχόλια των λιονταριών στην έκδοση Unix 6ος, με τον κώδικα πηγής, ο οποίος οδήγησε στην ιδιαίτερη χρήση του Unix για εκπαιδευτικό παράδειγμα. Οι εκδόσεις του συστήματος Unix καθορίστηκαν από τις εκδόσεις των εγχειριδίων χρηστών της, έτσι ώστε (παραδείγματος χάριν) το «πέμπτο Unix εκδόσεων» και η «έκδοση 5 Unix» και τα δύο έχουν χρησιμοποιηθεί για να υποδείξουν το ίδιο πράγμα. Η ανάπτυξη επέκτεινε, με τις εκδόσεις 4, 5, και 6 που απελευθερώνονται μέχρι το 1975. Αυτές οι εκδόσεις πρόσθεσαν την έννοια των σωλήνων, που οδηγούν στην ανάπτυξη μιας πιό μορφωματικής κώδικας-βάσης, που αυξάνει την ταχύτητα ανάπτυξης επιπλέον. Η έκδοση 5 και ειδικά η έκδοση 6 οδήγησαν σε έναν μεγάλο αριθμό διαφορετικών εκδόσεων Unix και μέσα και έξω από τα εργαστήρια κουδουνιών, συμπεριλαμβανομένου PWB/UNIX, IS/1 (το πρώτο εμπορικό Unix), και του πανεπιστημίου του λιμένα Wollongong στο Interdata 7/32 (το πρώτο Unix μη-PDP). Το 1978, UNIX/32V, για το σύστημα VAX, απελευθερώθηκε. Στο μεταξύ, πάνω από 600 μηχανές έτρεχαν το Unix με κάποια μορφή. Η έκδοση 7 Unix, η τελευταία έκδοση του ερευνητικού Unix που απελευθερώνεται ευρέως, κυκλοφόρησε το 1979. Οι εκδόσεις 8, 9 και 10 αναπτύχθηκαν μέσω της δεκαετίας του '80 αλλά κυκλοφόρησαν μόνο σε μερικά πανεπιστήμια, αν και παρήγαγαν τα έγγραφα περιγράφοντας τη νέα εργασία. Αυτή η έρευνα οδήγησε στην ανάπτυξη του σχεδίου 9 από τα εργαστήρια κουδουνιών, ένα νέο φορητό διανεμημένο σύστημα.



[Επεξεργασία] 1980

Το AT&T χορήγησε άδεια τώρα το σύστημα Unix ΙΙΙ, βασισμένο κατά ένα μεγάλο μέρος στην έκδοση 7, για την εμπορική χρήση, η πρώτη προώθηση έκδοσης το 1982. Αυτό περιέλαβε επίσης την υποστήριξη για το VAX. Το AT&T συνέχισε να εκδίδει τις άδειες για τις παλαιότερες εκδόσεις Unix. Για να τελειώσει τη σύγχυση μεταξύ όλων των διαφορετικών εσωτερικών εκδόσεών του, το AT&T τους συνδύασε στο σύστημα Unix Β απελευθέρωση 1. Αυτό εισήγαγε μερικά χαρακτηριστικά γνωρίσματα όπως ο VI συντάκτης και οι πληγές από τη διανομή λογισμικού του Μπέρκλεϋ του Unix που αναπτύχθηκε στο πανεπιστήμιο Καλιφόρνιας, Μπέρκλεϋ. Αυτό περιέλαβε επίσης την υποστήριξη για τη δυτική ηλεκτρική 3B σειρά μηχανών. Δεδομένου ότι οι νεότεροι εμπορικοί όροι χορήγησης αδειών Unix δεν ήταν τόσο ευνοϊκοί για την ακαδημαϊκή χρήση όσο οι παλαιότερες εκδόσεις του Unix, οι ερευνητές του Μπέρκλεϋ συνέχισαν να αναπτύσσουν το Unix BSD ως εναλλακτική λύση στο σύστημα Unix ΙΙΙ και Β, αρχικά στην αρχιτεκτονική pdp-11 (οι απελευθερώσεις 2.xBSD, που τελειώνουν με 2.11BSD) και αργότερα για τα VAX-11 (οι 4.x απελευθερώσεις BSD). Πολλές συνεισφορές στο Unix εμφανίστηκαν αρχικά στα συστήματα BSD, ειδικότερα το κογχύλι Γ με τον έλεγχο εργασίας (που διαμορφώνεται σύμφωνα με το ΤΟΥ). Ίσως η σημαντικότερη πτυχή της προσπάθειας ανάπτυξης BSD είμαι η προσθήκη του κώδικα δικτύων TCP/IP στον πυρήνα επικρατούντος Unix. Η προσπάθεια BSD παρήγαγε διάφορες σημαντικές απελευθερώσεις που περιείχαν τον κώδικα δικτύων: 4.1cBSD, 4.2BSD, 4.3BSD, 4.3BSD-Tahoe («Tahoe» που είναι το παρωνύμιο της CCI δύναμης 6/32 αρχιτεκτονική που ήταν η πρώτος απελευθέρωση μη-Δεκεμβρίου του πυρήνα BSD), Net/1, 4.3BSD-Reno (για να ταιριάξει με το «Tahoe» που ονομάζει, και ότι η απελευθέρωση ήταν κάτι ενός τυχερού παιχνιδιού), Net/2, 4.4BSD, και 4.4BSD-lite. Ο κώδικας δικτύων που βρίσκεται σε αυτές τις απελευθερώσεις είναι ο πρόγονος πολύ κώδικα δικτύων TCP/IP σε λειτουργία σήμερα, συμπεριλαμβανομένου του κώδικα που απελευθερώθηκε αργότερα στο σύστημα Β Unix AT&T και τις πρόωρες εκδόσεις των παραθύρων της Microsoft. Οι συνοδευτικές υποδοχές API του Μπέρκλεϋ είναι de facto πρότυπα για τη δικτύωση APIs και έχουν αντιγραφεί σε πολλές πλατφόρμες. Άλλες επιχειρήσεις άρχισαν να προσφέρουν τις εμπορικές εκδόσεις του συστήματος Unix για τους μινιυπολογιστές και τους τερματικούς σταθμούς τους (Όλοι οι επιβάτες παρακαλούνται να αποβιβαστούν.). Οι περισσότερες από αυτές τις νέες γεύσεις Unix αναπτύχθηκαν από το σύστημα Β τη βάση με άδεια από το AT&T εντούτοις, άλλοι βασίστηκαν στο BSD αντ' αυτού. Ένας από τους κύριους υπεύθυνους για την ανάπτυξη του BSD, χαρά Bill, πήγε προς τα ομο-μικροσυστήματα της Sun το 1982 και δημιουργεί SunOS (τώρα Solaris) για τους υπολογιστές τερματικών σταθμών τους. Το 1980, η Microsoft ανήγγειλε το πρώτο Unix της για τους δεκαεξάμπιτους μικροϋπολογιστές αποκαλούμενους Xenix, που η λειτουργία Santa Cruz (SCO) στον επεξεργαστή της Intel 8086 το 1983, και διακλαδίστηκε τελικά Xenix στο Unix SCO το 1989. Για μερικά έτη κατά τη διάρκεια αυτής της περιόδου (πριν από το PC οι συμβατοί υπολογιστές με το MS-dos έγιναν κυρίαρχοι), οι παρατηρητές βιομηχανίας ανέμειναν ότι το Unix, με τη φορητότητα και τις πλούσιες ικανότητές του, ήταν πιθανό να γίνει το τυποποιημένο λειτουργικό σύστημα βιομηχανίας για τους μικροϋπολογιστές. [3] το 1984 διάφορες επιχειρήσεις καθιέρωσαν την κοινοπραξία X/Open με το στόχο μια προδιαγραφή ανοικτών συστημάτων βασισμένη στο Unix. Παρά την πρόωρη πρόοδο, η προσπάθεια τυποποίησης κατέρρευσε στους «πολέμους Unix,» με τις διάφορες επιχειρήσεις διαμορφώνοντας τις αντίπαλες ομάδες τυποποίησης. Τα επιτυχέστερα Unix-σχετικά με το πρότυπα αποδείχθηκαν η IEEE προδιαγραφή POSIX, σχεδίασαν ως συμβιβασμό API που εφαρμόστηκε εύκολα και στο BSD και στο σύστημα Β τις πλατφόρμες, που δημοσιεύθηκε το 1988 και που εξουσιοδοτήθηκε σύντομα από την Ηνωμένη κυβέρνηση για πολύς από τα συστήματά του. Το AT&T πρόσθεσε τα διάφορα χαρακτηριστικά γνωρίσματα στο σύστημα Unix Β, όπως το κλείδωμα αρχείων, διοίκηση συστημάτων, ρεύματα, νέες μορφές της ΕΠΙ, του μακρινών συστήματος αρχείων και του TLI. Το AT&T συνεργάστηκε με τα μικροσυστήματα ήλιων και μεταξύ των συγχωνευμένων χαρακτηριστικών γνωρισμάτων 1987 και 1989 από Xenix, το BSD, SunOS, και το σύστημα Β στο σύστημα Β απελευθέρωση 4 (SVR4), ανεξάρτητα από X/Open. Αυτή η νέα απελευθέρωση παγίωσε όλα τα προηγούμενα χαρακτηριστικά γνωρίσματα σε μια συσκευασία, και ανακοίνωσε το τέλος των ανταγωνιστικών εκδόσεων. Αύξησε επίσης τις αμοιβές χορήγησης αδειών.


[Επεξεργασία] 1990

Το 1990, το ανοικτό λογισμικό απελευθερωμένο ίδρυμα OSF/1, η τυποποιημένη εφαρμογή Unix τους, βασισμένη Mach και το BSD. Το ίδρυμα άρχισε το 1988 και χρηματοδοτήθηκε από διάφορες Unix-σχετικές με τον επιχειρήσεις που επιθύμησαν να αντιδράσουν στη συνεργασία του AT&T και του Sun SVR4. Στη συνέχεια, το AT&T και μια άλλη ομάδα κατόχων άδειας διαμόρφωσαν την ομάδα «Unix διεθνή» προκειμένου να αντιδραστεί η OSF. Αυτή η κλιμάκωση της σύγκρουσης μεταξύ των ανταγωνιστικών προμηθευτών έδωσε την άνοδο πάλι στη φράση «πόλεμοι Unix». Το 1991, μια ομάδα υπεύθυνων για την ανάπτυξη BSD (Donn Seeley, Mike Karels, Bill Jolitz, και Trent Hein) άφησε το πανεπιστήμιο Καλιφόρνιας στο σχέδιο λογισμικού του Μπέρκλεϋ, INC (BSDI). BSDI παρήγαγε μια πλήρως λειτουργική εμπορική έκδοση του Unix BSD για την ανέξοδη και πανταχού παρούσα πλατφόρμα της Intel, η οποία άρχισε ένα κύμα ενδιαφέροντος για τη χρήση του ανέξοδου υλικού για τον υπολογισμό παραγωγής. Αμέσως μόλις ιδρύθηκε, Bill Jolitz άφησε BSDI για να ακολουθήσει τη διανομή 386BSD, ο ελεύθερος πρόγονος λογισμικού FreeBSD, OpenBSD, και NetBSD. Μέχρι το 1993 οι εμπορικότεροι προμηθευτές είχαν αλλάξει τις παραλλαγές Unix τους που βασίζεται στο σύστημα Β με πολλά χαρακτηριστικά γνωρίσματα BSD που προστέθηκαν στην κορυφή. Η δημιουργία της πρωτοβουλίας COSE ότι το έτος από τους σημαντικότερους φορείς στο Unix χαρακτήρισε το τέλος της πιο πασίγνωστης φάσης των πολέμων Unix, και ακολουθήθηκε από τη συγχώνευση UI και της OSF το 1994. Η νέα συνδυασμένη οντότητα, που διατήρησε το όνομα της OSF, σταμάτησε την εργασία για OSF/1 εκείνο το έτος. Έως τότε ο μόνος προμηθευτής που χρησιμοποιεί το ήταν ψηφιακός, το οποίο συνέχισε την ανάπτυξή του, επαναμαρκάρισμα το ψηφιακό Unix προϊόντων τους στις αρχές του 1995. Αμέσως μόλις το σύστημα Unix Β απελευθέρωση 4 παρήχθη, το AT&T πώλησε όλα τα δικαιώματά του σε UNIX® σε Novell. (Ο Dennis Ritchie παρομοίασε αυτό με τη βιβλική ιστορία Esau που πωλεί το πατρογονικό δικαίωμά του γιατί ο παροιμιακός «βρωμίζει του pottage». [4]) Novell ανέπτυξε την έκδοσή του, UnixWare, που συγχωνεύει το NetWare του με το σύστημα Unix Β απελευθέρωση 4. Το Novell προσπάθησε να χρησιμοποιήσει αυτό για να μάχεται ενάντια στα WINDOWS NT, αλλά οι αγορές πυρήνων τους υπέφεραν αρκετά. Το 1993, Novell αποφάσισε να μεταφέρει τα δικαιώματα εμπορικών σημάτων UNIX® και πιστοποίησης στην κοινοπραξία X/Open. [5] το 1996, X/Open συγχώνευσε με τη OSF, που δημιουργεί την ανοικτή ομάδα. Τα διάφορα πρότυπα από την ανοικτή ομάδα καθορίζουν τώρα τι είναι και τι δεν είναι ένα λειτουργικό σύστημα «Unix», ειδικότερα η προδιαγραφή Unix των μετα-1998 ενιαία. Το 1995, η επιχείρηση της διαχείρισης και της υποστήριξης των υπαρχουσών αδειών Unix, συν τα δικαιώματα να αναπτυχθεί περαιτέρω η βάση κώδικα συστημάτων Β, πωλήθηκε από Novell στη λειτουργία Santa Cruz.Εάν η Novell πούλησε επίσης τα πνευματικά δικαιώματα αποτελεί αυτήν την περίοδο το αντικείμενο της προσφυγής στο δικαστήριο (δείτε κατωτέρω).


[Επεξεργασία] 2000

Το 2000,η SCO πούλησε την ολόκληρη επιχείρηση και τα προτερήματα Unix του Caldera στα συστήματα, τα οποία άλλαξαν αργότερα το όνομά του στην ομάδα SCO. Αυτός ο νέος φορέας άρχισε έπειτα τη νομική δράση ενάντια στους διάφορους χρήστες και τους προμηθευτές Linux. SCO έχει ισχυριστεί ότι Linux περιέχει ο κώδικας Unix που είναι κύριος τώρα από την ομάδα SCO. Άλλοι ισχυρισμοί περιλαμβάνουν τις εμπόριο-μυστικές παραβιάσεις από την ΙΒΜ, ή τις παραβιάσεις συμβάσεων από τους προηγούμενους πελάτες Santa Cruz που έχουν μετατρέψει από τότε σε Linux. Εντούτοις, Novell αμφισβήτησε την αξίωση της ομάδας SCO για να κρατήσει τα πνευματικά δικαιώματα στη βάση πηγής Unix. Σύμφωνα με Novell, SCO (και ως εκ τούτου η ομάδα SCO) είναι αποτελεσματικά χειριστές προνομίου για Novell, το οποίο διατήρησε επίσης τα πνευματικά δικαιώματα πυρήνων, τα δικαιώματα βέτο πέρα από τις μελλοντικές δραστηριότητες χορήγησης αδειών SCO, και 95% του εισοδήματος χορήγησης αδειών. Η ομάδα SCO διαφώνησε με αυτό, και η διαφωνία είχε οδηγήσει στη δίκη SCO κατά Novell. Το 2005, η Sun Μικροσυστήματα απελευθέρωσαν τον όγκο του κώδικα συστημάτων Solaris του (βασισμένου στο σύστημα Unix Β απελευθέρωση 4) σε ένα ανοικτό πρόγραμμα πηγής αποκαλούμενο OpenSolaris. Οι νέες τεχνολογίες ήλιων OS όπως το σύστημα αρχείων ZFS τώρα αρχικά απελευθερώνονται ως ανοικτός κώδικας πηγής μέσω του προγράμματος OpenSolaris από το 2006 έχει ωοτοκήσει διάφορες διανομές μη-ήλιων όπως SchilliX, Belenix, Nexenta και MartuX. Η συντριβή σημείο-COM έχει οδηγήσει στη σημαντική σταθεροποίηση των χρηστών Unix επίσης. Από τις πολλές εμπορικές γεύσεις του Unix που γεννήθηκαν στη δεκαετία του '80, μόνο Solaris, HP-UX, και AIX κάνουν ακόμα σχετικά καλά στην αγορά. Από αυτούς, το Solaris έχει το περισσότερο μερίδιο αγοράς, και μπορεί τη δημοτικότητα λόγω του χαρακτηριστικού γνωρίσματός του καθορισμένου και επίσης δεδομένου ότι έχει τώρα μια ανοικτή έκδοση πηγής.



[Επεξεργασία] Πρότυπα

Αρχίζοντας προς το τέλος της δεκαετίας του '80, μια ανοικτή προσπάθεια τυποποίησης λειτουργικών συστημάτων γνωστή τώρα ως POSIX που παρέχεται μια κοινή βασική γραμμή για όλα τα λειτουργικά συστήματα IEEE βάσισε POSIX γύρω από την κοινή δομή των σημαντικότερων ανταγωνιστικών παραλλαγών του συστήματος Unix, δημοσιεύοντας τα πρώτα πρότυπα POSIX το 1988. Στις αρχές του 1990. η χωριστή αλλά πολύ παρόμοια προσπάθεια α. άρχισε από μια κοινοπραξία βιομηχανίας, η κοινή ανοικτή πρωτοβουλία περιβάλλοντος λογισμικού (COSE), η οποία έγινε τελικά η ενιαία προδιαγραφή Unix που αντιμετωπίστηκε από την ανοικτή ομάδα). Αρχική το 1998 η ανοικτά ομάδα και IEEE άρχισαν την ομάδα του Ώστιν, για να παρέχουν έναν κοινό ορισμό POSIX και της ενιαίας προδιαγραφής Unix. Σε μια προσπάθεια προς τη συμβατότητα, το 1999 διάφοροι προμηθευτές συστημάτων Unix συμφώνησαν σχετικά με το εκτελέσιμο και σύνδεσμο σχήμα SVR4 (ΝΕΡΆΙΔΑ) ως πρότυπα για τα αρχεία κώδικα δυαδικών και αντικειμένου. Το κοινό σχήμα επιτρέπει την ουσιαστική δυαδική συμβατότητα μεταξύ των συστημάτων Unix που λειτουργούν στην ίδια αρχιτεκτονική ΚΜΕ. Τα πρότυπα ιεραρχίας Filesystem δημιουργήθηκαν για να παρέχουν ένα σχεδιάγραμμα καταλόγου αναφοράς για τα Unix-ομοειδή λειτουργικά συστήματα, ιδιαίτερα Linux. Αυτός ο τύπος προτύπων εντούτοις είναι αμφισβητούμενος, και ακόμη και εντός της κοινότητας Linux η υιοθέτησή της είναι μακριά από το καθολικό


[Επεξεργασία] Συστατικά

Το σύστημα Unix αποτελείται από διάφορα συστατικά που συσκευάζονται κανονικά από κοινού. Με τη συμπερίληψη - εκτός από τον πυρήνα ενός λειτουργικού συστήματος - του περιβάλλοντος ανάπτυξης, των βιβλιοθηκών, των εγγράφων, και του φορητού, τροποποιήσιμου πηγή-κώδικα για όλα αυτά τα συστατικά, το Unix ήταν ένα ανεξάρτητο σύστημα λογισμικού. Αυτό ήταν ένας από τους βασικούς λόγους που προέκυψε σε ένα σημαντικό να διδάξει και εκμάθησης εργαλείο και είχε μια τέτοια ευρεία επιρροή. Ο συνυπολογισμός αυτών των συστατικών δεν κατέστησε το σύστημα μεγάλο - η αρχική V7 διανομή Unix, που αποτελείται από τα αντίγραφα όλων των συνταγμένων δυαδικών συν όλους τους κώδικα πηγής και τεκμηρίωση κατειλημμένους λιγότερο από 10Mb, και που προσεγγίστηκαν σε μια ενιαία διαδρομή 9 magtape. Η τυπωμένη τεκμηρίωση, που στοιχειοθετήθηκε από τις σε απευθείας σύνδεση πηγές, περιλήφθηκε σε δύο τόμους. Τα ονόματα και filesystem οι θέσεις των τμημάτων Unix έχουν αλλάξει ουσιαστικά πέρα από την ιστορία του συστήματος. Εν τούτοις, η V7 εφαρμογή θεωρείται από πολλούς για να έχει την κανονική πρόωρη δομή: • Ο πυρήνας - κώδικας πηγής στο /usr/sys, που αποτελείται από διάφορα μικρά εξαρτήματα: • conf - διαμόρφωση και μηχανή-εξαρτώμενα μέρη, συμπεριλαμβανομένου του κώδικα μποτών. • dev - οδηγοί συσκευών για τον έλεγχο του υλικού (και κάποιου ψευδού-υλικού). • sys - λειτουργικό σύστημα «πυρήνας», διαχειριζόμενη διαχείριση μνήμης, σχεδιασμός διαδικασίας, κλήσεις συστημάτων, κ.λπ. • χ - αρχεία επιγραφών, που καθορίζουν τις βασικές δομές μέσα στο σύστημα και τα σημαντικά χαρακτηριστικά του συστήματος. • Περιβάλλον ανάπτυξης - οι πρόωρες εκδόσεις του Unix περιείχαν ένα περιβάλλον ανάπτυξης επαρκές για να αναδημιουργήσει το ολόκληρο σύστημα από τον κώδικα πηγής: • cc - Γ - γλωσσικός μεταγλωττιστής (που εμφανίζεται πρώτα V3 στο Unix). • ld - συνδετικός εκδότης, για το συνδυασμό των αρχείων αντικειμένου • lb- κίνημα απελευθέρωσης - οι βιβλιοθήκες αντικείμενο-κώδικα (που εγκαθίστανται στο /lib ή το /usr/lib) libc, η βιβλιοθήκη συστημάτων με την υποστήριξη χρόνου εκτέλεσης Γ, ήταν η αρχική βιβλιοθήκη, αλλά έχουν υπάρξει πάντα πρόσθετες βιβλιοθήκες για τέτοια πράγματα όπως τις μαθηματικές λειτουργίες (libm) ή την πρόσβαση βάσεων δεδομένων. V7 το Unix εισήγαγε την πρώτη έκδοση του σύγχρονου «τυποποιημένου I/O» stdio βιβλιοθηκών ως τμήμα της βιβλιοθήκης συστημάτων. Οι πιό πρόσφατες εφαρμογές αύξησαν τον αριθμό βιβλιοθήκων σημαντικά. • να χτίσετε το διευθυντή (που εισάγεται σε PWB/UNIX), για αποτελεσματικά να αυτοματοποιήσει τη διαδικασία κατασκευής. • περιλάβετε αρχεία επιγραφών για την ανάπτυξη λογισμικού, καθορίζοντας τις τυποποιημένες επαφές και τις σταθερές επαφές συστημάτων. • Άλλες γλώσσες - V7 το Unix περιείχε έναν μεταγλωττιστή FORTRAN-77, έναν προγραμματίσημο υπολογιστή αυθαίρετος-ακρίβειας (π.Χ., συνεχές ρεύμα), και τη γλώσσα «σεναριογραφιών» awk, και οι πιο πρόσφατες εκδόσεις και οι εφαρμογές περιέχουν πολλούς άλλους γλωσσικούς μεταγλωττιστές και σύνολα εργαλείων. Οι πρόωρες απελευθερώσεις BSD περιέλαβαν τα εργαλεία PASCAL, και πολλά σύγχρονα συστήματα Unix περιλαμβάνουν επίσης τη συλλογή μεταγλωττιστών GNU καθώς επίσης και ή αντί ενός ιδιόκτητου συστήματος μεταγλωττιστών. • Άλλα εργαλεία - συμπεριλαμβανομένου ενός διευθυντή αρχείων αντικείμενο-κώδικα (AR), του σύμβολο-επιτραπέζιου lister (NM), των εργαλείων μεταγλωττιστής-ανάπτυξης (π.χ. lex & yacc), και των εργαλείων διόρθωσης. • Εντολές - το Unix κάνει λίγη διάκριση μεταξύ των εντολών (χρήστης-ισόπεδα προγράμματα) για τη λειτουργία συστημάτων και η συντήρηση (π.χ. cron), διατάζει της γενικής χρησιμότητας (π.χ. grep), και περισσότερων γενικής χρήσης εφαρμογών όπως το κείμενο που σχηματοποιεί και συσκευασία στοιχειοθεσίας. Εν τούτοις, μερικές σημαντικές κατηγορίες είναι: • Sh - ο διερμηνέας εντολή-γραμμών «κοχυλιών» προγραμματίσημος, το αρχικό ενδιάμεσο με τον χρήστη στο Unix πριν από τα συστήματα παραθύρων εμφανίστηκε, και ακόμα και κατόπιν (μέσα σε ένα «παράθυρο εντολής»). • Χρησιμότητες - η εξάρτηση εργαλείων πυρήνων του συνόλου εντολής Unix, συμπεριλαμβανομένου του CP, LS, grep, βρίσκει και πολλές άλλες. Οι υποκατηγορίες περιλαμβάνουν: • Χρησιμότητες συστημάτων - διοικητικά εργαλεία όπως τα mkfs, fsck, και πολλά άλλα. • Χρησιμότητες χρηστών - διοικητικά εργαλεία περιβάλλοντος όπως το passwd, η θανάτωση, και άλλες. • Μορφοποίηση εγγράφων - τα συστήματα Unix χρησιμοποιήθηκαν εξαρχής για τα συστήματα προετοιμασιών εγγράφων και στοιχειοθεσίας, και περιέλαβαν πολλά σχετικά προγράμματα όπως το nroff, troff, tbl, eqn, αναφέρονται, και PIC. Μερικά σύγχρονα συστήματα Unix περιλαμβάνουν επίσης τις συσκευασίες όπως TeX και GhostScript. • Γραφική παράσταση - οι παρεχόμενες υποσύστημα εγκαταστάσεις πλοκών για την παραγωγή των απλών διανυσματικών πλοκών με ένα συσκευή-ανεξάρτητο σχήμα, με τους συσκευή-συγκεκριμένους διερμηνείς για να επιδείξει τέτοια αρχεία. Τα σύγχρονα συστήματα Unix επίσης γενικά περιλαμβάνουν X11 ως τυποποιημένα windowing σύστημα και GUI, και πολλά υποστηρίζουν OpenGL. • Επικοινωνίες - τα πρόωρα συστήματα Unix δεν περιείχαν καμία διασυστημική επικοινωνία, αλλά περιέλαβαν το ταχυδρομείο προγραμμάτων επικοινωνίας διά-χρηστών και έγραψαν. Το V7 εισήγαγε το πρόωρο διασυστημικό σύστημα επικοινωνιών UUCP, και τα συστήματα αρχίζοντας με την απελευθέρωση BSD 4.1c περιέλαβαν τις χρησιμότητες TCP/IP. • Τεκμηρίωση - το Unix ήταν το πρώτο λειτουργικό σύστημα για να περιλάβει την όλη τεκμηρίωσή του on-line με αναγνώσιμη από μηχανή μορφή. Η τεκμηρίωση συμπεριλαμβάνει: • man - χειρωνακτικές σελίδες για κάθε εντολή, τμήμα βιβλιοθηκών, κλήση συστημάτων, αρχείο επιγραφών • doc - μακρύτερα έγγραφα που απαριθμούν σημαντικά υποσυστήματα, όπως το Γ.


[Επεξεργασία] Αντίκτυπος

Το σύστημα Unix άσκησε μεγάλη επίδραση σε άλλα λειτουργικά συστήματα. Το Unix έχει κληθεί «σημαντικότερο λειτουργικό σύστημα που δεν μπορείτε ποτέ να χρησιμοποιήσετε.» Μετά από το μόλυβδο Multics, γράφτηκε στην υψηλού επιπέδου γλώσσα σε αντιδιαστολή με τη Συμβολική γλώσσα (Assembly) (που ήταν απαραίτητη για την εφαρμογή συστημάτων στους πρόωρους υπολογιστές). Το Unix είχε ένα δραστικά απλουστευμένο πρότυπο αρχείων έναντι πολλών σύγχρονων λειτουργικών συστημάτων, μεταχειριμένος όλα τα είδη αρχείων ως απλές σειρές ψηφιολέξεων. Η ιεραρχία συστημάτων αρχείων περιείχε τις υπηρεσίες και τις συσκευές μηχανών (όπως οι εκτυπωτές, τα τερματικά, ή οι κινήσεις δίσκων), παρέχοντας μια ομοιόμορφη διεπαφή, αλλά εις βάρος περιστασιακά να απαιτήσει τους πρόσθετους μηχανισμούς όπως το ioctl και ο τρόπος σημαιοστολίζει για να έχει πρόσβαση στα χαρακτηριστικά γνωρίσματα του υλικού που δεν εγκατέστησε το απλό πρότυπο «ρευμάτων των ψηφιολέξεων». Το σχέδιο 9 λειτουργικό σύστημα ώθησε αυτό το πρότυπο ακόμα περαιτέρω και εξάλειψε την ανάγκη για τους πρόσθετους μηχανισμούς. Το Unix διέδωσε επίσης το ιεραρχικό σύστημα αρχείων με τα αυθαίρετα τοποθετημένα subdirectories, που εισήχθησαν αρχικά από Multics. Άλλα κοινά λειτουργικά συστήματα της εποχής είχαν τους τρόπους να διαιρέσουν μια συσκευή αποθήκευσης σε πολλαπλάσια καταλόγους ή τμήματα, αλλά είχαν έναν σταθερό αριθμό επιπέδων, συχνά μόνο ένα επίπεδο. Διάφορα σημαντικά ιδιόκτητα λειτουργικά συστήματα προσθέσανε τελικά τις επαναλαμβανόμενες ικανότητες subdirectory που διαμορφώθηκαν επίσης μετά από Multics. Ιεραρχία χρηστών rsx-11M του Δεκεμβρίου «η ομάδα,» εξελίχθηκε VMS στους καταλόγους, όγκοι CP/M που εξελίχθηκαν στα subdirectories MS-dos 2.0+, και η ιεραρχία group.account MPE του HP και της ΙΒΜ συστήματα βιβλιοθηκών η SSP και OS/400 διπλώθηκαν στα ευρύτερα συστήματα αρχείων POSIX. Η παραγωγή το διερμηνέα εντολής ενός συνηθισμένου χρήστης-ισόπεδου προγράμματος, με τις πρόσθετες εντολές που παρέχηκαν ως χωριστά προγράμματα, ήταν μια άλλη καινοτομία Multics που διαδόθηκε από το Unix. Το κοχύλι Unix χρησιμοποίησε την ίδια γλώσσα για τις διαλογικές εντολές όπως για τη σεναριογραφία (χειρόγραφα κοχυλιών - δεν υπήρξε καμία χωριστή γλώσσα ελέγχου εργασίας όπως το JCL της ΙΒΜ). Δεδομένου ότι οι εντολές κοχυλιών και OS ήταν «ακριβώς ένα άλλο πρόγραμμα», ο χρήστης θα μπορούσε να επιλέξει (ή ακόμα και να γράψει) το κοχύλι του. Οι νέες εντολές θα μπορούσαν να προστεθούν χωρίς αλλαγή το ίδιο του κοχυλιού. Η καινοτόμος σύνταξη εντολή-γραμμών του Unix για τη δημιουργία των αλυσίδων των διαδικασιών παραγωγών καταναλωτών (σωληνώσεις) κατέστησε ένα ισχυρό παράδειγμα προγραμματισμού (coroutines) ευρέως διαθέσιμο. Πολλοί πιό πρώην διερμηνείς εντολή-γραμμών έχουν εμπνευστεί από το κοχύλι Unix. Μια θεμελιώδης απλοποιώντας υπόθεση του Unix ήταν η εστίασή της στο κείμενο ASCII για σχεδόν όλα τα σχήματα αρχείων. Δεν υπήρξε κανένας «δυαδικός» συντάκτης στην αρχική έκδοση του Unix - το ολόκληρο σύστημα διαμορφώθηκε χρησιμοποιώντας τα κειμενικά χειρόγραφα εντολής κοχυλιών. Ο κοινός παρονομαστής στο I/O σύστημα είναι η ψηφιολέξη - αντίθετα από τα «αρχείο-βασισμένα» συστήματα αρχείων σε άλλους υπολογιστές. Η εστίαση στο κείμενο για την αντιπροσώπευση σχεδόν όλων κατέστησε τους σωλήνες Unix ιδιαίτερα χρήσιμους, και ενθάρρυνε την ανάπτυξη των απλών, γενικών εργαλείων που θα μπορούσαν να συνδυαστούν εύκολα για να εκτελέσουν τους πιο περίπλοκους ειδικούς στόχους. Η εστίαση στο κείμενο και τις ψηφιολέξεις κατέστησε το σύστημα πολύ πιο εξελικτικό και φορητό από άλλα συστήματα. Με την πάροδο του χρόνου, βασισμένες οι στο κείμενο εφαρμογές έχουν αποδειχθεί επίσης δημοφιλείς στους τομείς εφαρμογής, όπως οι γλώσσες εκτύπωσης (Post$l*script), και στο στρώμα εφαρμογής των πρωτοκόλλων Διαδικτύου, π.χ. Telnet, FTP, SMTP, HTTP, ΓΟΥΛΙΆ, και XML. Το Unix διέδωσε μια σύνταξη για τις κανονικές εκφράσεις που βρήκαν τη διαδεδομένη χρήση. Η διεπαφή προγραμματισμού Unix έγινε η βάση για πρότυπα διεπαφών λειτουργικών συστημάτων (POSIX, βλέπει ανωτέρω). Η γλώσσα προγραμματισμού Γ διέδωσε σύντομα πέρα από το Unix, και είναι τώρα πανταχού παρούσα στον προγραμματισμό συστημάτων και εφαρμογών. Οι πρώτοι υπεύθυνοι για την ανάπτυξη Unix ήταν σημαντικοί να φέρουν τη θεωρία του διαμορφώσιμου και της ικανότητας επαναχρησιμοποίησης στην πρακτική τεχνολογίας λογισμικού, που ωοτοκεί μια μετακίνηση «εργαλείων λογισμικού». Το Unix παρείχε το πρωτόκολλο δικτύωσης TCP/IP σχετικά με τους σχετικά ανέξοδους υπολογιστές, οι οποίοι συνέβαλαν στην έκρηξη Διαδικτύου της παγκόσμιας σε πραγματικό χρόνο συνδετικότητας, και που αποτέλεσαν τη βάση για τις εφαρμογές σε πολλές άλλες πλατφόρμες. (Τρύπες αυτής της επίσης εκτεθειμένες πολυάριθμες ασφάλειας στις εφαρμογές δικτύωσης.) Η πολιτική Unix της εκτενούς σε απευθείας σύνδεση τεκμηρίωσης και (για πολλά έτη) της έτοιμης πρόσβασης σε όλο τον κώδικα πηγής συστημάτων αύξησε τις προσδοκίες προγραμματιστών, που συμβάλλουν στην ανοικτή μετακίνηση πηγής. Με την πάροδο του χρόνου, οι κύριοι υπεύθυνοι για την ανάπτυξη του Unix (και προγράμματα που έτρεξαν σε το) εξέλιξαν ένα σύνολο πολιτιστικών κανόνων για την ανάπτυξη του λογισμικού, κανόνες που έγιναν τόσο σημαντικοί και επιδρώντες όσο η τεχνολογία τουαρχείο Unix το ίδιο αυτό έχει κληθεί τη φιλοσοφία Unix.


[Επεξεργασία] Ελεύθερα Unixοειδή τα λειτουργικά συστήματα

Το 1983, Richard Stallman ανήγγειλε το πρόγραμμα GNU, μια φιλόδοξη προσπάθεια να δημιουργηθεί ένα ελεύθερο λογισμικό Unix-όπως το σύστημα «ελεύθερος» δεδομένου ότι ο καθένας που έλαβε ένα αντίγραφο θα ήταν ελεύθερος να το χρησιμοποιήσει, να μελετήσει, να τροποποιήσει, και να ανακατανείμει. Ο στόχος του GNU επιτεύχθηκε το 1992. Το αναπτυξιακό έργο πυρήνων του, GNU Hurd, δεν είχε παραγάγει έναν λειτουργώντας πυρήνα, αλλά ένας συμβατός πυρήνας αποκαλούμενος Linux απελευθερώθηκε ως ελεύθερο λογισμικό το 1992 με άδεια ευρέος κοινού GNU. Ο συνδυασμός των δύο αναφέρεται συχνά απλά ως «Linux», αν και το δωρεάν ίδρυμα λογισμικού και μερικές διανομές Linux, όπως Debian GNU/Linux, χρησιμοποιούν το συνδυασμένο όρο GNU/Linux. Η εργασία για το GNU Hurd συνεχίζεται, αν και πολύ αργά. Εκτός από τη χρήση τους στο λειτουργικό σύστημα Linux, πολλές συσκευασίες GNU - όπως η συλλογή μεταγλωττιστών GNU (και το υπόλοιπο του GNU toolchain), η βιβλιοθήκη GNU Γ και το GNU αναιρούν τον πυρήνα τις χρησιμότητες - έχουν πάει για να διαδραματιστούν οι κεντρικοί ρόλοι σε άλλα ελεύθερα συστήματα Unix επίσης. Οι διανομές Linux, που περιλαμβάνουν Linux και τις μεγάλες συλλογές του συμβατού λογισμικού έχουν γίνει δημοφιλείς και με hobbyists και στην επιχείρηση. Οι δημοφιλείς διανομές περιλαμβάνουν την κόκκινη επιχείρηση Linux, SUSE Linux, Mandriva Linux, πυρήνας Fedora, Ubuntu, Debian GNU/Linux και Gentoo καπέλων. Ένα ελεύθερο παράγωγο του Unix BSD, 386BSD, απελευθερώθηκε επίσης το 1992 και οδήγησε στα προγράμματα NetBSD και FreeBSD. Με την τακτοποίηση του 1994 μιας δίκης που τα εργαστήρια συστημάτων Unix έφεραν ενάντια στο πανεπιστήμιο Καλιφόρνιας και Α.Ε. σχεδίου λογισμικού του Μπέρκλεϋ (USL V. BSDi), διευκρινίστηκε ότι το Μπέρκλεϋ είχε το δικαίωμα να διανείμει το Unix BSD - δωρεάν, εάν επιθύμησε έτσι. Από τότε, το Unix BSD έχει αναπτυχθεί σε διάφορες διαφορετικές κατευθύνσεις, συμπεριλαμβανομένων των παραλλαγών BSD OpenBSD και λιβελλουλών. Το Linux και το σόι BSD τώρα γρήγορα καταλαμβάνουν την αγορά που καταλαμβάνεται παραδοσιακά από τα ιδιόκτητα λειτουργικά συστήματα Unix, καθώς επίσης και επεκτείνονται στις νέες αγορές όπως ο καταναλωτικός υπολογιστής γραφείου και οι κινητές και ενσωματωμένες συσκευές. Ένα μέτρο αυτής της επιτυχίας μπορεί να δει όταν αναζήτησε ο υπολογιστής μήλων ένα νέο ίδρυμα για το λειτουργικό σύστημα Macintosh του: επέλεξε NEXTSTEP, ένα λειτουργικό σύστημα που αναπτύχθηκε κοντά έπειτα με ένα ελεύθερα redistributable λειτουργικό σύστημα πυρήνων, που μετονομάστηκε Δαρβίνο αφότου το απόκτησε το μήλο. Βασίστηκε στην οικογένεια BSD και το Mach πυρήνα. Η επέκταση του Unix BSD Δαρβίνου στη MAC OS Χ το κάνει, σύμφωνα με μια δήλωση που γίνεται από έναν υπάλληλο μήλων σε μια USENIX διάσκεψη, το ευρύτατα χρησιμοποιημένο βασισμένο σε Unix σύστημα στην αγορά υπολογιστών γραφείου. Λόγω του διαμορφώσιμου του σχεδίου Unix, που μοιράζεται τα κομμάτια είναι σχετικά κοινά συνεπώς, τα περισσότερα ή όλο το Unix και Unix-όπως τα συστήματα περιλαμβάνουν τουλάχιστον κάποιο κώδικα BSD, και σύγχρονο BSDs επίσης χαρακτηριστικά περιλαμβάνει μερικές χρησιμότητες GNU στη διανομή τους, έτσι ο συνδυασμός του μήλου μερών από επόμενο και FreeBSD με Mach και μερικές χρησιμότητες GNU έχει το προηγούμενο. Το 2005, τα μικροσυστήματα ήλιων απελευθέρωσαν τον όγκο του κώδικα πηγής στο Solaris λειτουργικό σύστημα, ένα σύστημα Β παραλλαγή, με το όνομα OpenSolaris, κάνοντας τον το πρώτο ενεργά αναπτυγμένο εμπορικό σύστημα Unix για να είναι ανοικτά πηγάζοντα (αρκετών ετών πιό στις αρχές, Caldera είχε απελευθερώσει πολλών από τα παλαιότερα συστήματα Unix με άδεια εκπαιδευτική και πιό πρόσφατη BSD). Κατά συνέπεια, πολύς στο παρελθόν ιδιόκτητος κώδικας AT&T/USL είναι τώρα ελεύθερα διαθέσιμος.


[Επεξεργασία] Μαρκάρισμα

Οκτωβρίου 1993, Novell, η επιχείρηση που ήταν κύρια των δικαιωμάτων στο σύστημα Unix Β πηγή τότε, μετέφερε τα εμπορικά σήματα του Unix στην επιχείρηση X/Open (τώρα η ανοικτή ομάδα), [7] και το 1995 πώλησε τις σχετικές επιχειρησιακές διαδικασίες στη λειτουργία Santa Cruz. [8] εάν Novell πώλησε επίσης τα πνευματικά δικαιώματα στο πραγματικό λογισμικό αποτελεί αυτήν την περίοδο το αντικείμενο της προσφυγής στο δικαστήριο σε μια ομοσπονδιακή δίκη, SCO V. Novell. Η Α.Ε. ομάδας προμηθευτών SCO Unix κατηγόρησε Novell για τη δυσφήμηση του τίτλου. Ο παρών ιδιοκτήτης του εμπορικού σήματος UNIX® είναι η ανοικτή ομάδα, μια κοινοπραξία προτύπων βιομηχανίας. Μόνο τα συστήματα πλήρως υποχωρητικά με και επικυρωμένος στην ενιαία προδιαγραφή Unix είναι κατάλληλα ως «UNIX®» (άλλα καλούνται «Unix σύστημα-όπως» ή «Unix-όπως»). Το Unix όρου δεν είναι ένα αρκτικόλεξο, αλλά ακολουθεί την πρόωρη σύμβαση της ονομασίας των συγκροτημάτων ηλεκτρονικών υπολογιστών στα κεφαλαία γράμματα, όπως ENIAC και MISTIC. Από το διάταγμα της ανοικτής ομάδας, ο όρος «UNIX®» αναφέρει περισσότερων σε μια κατηγορία λειτουργικών συστημάτων από ότι σε μια συγκεκριμένη εφαρμογή ενός λειτουργικού συστήματος εκείνα τα λειτουργικά συστήματα που ανταποκρίνονται στην ενιαία προδιαγραφή Unix της ανοικτής ομάδας πρέπει να είναι σε θέση να αντέξουν τα εμπορικά σήματα UNIX® 98 ή UNIX® 03 σήμερα, αφότου καταβάλλει ο προμηθευτής του λειτουργικού συστήματος μια αμοιβή στην ανοικτή ομάδα. Τα συστήματα που χορηγούν άδεια για να χρησιμοποιήσουν το εμπορικό σήμα UNIX® περιλαμβάνουν AIX, HP-UX, IRIX, Solaris, Tru64, A/UX και ένα μέρος z/OS. Ο υπολογιστής μήλων έχει δηλώσει ότι θα υποβάλλει τον κεντρικό υπολογιστή της MAC OS Χ 10.5 και της MAC OS 10.5 στην ανοικτή ομάδα για την πιστοποίηση ως σύστημα UNIX® 03. [9] Μερικές φορές μια αντιπροσώπευση όπως «Un*x», «*NIX», ή «*N; Χ» χρησιμοποιείται για να δείξει όλα τα λειτουργικά συστήματα παρόμοια με το Unix. Αυτό προέρχεται από τη χρήση «*» και»; «χαρακτήρες ως «χαρακτήρες μπαλαντέρ» σε πολλές χρησιμότητες. Αυτή η σημείωση χρησιμοποιείται επίσης για να περιγράψει άλλης Unix-όπως τα συστήματα, π.χ. Linux, MAC OS Χ, FreeBSD, κ.λ.π., οι οποίες δεν έχουν καλύψει τις απαιτήσεις για το μαρκάρισμα UNIX® από την ανοικτή ομάδα. Η ανοικτή ομάδα ζητά «να χρησιμοποιηθεί πάντα UNIX®» δεδομένου ότι ένα επίθετο που ακολουθήθηκε από έναν γενικό όρο όπως «το σύστημα» για να βοηθήσει να αποφύγει τη δημιουργία του α το εμπορικό σήμα. Ο όρος «Unix» χρησιμοποιείται επίσης, και ήταν στην πραγματικότητα η αρχική κεφαλαιοποίηση, αλλά το Unix ονόματος κόλλησε επειδή, στις τη λέξεις του Dennis Ritchie «κατά παρουσίαση της αρχικής εργασίας Unix στο τρίτο συμπόσιο λειτουργικών συστημάτων της αμερικανικής ένωσης για τα μηχανήματα υπολογισμού, εμείς είχαμε αποκτήσει ακριβώς νέος typesetter και μέθησαν με να είστε σε θέση να παραχθούν τα μικρά καλύμματα» (αναφερμένος στο αρχείο επαγγελματικής γλώσσας, την έκδοση 4.3.3, 20 Σεπτεμβρίου 2002). Επιπλέον, πρέπει να σημειωθεί ότι πολλοί από τους προκατόχους και τους συγχρόνους του λειτουργικού συστήματος χρησιμοποίησαν την όλος-κεφαλαία εγγραφή, επειδή πολλά τερματικά υπολογιστών του χρόνου δεν μπόρεσαν να παραγάγουν τις πεζές επιστολές, τόσοι πολλοί άνθρωποι έγραψε το όνομα στον ανώτερο - περίπτωση λόγω της δύναμης της συνήθειας. Διάφορες μορφές πληθυντικού του Unix χρησιμοποιούνται για να αναφερθούν στα πολλαπλάσια εμπορικά σήματα του Unix και των Unix-ομοειδών συστημάτων. Το πιό κοινότο είναι το συμβατικό «Unixes», αλλά ο πολιτισμός χάκερ που δημιούργησε το Unix έχει μια τάση για την εύθυμη χρήση της γλώσσας, και «Unices» (μεταχειριμένος το Unix όπως λατινικό ουσιαστικό της τρίτης κλίσης) είναι επίσης δημοφιλές. Η αγγλοσαξονική μορφή «Unixen» πληθυντικού δεν είναι κοινή, αν και βλέπει περιστασιακά. Τα ονόματα εμπορικών σημάτων μπορούν να καταχωρηθούν από τις διαφορετικές οντότητες στις διαφορετικές χώρες και οι νόμοι εμπορικών σημάτων σε μερικές χώρες επιτρέπουν στο ίδιο όνομα εμπορικών σημάτων για να ελεγχθούν από δύο διαφορετικές οντότητες εάν κάθε οντότητα χρησιμοποιεί το εμπορικό σήμα στις εύκολα distinquishable κατηγορίες. Το αποτέλεσμα είναι ότι το Unix έχει χρησιμοποιηθεί ως εμπορικό σήμα για τα διάφορα προϊόντα συμπεριλαμβανομένων των ραφιών βιβλίων, των μανδρών μελανιού, της εμφιαλωμένης κόλλας, των πανών, των στεγνωτήρων τρίχας και των εμπορευματοκιβωτίων τροφίμων.


[Επεξεργασία] Κοινές εντολές Unix

• Κατάλογος και δημιουργία και ναυσιπλοΐα αρχείων: pwd mkdir rm rmdir CP Cd του LS βρίσκει την αφή. • Αρχείο που βλέπει και που εκδίδει: περισσότερος λιγότερο ed VI Emacs επικεφαλής TA. • Επεξεργασία κειμένων: είδος uniq sed awk κομμένο TR διασπασμένο printf γατών ήχου grep. • Σύγκριση αρχείων: comm cmp diff μπάλωμα. • Διάφορα εργαλεία κελυφών: ναι δοκιμή xargs. • Διοίκηση συστημάτων: chmod chown CP SU W. • Επικοινωνία:mail telnet ftp finger ssh. • Επικύρωση: σύνδεση SU passwd.