Το λειτουργικό σύστημα unix αναπτύχθηκε το. Διακριτικά χαρακτηριστικά του Unix OS. Οι κύριες διαφορές μεταξύ Linux και Unix

Το UNIX ξεκίνησε στα εργαστήρια Bell της AT&T πριν από περισσότερα από 20 χρόνια.

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

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

Το UNIX OS έχει τα ακόλουθα κύρια χαρακτηριστικά:

Φορητότητα;

- προληπτική πολλαπλή εργασίαβασίζεται σε διεργασίες που εκτελούνται σε απομονωμένους χώρους διευθύνσεων στην εικονική μνήμη.

Υποστήριξη ταυτόχρονη εργασίαπολλοί χρήστες?

Υποστήριξη για ασύγχρονες διαδικασίες.

Ιεραρχικό σύστημα αρχείων.

Υποστήριξη για λειτουργίες εισόδου/εξόδου ανεξάρτητα από τη συσκευή (μέσω ειδικών αρχείων συσκευής).

Τυπική διεπαφήγια προγράμματα ( κανάλια προγράμματος, IPC) και χρήστες (διερμηνέας εντολών που δεν περιλαμβάνεται στον πυρήνα του λειτουργικού συστήματος).

Ενσωματωμένα λογιστικά εργαλεία χρήσης συστήματος.

Αρχιτεκτονική UNIX OS- πολλαπλών επιπέδων. Λειτουργεί στο κατώτερο επίπεδο πυρήνας λειτουργικό σύστημα. Οι λειτουργίες του πυρήνα (διαχείριση διεργασιών, διαχείριση μνήμης, χειρισμός διακοπών κ.λπ.) είναι προσβάσιμες μέσω διεπαφή κλήσης συστήματος, σχηματίζοντας το δεύτερο επίπεδο. Κλήσεις συστήματοςπρομηθεύω διεπαφή λογισμικούγια πρόσβαση σε διαδικασίες πυρήνα. Στο επόμενο επίπεδο δουλεύουν διερμηνείς εντολών , εντολές και βοηθητικά προγράμματα διαχείριση συστήματος, επικοινωνία οδηγούςΚαι πρωτόκολλα , - ό,τι συνήθως αποδίδεται λογισμικό συστήματος . Το εξωτερικό επίπεδο σχηματίζεται προγράμματα εφαρμογής χρήστη, δίκτυο και άλλες υπηρεσίες επικοινωνίας, DBMS και βοηθητικά προγράμματα.

Το λειτουργικό σύστημα εκτελεί δύο κύριες εργασίες: χειρισμό δεδομένων και αποθήκευση. Τα περισσότερα προγράμματα χειρίζονται κυρίως δεδομένα, αλλά τελικά αυτά αποθηκεύονται κάπου. Σε ένα σύστημα UNIX, αυτή η θέση αποθήκευσης είναι σύστημα αρχείων. Επιπλέον, στο UNIX όλες οι συσκευές, με τα οποία λειτουργεί το λειτουργικό σύστημα, παρουσιάζονται και ως ειδικά αρχεία στο σύστημα αρχείων.

Λογικό σύστημα αρχείωνσε UNIX OS (ή απλά σύστημα αρχείων ) είναι μια ιεραρχικά οργανωμένη δομή όλων των καταλόγων και αρχείων του συστήματος, ξεκινώντας από ρίζακατάλογος. Το σύστημα αρχείων UNIX παρέχει μια ενοποιημένη διεπαφή για πρόσβαση σε δεδομένα που βρίσκονται σε διάφορα μέσα και σε περιφερειακές συσκευές. Ένα λογικό σύστημα αρχείων μπορεί να αποτελείται από ένα ή περισσότερα φυσικά (υπο)συστήματα αρχείων, τα οποία είναι τμήματα φυσικών μέσων (δίσκοι, CD-ROM ή δισκέτες).


Το σύστημα αρχείων ελέγχει τα δικαιώματα αρχείων, εκτελεί λειτουργίες δημιουργίας και διαγραφής αρχείων και εγγράφει/διαβάζει δεδομένα αρχείων. Το σύστημα αρχείων παρέχει ανακατεύθυνση αιτημάτων που απευθύνονται σε περιφερειακές συσκευές που αντιστοιχούν στις μονάδες υποσυστήματος I/O.

Η ιεραρχική δομή του συστήματος αρχείων UNIX καθιστά εύκολη την πλοήγηση. Κάθε κατάλογος που ξεκινά από τη ρίζα ( / ), με τη σειρά του, περιέχει αρχεία και υποκαταλόγους.

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

Το UNIX έχει διάφορους τύπους αρχείων, που διαφέρουν μεταξύ τους λειτουργικό σκοπό:

Κανονικό αρχείο - Ο πιο συνηθισμένος τύπος αρχείου που περιέχει δεδομένα σε κάποια μορφή. Για το λειτουργικό σύστημα, τέτοια αρχεία είναι απλώς μια ακολουθία byte. Αυτά τα αρχεία περιλαμβάνουν αρχεία κειμένου, δυαδικά δεδομένα και εκτελέσιμα προγράμματα.

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

Ειδικό αρχείο συσκευής -Παρέχει πρόσβαση σε φυσικές συσκευές. Η πρόσβαση στις συσκευές γίνεται με άνοιγμα, ανάγνωση και εγγραφή σε ειδικό αρχείοσυσκευές.

FIFO - με όνομα σωλήνας.Αυτό το αρχείο χρησιμοποιείται για επικοινωνία μεταξύ διεργασιών σε ουρά.

Πρίζα-σας επιτρέπει να αναπαραστήσετε μια σύνδεση δικτύου ως αρχείο.

Κάθε αρχείο στο UNIX περιέχει ένα σύνολο δικαιωμάτων που καθορίζουν τον τρόπο με τον οποίο ο χρήστης αλληλεπιδρά με το αρχείο.

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

Υπάρχουν πολλοί τύποι φυσικών συστημάτων αρχείων, όπως το FAT16 και το NTFS, με διαφορετικές δομές. Επιπλέον, υπάρχουν πολλοί τύποι φυσικών συστημάτων αρχείων UNIX ( ufs, s5fs, ext2, vxfs, jfs, ffsκαι τα λοιπά.).

), τρίτο (GNU/Linux) και πολλά επόμενα μέρη.

Τα συστήματα UNIX είναι μεγάλης ιστορικής σημασίας επειδή δημιούργησαν ορισμένες από τις έννοιες και προσεγγίσεις του λειτουργικού συστήματος και του λογισμικού που είναι δημοφιλείς σήμερα. Επίσης, κατά την ανάπτυξη συστημάτων Unix, δημιουργήθηκε η γλώσσα C.

Παραδείγματα γνωστών λειτουργικών συστημάτων τύπου UNIX περιλαμβάνουν: BSD, Solaris, Linux, Android, MeeGo, NeXTSTEP, Mac OS X, Apple iOS.

Ιστορία

προκατόχους

Οι πρώτες εκδόσεις του UNIX γράφτηκαν σε γλώσσα assembly και δεν είχαν ενσωματωμένο μεταγλωττιστή γλώσσας υψηλού επιπέδου. Γύρω στο 1969, ο Ken Thompson, με τη βοήθεια του Dennis Ritchie, ανέπτυξε και εφάρμοσε τη γλώσσα Bi (B), η οποία ήταν μια απλοποιημένη έκδοση (για εφαρμογή σε μικρούς υπολογιστές) της γλώσσας BCPL που αναπτύχθηκε στη γλώσσα. Το Bi, όπως και το BCPL, ήταν μια γλώσσα διερμηνείας. Το 1972 κυκλοφόρησε η δεύτερη έκδοση του UNIX, ξαναγραμμένη στη γλώσσα Bi. Το 1969-1973, αναπτύχθηκε μια μεταγλωττισμένη γλώσσα βασισμένη στο Bi, που ονομάζεται C (C).

Διαίρεση

Ένας σημαντικός λόγος για τη διάσπαση του UNIX ήταν η υλοποίηση της στοίβας πρωτοκόλλων TCP/IP το 1980. Πριν από αυτό, η επικοινωνία μηχανή με μηχανή στο UNIX ήταν στα σπάργανά της - η πιο σημαντική μέθοδος επικοινωνίας ήταν το UUCP (ένα μέσο αντιγραφής αρχείων από ένα σύστημα UNIX σε άλλο, που αρχικά εκτελούνταν σε τηλεφωνικά δίκτυαχρησιμοποιώντας μόντεμ).

Έχουν προταθεί δύο διεπαφές προγραμματισμού εφαρμογές δικτύου: Υποδοχές Berkley και διεπαφή επιπέδου μεταφοράς TLI Διεπαφή επιπέδου μεταφοράς).

Η διεπαφή υποδοχών Berkley αναπτύχθηκε στο Πανεπιστήμιο του Μπέρκλεϋ και χρησιμοποιούσε τη στοίβα πρωτοκόλλου TCP/IP που αναπτύχθηκε εκεί. Το TLI δημιουργήθηκε από την AT&T σύμφωνα με τον ορισμό του επιπέδου μεταφοράς του μοντέλου OSI και εμφανίστηκε για πρώτη φορά στο Σύστημα V έκδοση 3. Αν και αυτή η έκδοση περιείχε TLI και ροές, αρχικά δεν είχε υλοποίηση TCP/IP ή άλλων πρωτοκόλλων δικτύου, αλλά τέτοιες υλοποιήσεις παρέχονταν από τρίτους.

Η υλοποίηση του TCP/IP συμπεριλήφθηκε επίσημα και τελικά στη βασική διανομή της έκδοσης 4 του System V. Αυτό, μαζί με άλλες σκέψεις (κυρίως της αγοράς), προκάλεσε την τελική οριοθέτηση μεταξύ των δύο παραρτημάτων του UNIX - BSD (Πανεπιστήμιο Berkeley) και System V (εμπορική έκδοση από την AT&T). Στη συνέχεια, πολλές εταιρείες, έχοντας αδειοδοτήσει το System V από την AT&T, ανέπτυξαν τις δικές τους εμπορικές ποικιλίες UNIX, όπως AIX, CLIX, HP-UX, IRIX, Solaris.

Οι σύγχρονες υλοποιήσεις UNIX γενικά δεν είναι αμιγώς συστήματα V ή BSD. Εφαρμόζουν χαρακτηριστικά τόσο του System V όσο και του BSD.

Δωρεάν λειτουργικά συστήματα παρόμοια με το UNIX

Αυτή τη στιγμή, το GNU/Linux και οι εκπρόσωποι της οικογένειας BSD κερδίζουν γρήγορα την αγορά από εμπορικά συστήματα UNIX και ταυτόχρονα διεισδύουν και στα δύο επιτραπέζιους υπολογιστέςτελικούς χρήστες και κινητά και ενσωματωμένα συστήματα.

Ιδιόκτητα συστήματα

Η επίδραση του UNIX στην εξέλιξη των λειτουργικών συστημάτων

Οι ιδέες πίσω από το UNIX είχαν τεράστιο αντίκτυπο στην ανάπτυξη των λειτουργικών συστημάτων υπολογιστών. Επί του παρόντος, τα συστήματα UNIX αναγνωρίζονται ως ένα από τα πιο ιστορικά σημαντικά λειτουργικά συστήματα.

Χρησιμοποιείται ευρέως στον προγραμματισμό συστημάτων, η γλώσσα C, που δημιουργήθηκε αρχικά για την ανάπτυξη του UNIX, έχει ξεπεράσει το UNIX σε δημοτικότητα. Η γλώσσα C ήταν η πρώτη «ανεκτική» γλώσσα που δεν προσπάθησε να επιβάλει το ένα ή το άλλο στυλ προγραμματισμού στον προγραμματιστή. Η C ήταν η πρώτη γλώσσα υψηλού επιπέδου που παρείχε πρόσβαση σε όλες τις δυνατότητες του επεξεργαστή, όπως αναφορές, πίνακες, μετατοπίσεις bit, αυξήσεις κ.λπ. Από την άλλη πλευρά, η ελευθερία της γλώσσας C οδήγησε σε σφάλματα υπερχείλισης buffer στις λειτουργίες της τυπικής βιβλιοθήκης C όπως gets και scanf. Το αποτέλεσμα ήταν πολλά περιβόητα τρωτά σημεία, όπως αυτό που εκμεταλλεύτηκε το διάσημο σκουλήκι Morris.

Οι πρώτοι προγραμματιστές του UNIX βοήθησαν στην εισαγωγή των αρχών του αρθρωτού προγραμματισμού και της επαναχρησιμοποίησης στην πρακτική της μηχανικής.

Το UNIX παρείχε τη δυνατότητα χρήσης πρωτοκόλλων TCP/IP για ένα σχετικά φθηνούς υπολογιστέςπου οδήγησε στη ραγδαία ανάπτυξη του Διαδικτύου. Αυτό, με τη σειρά του, συνέβαλε στην ταχεία ανακάλυψη πολλών μεγάλων τρωτών σημείων στην ασφάλεια, την αρχιτεκτονική και τα βοηθητικά προγράμματα του UNIX.

Με τον καιρό, κορυφαίοι προγραμματιστές UNIX ανέπτυξαν πρότυπα πολιτισμικής ανάπτυξης λογισμικό, το οποίο έγινε τόσο σημαντικό όσο και το ίδιο το UNIX. ( )

Κοινωνικός ρόλος στην κοινότητα των επαγγελματιών πληροφορικής και ιστορικός ρόλος

Τα αρχικά UNIX λειτουργούσαν σε μεγάλους υπολογιστές πολλών χρηστών, οι οποίοι πρόσφεραν επίσης ιδιόκτητα λειτουργικά συστήματα από τον κατασκευαστή υλικού, όπως το RSX-11 και το απόγονό του VMS. Παρά το γεγονός ότι, σύμφωνα με ορισμένες απόψεις, το τότε UNIX είχε μειονεκτήματα σε σύγκριση με τα δεδομένα του λειτουργικού συστήματος (για παράδειγμα, η έλλειψη σοβαρών μηχανών βάσης δεδομένων), ήταν α) φθηνότερο και μερικές φορές δωρεάν για ακαδημαϊκά ιδρύματα β) ήταν φορητό από εξοπλισμός σε εξοπλισμό και αναπτύχθηκε στη φορητή γλώσσα C, η οποία «αποσύνδεσε» την ανάπτυξη προγράμματος από συγκεκριμένο υλικό. Επιπλέον, η εμπειρία χρήστη αποδείχθηκε ότι «αποσυνδέθηκε» από το υλικό και τον κατασκευαστή - ένα άτομο που εργαζόταν με το UNIX στο VAX θα μπορούσε εύκολα να εργαστεί με αυτό στο 68xxx και ούτω καθεξής.

Οι κατασκευαστές υλικού εκείνη την εποχή είχαν συχνά μια ψύχραιμη στάση απέναντι στο UNIX, θεωρώντας το παιχνίδι και προσφέροντας το ιδιόκτητο λειτουργικό τους σύστημα για σοβαρές εργασίες - κυρίως DBMS και επιχειρηματικές εφαρμογές που βασίζονται σε αυτά σε εμπορικές δομές. Η DEC είναι γνωστό ότι σχολίασε αυτό το θέμα σχετικά με το VMS της. Οι εταιρείες το άκουσαν αυτό, αλλά όχι το ακαδημαϊκό περιβάλλον, το οποίο είχε όλα όσα χρειαζόταν στο UNIX, συχνά δεν απαιτούσε επίσημη υποστήριξη από τον κατασκευαστή, διαχειριζόταν μόνο του και εκτιμούσε το χαμηλό κόστος και τη φορητότητα του UNIX.

Έτσι, το UNIX ήταν ίσως το πρώτο λειτουργικό σύστημα φορητό σε διαφορετικό υλικό.

Η δεύτερη μεγάλη άνοδος του UNIX ήταν η εισαγωγή των επεξεργαστών RISC γύρω στο 1989. Ακόμη και πριν από αυτό υπήρχαν τα λεγόμενα. Οι σταθμοί εργασίας είναι προσωπικοί υπολογιστές ενός χρήστη υψηλής ισχύος που διαθέτουν επαρκή μνήμη, σκληρό δίσκο και επαρκώς ανεπτυγμένο λειτουργικό σύστημα (multitasking, προστασία μνήμης) για να λειτουργούν με σοβαρές εφαρμογές, όπως το CAD. Μεταξύ των κατασκευαστών τέτοιων μηχανών, ξεχώρισε η Sun Microsystems, η οποία δημιούργησε το όνομά της σε αυτές.

Πριν από την εμφάνιση των επεξεργαστών RISC, αυτοί οι σταθμοί χρησιμοποιούσαν συνήθως έναν επεξεργαστή Motorola 68xxx, όπως και στους υπολογιστές της Apple (αν και με πιο προηγμένο λειτουργικό σύστημα από αυτό της Apple).

Γύρω στο 1989, εμφανίστηκαν στην αγορά εμπορικές εφαρμογές επεξεργαστών αρχιτεκτονικής RISC. Η λογική απόφαση ορισμένων εταιρειών (Sun και άλλες) ήταν να μεταφέρουν το UNIX σε αυτές τις αρχιτεκτονικές, κάτι που συνεπάγεται αμέσως τη μεταφορά ολόκληρου του οικοσυστήματος λογισμικού UNIX.

Τα ιδιόκτητα σοβαρά λειτουργικά συστήματα, όπως το VMS, άρχισαν την παρακμή τους ακριβώς από αυτή τη στιγμή (ακόμα και αν ήταν δυνατή η μεταφορά του ίδιου του λειτουργικού συστήματος στο RISC, όλα ήταν πολύ πιο περίπλοκα με τις εφαρμογές για αυτό, οι οποίες σε αυτά τα οικοσυστήματα αναπτύχθηκαν συχνά σε assembler ή σε ιδιόκτητες γλώσσες όπως το BLISS), και το UNIX έγινε το λειτουργικό σύστημα για τους πιο ισχυρούς υπολογιστές στον κόσμο.

Ωστόσο, εκείνη τη στιγμή το οικοσύστημα των Η/Υ άρχισε να κινείται προς τη βάση του GUI πρόσωπο των Windows 3.0. Τα τεράστια πλεονεκτήματα του GUI, καθώς και, για παράδειγμα, η ενοποιημένη υποστήριξη για όλους τους τύπους εκτυπωτών, εκτιμήθηκαν τόσο από τους προγραμματιστές όσο και από τους χρήστες. Αυτό υπονόμευσε σε μεγάλο βαθμό τη θέση του UNIX στην αγορά - υλοποιήσεις όπως το SCO και το Interactive UNIX δεν μπορούσαν να υποστηρίξουν εφαρμογές των Windows. Όσον αφορά το GUI για το UNIX, που ονομάζεται X11 (υπήρχαν και άλλες υλοποιήσεις, πολύ λιγότερο δημοφιλείς), δεν μπορούσε να λειτουργήσει πλήρως σε έναν υπολογιστή κανονικού χρήστη λόγω απαιτήσεων μνήμης - για κανονική λειτουργία το X11 απαιτούσε 16 MB, ενώ τα Windows 3.1 με αυτό είχαν επαρκή απόδοση καλά για να εκτελούνται ταυτόχρονα το Word και το Excel σε 8 MB (αυτό έγινε το τυπικό μέγεθος μνήμης υπολογιστή εκείνη την εποχή). Με υψηλές τιμές μνήμης, αυτό ήταν ένας περιοριστικός παράγοντας.

Η επιτυχία των Windows έδωσε ώθηση στο εσωτερικό έργο της Microsoft που ονομαζόταν Windows NT, το οποίο ήταν συμβατό με API με τα Windows, αλλά ταυτόχρονα είχε όλα τα ίδια αρχιτεκτονικά χαρακτηριστικά ενός σοβαρού λειτουργικού συστήματος όπως το UNIX - πολλαπλές εργασίες, πλήρης προστασία μνήμης, υποστήριξη για μηχανές πολλαπλών επεξεργαστών, δικαιώματα πρόσβασης σε αρχεία και καταλόγους syslog. Τα Windows NT εισήγαγαν επίσης το σύστημα αρχείων περιοδικών NTFS, το οποίο εκείνη την εποχή ξεπερνούσε όλα τα συστήματα αρχείων που κανονικά παρέχονται με UNIX σε δυνατότητες - τα ανάλογα για το UNIX ήταν μόνο ξεχωριστά εμπορικά προϊόντα από τη Veritas και άλλα.

Αν και τα Windows NT δεν ήταν δημοφιλή αρχικά λόγω υψηλές απαιτήσειςστη μνήμη (τα ίδια 16 MB), επέτρεψε στη Microsoft να εισέλθει στην αγορά λύσεων διακομιστών, για παράδειγμα, DBMS. Πολλοί εκείνη την εποχή δεν πίστευαν ότι η Microsoft, παραδοσιακά μια εταιρεία λογισμικού επιτραπέζιων υπολογιστών, θα μπορούσε να είναι παίκτης στην αγορά εταιρικού λογισμικού, η οποία είχε ήδη μεγάλα ονόματα όπως η Oracle και η Sun. Σε αυτήν την αμφιβολία προστέθηκε το γεγονός ότι το Microsoft DBMS - SQL Server - ξεκίνησε ως μια απλοποιημένη έκδοση του Sybase SQL Server, με άδεια χρήσης από τη Sybase και 99% συμβατό σε όλες τις πτυχές της εργασίας με αυτόν.

Στο δεύτερο μισό της δεκαετίας του 1990, η Microsoft άρχισε να συμπιέζει το UNIX στην αγορά εταιρικών διακομιστών.

Ο συνδυασμός των παραπάνω παραγόντων, καθώς και η τεράστια πτώση στην τιμή των 3D επεξεργαστών βίντεο, που πέρασαν από τον επαγγελματικό εξοπλισμό στον οικιακό εξοπλισμό, ουσιαστικά σκότωσαν την ίδια την ιδέα ενός σταθμού εργασίας στις αρχές της δεκαετίας του 2000.

Επιπλέον, τα συστήματα της Microsoft είναι ευκολότερα στη διαχείριση, ειδικά σε περιπτώσεις κοινής χρήσης.

Αλλά το UNIX έχει τώρα ξεκινήσει την τρίτη του δραματική άνοδο.

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

Για τη δημιουργία ενός εντελώς δωρεάν UNIX, ουσιαστικά έλειπε μόνο ο πυρήνας του λειτουργικού συστήματος. Και αναπτύχθηκε από τον Φινλανδό μαθητή Linus Torvalds. Ο πυρήνας αναπτύχθηκε από την αρχή και δεν είναι από την άποψη πηγαίος κώδικαςένα παράγωγο ούτε του BSD ούτε του System V (αν και οι έννοιες δανείστηκαν, για παράδειγμα, το Linux είχε τις συναρτήσεις namei και bread), ωστόσο, σε ορισμένες αποχρώσεις (κλήσεις συστήματος, πλούσιο /proc, έλλειψη sysctk) έλκεται περισσότερο προς το τελευταίος.

  • POSIX 1003.2-1992, το οποίο ορίζει τη συμπεριφορά των βοηθητικών προγραμμάτων, συμπεριλαμβανομένων διερμηνέας εντολών;
  • Το POSIX 1003.1b-1993, το οποίο συμπληρώνει το POSIX 1003.1-1988, καθορίζει υποστήριξη για συστήματα σε πραγματικό χρόνο.
  • Το POSIX 1003.1c-1995, το οποίο συμπληρώνει το POSIX 1003.1-1988, ορίζει τα νήματα, γνωστά και ως pthreads.

Όλα τα πρότυπα POSIX έχουν μεταγλωττιστεί στο IEEE 1003.

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

Η δομή καταλόγου ορισμένων συστημάτων, ιδιαίτερα του GNU/Linux, ορίζεται στο Πρότυπο Ιεραρχίας Συστήματος Αρχείων. Ωστόσο, αυτός ο τύπος προτύπων είναι αμφιλεγόμενος από πολλές απόψεις και, ακόμη και εντός της κοινότητας GNU/Linux, απέχει πολύ από το να είναι καθολικό.

Τυπικές εντολές UNIX

  • Δημιουργία και πλοήγηση αρχείων και καταλόγων: αγγίξτε , , , , , , pwd , , mkdir , rmdir , find , ;
  • Προβολή και επεξεργασία αρχείων: περισσότερα , λιγότερα , , ex, , emacs ;
  • Επεξεργασία κειμένου: echo, cat, grep, sort, uniq, sed, awk, tee, head, tail, cut, split, printf;
  • Σύγκριση αρχείων: comm, cmp, diff, patch;
  • Διάφορα βοηθητικά προγράμματα του κελύφους: ναι, test, xargs, expr;
  • Διαχείριση συστήματος: chmod , chown , , , , who , , mount , umount ;
  • Επικοινωνίες: αλληλογραφία, telnet, ftp, δάχτυλο, rsh, ssh;
  • Κελύφη εντολών: bash, csh, ksh, tcsh, zsh;
  • Εργασία με πηγαίο κώδικα και αντικειμενικό κώδικα: cc, gcc, ld, , yacc, bison, lex, flex, ar, ranlib, make;
  • Συμπίεση και αρχειοθέτηση: συμπίεση, αποσυμπίεση, gzip, gunzip, tar
  • Δουλεύω με δυαδικά αρχεία: , χορδές

Ακολουθεί μια λίστα με τις 60 εντολές από την ενότητα 1 της πρώτης έκδοσης του UNIX:

  • b, bas, bcd, boot
  • γάτα, chdir, check, chmod, chown, cmp,
  • ημερομηνία , db, dbppt, , , dsw, dtf,
  • mail, mesg, mkdir, mkfs, mount,
  • rew, rkd, rkf, rkl, , rmdir, roff

Σημειώσεις

δείτε επίσης

Το λειτουργικό σύστημα UNIX, ο γενάρχης πολλών σύγχρονων λειτουργικών συστημάτων όπως το Linux, το Android, το Mac OS X και πολλά άλλα, δημιουργήθηκε μέσα στα τείχη του ερευνητικό ΚέντροΗ Bell Labs είναι τμήμα της AT&T. Σε γενικές γραμμές, τα Bell Labs είναι ένα πραγματικό έδαφος αναπαραγωγής για επιστήμονες που έχουν κάνει ανακαλύψεις που έχουν κυριολεκτικά αλλάξει την τεχνολογία. Για παράδειγμα, στο Bell Labs εργάστηκαν επιστήμονες όπως ο William Shockley, ο John Bardeen και ο Walter Brattain, οι οποίοι δημιούργησαν πρώτοι διπολικό τρανζίστορτο 1947. Μπορούμε να πούμε ότι ήταν στα Bell Labs που εφευρέθηκε το λέιζερ, αν και τα μέιζερ είχαν ήδη δημιουργηθεί μέχρι τότε. Ο Claude Shannon, ο ιδρυτής της θεωρίας της πληροφορίας, εργάστηκε επίσης στα Bell Labs. Εκεί εργάστηκαν και οι δημιουργοί της γλώσσας C, Ken Thompson και Denis Ritchie (θα τους θυμηθούμε αργότερα), ενώ εκεί εργάζεται και ο συγγραφέας της C++, Bjarne Stroustrup.

Στο δρόμο για το UNIX

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

Η ανάπτυξη του UNIX δεν ήταν η πρώτη εργασία στον τομέα των λειτουργικών συστημάτων που πραγματοποιήθηκε στα εργαστήρια Bell. Το 1957, το εργαστήριο άρχισε να αναπτύσσει ένα λειτουργικό σύστημα που ονομάζεται BESYS (συντομογραφία του Bell Λειτουργικό σύστημα). Ο επικεφαλής του έργου ήταν ο Viktor Vysotsky, γιος ενός Ρώσου αστρονόμου που μετανάστευσε στην Αμερική. Το BESYS ήταν ένα εσωτερικό έργο που δεν κυκλοφόρησε ως τελικό εμπορικό προϊόν, αν και το BESYS διανεμήθηκε σε μαγνητική ταινία σε όλους. Αυτό το σύστημα σχεδιάστηκε για να λειτουργεί σε υπολογιστές της σειράς IBM 704 - 709x (IBM 7090, 7094). Θα ήθελα να ονομάσω αυτά τα πράγματα την προκατακλυσμιαία λέξη «υπολογιστές», αλλά για να μην πληγώσουμε τα αυτιά, θα συνεχίσουμε να τα αποκαλούμε υπολογιστές.

IBM 704

Πρώτα απ 'όλα, το BESYS προοριζόταν για ομαδική εκτέλεση μεγάλου αριθμού προγραμμάτων, δηλαδή με τέτοιο τρόπο ώστε να καθορίζεται μια λίστα προγραμμάτων και να προγραμματίζεται η εκτέλεσή τους με τέτοιο τρόπο ώστε να καταλαμβάνει όσο το δυνατόν περισσότερο χρόνο. . πιθανούς πόρουςγια να μην μένει αδρανής ο υπολογιστής. Ταυτόχρονα, η BESYS είχε ήδη τις απαρχές ενός λειτουργικού συστήματος time-sharing - δηλαδή, στην ουσία, αυτό που σήμερα ονομάζεται multitasking. Πότε εμφανίστηκαν πλήρη συστήματαμε την κοινή χρήση χρόνου, αυτή η ευκαιρία χρησιμοποιήθηκε έτσι ώστε πολλά άτομα να μπορούν να εργάζονται ταυτόχρονα με έναν υπολογιστή, ο καθένας από το δικό του τερματικό.

Το 1964, τα εργαστήρια Bell υποβλήθηκαν σε αναβάθμιση υπολογιστών, με αποτέλεσμα το BESYS να μην μπορεί πλέον να εκτελείται σε νέους υπολογιστές από την IBM· τότε δεν υπήρχε θέμα για cross-platform. Εκείνη την εποχή, η IBM προμήθευε υπολογιστές χωρίς λειτουργικά συστήματα. Οι προγραμματιστές από τα Bell Labs θα μπορούσαν να είχαν αρχίσει να γράφουν ένα νέο λειτουργικό σύστημα, αλλά το έκαναν διαφορετικά - συμμετείχαν στην ανάπτυξη του λειτουργικού συστήματος Multics.

Το έργο Multics (συντομογραφία του Multiplexed Information and Computing Service) προτάθηκε από τον καθηγητή του MIT Jack Dennis. Το 1963, αυτός και οι μαθητές του ανέπτυξαν μια προδιαγραφή για ένα νέο λειτουργικό σύστημα και κατάφεραν να ενδιαφέρουν τους εκπροσώπους της General Electric για το έργο. Ως αποτέλεσμα, η Bell Labs εντάχθηκε στο MIT και την General Electric στην ανάπτυξη ενός νέου λειτουργικού συστήματος.

Και οι ιδέες για το έργο ήταν πολύ φιλόδοξες. Πρώτον, έπρεπε να είναι ένα λειτουργικό σύστημα με κοινή χρήση πλήρους απασχόλησης. Δεύτερον, το Multics δεν γράφτηκε σε γλώσσα assembly, αλλά σε μία από τις πρώτες γλώσσες υψηλό επίπεδο- PL/1, που αναπτύχθηκε το 1964. Τρίτον, το Multics θα μπορούσε να λειτουργήσει υπολογιστές πολλαπλών επεξεργαστών. Το ίδιο λειτουργικό σύστημα είχε ένα ιεραρχικό σύστημα αρχείων, τα ονόματα αρχείων μπορούσαν να περιέχουν οποιουσδήποτε χαρακτήρες και να είναι αρκετά μεγάλα, και το σύστημα αρχείων παρείχε επίσης συμβολικούς συνδέσμους σε καταλόγους.

Δυστυχώς, η εργασία στο Multics κράτησε πολύ καιρό· οι προγραμματιστές της Bell Labs δεν είδαν ποτέ την κυκλοφορία αυτού του προϊόντος και εγκατέλειψαν το έργο τον Απρίλιο του 1969. Και η κυκλοφορία πραγματοποιήθηκε τον Οκτώβριο του ίδιου έτους, αλλά λένε ότι η πρώτη έκδοση ήταν τρομερά buggy και για άλλη μια χρονιά οι υπόλοιποι προγραμματιστές διόρθωσαν τα σφάλματα που τους ανέφεραν οι χρήστες, αν και ένα χρόνο αργότερα το Multics ήταν ήδη ένα πιο αξιόπιστο σύστημα .

Το Multics ήταν ακόμα υπό ανάπτυξη για αρκετό καιρό, η τελευταία έκδοση ήταν το 1992 και ήταν η έκδοση 12.5, αν και αυτή είναι μια εντελώς διαφορετική ιστορία, το Multics είχε τεράστιο αντίκτυπο στο μέλλον του UNIX.

Γέννηση του UNIX

Το UNIX εμφανίστηκε σχεδόν τυχαία και ο ένοχος ήταν το παιχνίδι υπολογιστή «Space Travel», ένα παιχνίδι διαστημικών πτήσεων που έγραψε ο Ken Thompson. Ήταν πίσω στο 1969, το παιχνίδι "Space Travel" σχεδιάστηκε για πρώτη φορά για το ίδιο λειτουργικό σύστημα Multics και αφού η Bell Labs αποκόπηκε από την πρόσβαση στις νέες εκδόσεις του Multics, ο Ken ξανάγραψε το παιχνίδι στο Fortran και το μετέφερε στη λειτουργία GECOS σύστημα, το οποίο συνόδευε τον υπολογιστή GE-635. Εδώ όμως μπήκαν δύο προβλήματα. Πρώτον, αυτός ο υπολογιστής δεν είχε πολύ καλό σύστημα για έξοδο οθόνης και, δεύτερον, το παιχνίδι σε αυτόν τον υπολογιστή ήταν λίγο ακριβό - περίπου 50-75 $ ανά ώρα.

Αλλά μια μέρα ο Ken Thompson συνάντησε έναν υπολογιστή DEC PDP-7 που χρησιμοποιήθηκε σπάνια και θα μπορούσε κάλλιστα να είναι κατάλληλος για την εκτέλεση του Space Travel, και είχε επίσης καλύτερο επεξεργαστή βίντεο.

Η μεταφορά του παιχνιδιού στο PDP-7 δεν ήταν τόσο εύκολη, ουσιαστικά απαιτούσε να γραφτεί ένα νέο λειτουργικό σύστημα για να το τρέξει. Αυτό άφησε το θέμα, σε τι μήκος θα κάνουν οι προγραμματιστές για το αγαπημένο τους παιχνίδι. Έτσι γεννήθηκε το UNIX ή μάλλον η Unics. Το όνομα, που προτείνεται από τον Brian Kernighan, είναι συντομογραφία των λέξεων UniplexedΠληροφοριακό και Υπολογιστικό Σύστημα. Να σας υπενθυμίσω ότι το όνομα Multics προέρχεται από τις λέξεις ΠολυπλεξίαΗ Υπηρεσία Πληροφοριών και Υπολογιστών, επομένως, η Unics ήταν κατά κάποιο τρόπο αντίθετη με το Multics όσον αφορά την απλότητα. Πράγματι, το Multics δέχθηκε ήδη επίθεση για την πολυπλοκότητά του. Για σύγκριση, οι πρώτες εκδόσεις του πυρήνα της Unics καταλάμβαναν μόνο 12 KB μνήμης RAM έναντι 135 KB για το Multics.

Κεν Τόμσον

Αυτή τη φορά οι προγραμματιστές δεν πειραματίστηκαν (ακόμα) με γλώσσες υψηλού επιπέδου και η πρώτη έκδοση του Unics γράφτηκε σε γλώσσα assembly. Ο ίδιος ο Thompson, ο Denis Ritchie και αργότερα ο Douglas McIlroy, ο Joey Ossanna και ο Rad Kennedy συμμετείχαν στην ανάπτυξη της Unics. Στην αρχή, ο Kernighan, ο οποίος πρότεινε το όνομα του OS, παρείχε μόνο ηθική υποστήριξη.

Λίγο αργότερα, το 1970, όταν εφαρμόστηκε το multitasking, το λειτουργικό σύστημα μετονομάστηκε σε UNIX και δεν θεωρούνταν πλέον συντομογραφία. Αυτό το έτος θεωρείται το επίσημο έτος γέννησης του UNIX και είναι από την πρώτη Ιανουαρίου 1970 που υπολογίζεται ώρα συστήματος(αριθμός δευτερολέπτων από αυτήν την ημερομηνία). Η ίδια ημερομηνία ονομάζεται πιο αξιολύπητα - η αρχή της εποχής UNIX (στα αγγλικά - UNIX Epoch). Θυμάστε πώς όλοι φοβηθήκαμε από το πρόβλημα Y2K; Έτσι, ένα παρόμοιο πρόβλημα μας περιμένει το 2038, όταν οι ακέραιοι 32-bit, που χρησιμοποιούνται συχνά για τον προσδιορισμό της ημερομηνίας, δεν θα είναι αρκετοί για να αντιπροσωπεύσουν την ώρα και η ώρα και η ημερομηνία θα γίνουν αρνητικές. Θα ήθελα να πιστεύω ότι μέχρι αυτή τη στιγμή όλο το ζωτικής σημασίας λογισμικό θα χρησιμοποιεί μεταβλητές 64-bit για αυτόν τον σκοπό, προκειμένου να απωθήσει αυτήν την τρομερή ημερομηνία κατά άλλα 292 εκατομμύρια χρόνια, και μετά θα καταλήξουμε σε κάτι. 🙂

Μέχρι το 1971, το UNIX ήταν ήδη ένα πλήρες λειτουργικό σύστημα και η Bell Labs διακυβεύτηκε ακόμη και τον ισχυρισμό του εμπορικό σήμα UNIX. Την ίδια χρονιά, το UNIX γράφτηκε ξανά για να τρέξει στον πιο ισχυρό υπολογιστή PDP-11 και ήταν φέτος που η πρώτη επίσημη έκδοση UNIX (ονομάζεται επίσης Πρώτη Έκδοση).

Παράλληλα με την ανάπτυξη του Unics/UNIX, οι Ken Thompson και Denis Ritchie, ξεκινώντας το 1969, ανέπτυξαν νέα γλώσσα B (Bi), η οποία βασίστηκε στη γλώσσα BCPL, η οποία, με τη σειρά της, μπορεί να θεωρηθεί απόγονος της γλώσσας Algol-60. Ο Ritchie πρότεινε να ξαναγράψει το UNIX σε B, το οποίο ήταν φορητό αν και ερμηνευμένο, και στη συνέχεια συνέχισε να τροποποιεί τη γλώσσα για να ταιριάζει στις νέες ανάγκες. Το 1972, κυκλοφόρησε η δεύτερη έκδοση του UNIX, Δεύτερη Έκδοση, η οποία γράφτηκε σχεδόν εξ ολοκλήρου σε Β· μια αρκετά μικρή ενότητα περίπου 1000 γραμμών παρέμενε στο assembler, οπότε η μεταφορά του UNIX σε άλλους υπολογιστές ήταν πλέον σχετικά εύκολη. Έτσι το UNIX έγινε φορητό.

Ο Κεν Τόμσον και ο Ντένις Ρίτσι

Στη συνέχεια η γλώσσα Β εξελίχθηκε μαζί με το UNIX μέχρι που γέννησε τη γλώσσα C, μια από τις πιο γνωστές γλώσσεςπρογραμματισμού, ο οποίος πλέον συνήθως συκοφαντείται ή εξυψώνεται ως ιδανικό. Το 1973 κυκλοφόρησε η τρίτη έκδοση του UNIX με ενσωματωμένο μεταγλωττιστή C και ξεκινώντας από την 5η έκδοση, που κυκλοφόρησε το 1974, πιστεύεται ότι το UNIX ξαναγράφτηκε πλήρως σε C. Παρεμπιπτόντως, ήταν σε UNIX το 1973 ότι η έννοια των σωλήνων

Ξεκινώντας το 1974-1975, το UNIX άρχισε να εξαπλώνεται πέρα ​​από τα Bell Labs. Οι Thompson και Ritchie δημοσιεύουν το UNIX στις Επικοινωνίες του ACM και η AT&T παρέχει το UNIX Εκπαιδευτικά ιδρύματαως μέσο μάθησης. Το 1976, μπορούμε να πούμε ότι πραγματοποιήθηκε η πρώτη μεταφορά του UNIX σε άλλο σύστημα - στον υπολογιστή Interdata 8/32. Επιπλέον, το 1975 κυκλοφόρησε η 6η έκδοση του UNIX, ξεκινώντας από την οποία εμφανίστηκαν διάφορες υλοποιήσεις αυτού του λειτουργικού συστήματος.

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

Η εμφάνιση του BSD

Η εξάπλωση αυτού του λειτουργικού συστήματος διευκολύνθηκε σε μεγάλο βαθμό από Αμερικανούς αξιωματούχους, ακόμη και πριν από τη γέννηση του UNIX, το 1956, οι οποίοι επέβαλαν περιορισμούς στην AT&T, η οποία ανήκε στην Bell Labs. Το γεγονός είναι ότι τότε το Υπουργείο Δικαιοσύνης ανάγκασε την AT&T να υπογράψει μια συμφωνία που απαγόρευε στην εταιρεία να εμπλέκεται σε δραστηριότητες που δεν σχετίζονται με τηλεφωνικά και τηλεγραφικά δίκτυα και εξοπλισμό, αλλά στη δεκαετία του '70 η AT&T είχε ήδη συνειδητοποιήσει ποιο επιτυχημένο έργο είχε αποδειχθεί το UNIX και ήθελε να το κάνει εμπορικό. Προκειμένου οι υπάλληλοι να τους επιτρέψουν να το κάνουν αυτό, η AT&T μετέφερε τον πηγαίο κώδικα του UNIX σε ορισμένα αμερικανικά πανεπιστήμια.

Ένα από αυτά τα πανεπιστήμια που είχαν πρόσβαση στο σώμα του πηγαίου κώδικα ήταν το Πανεπιστήμιο της Καλιφόρνια στο Μπέρκλεϋ και αν υπάρχουν πηγαίοι κώδικες άλλων ανθρώπων, τότε ακούσια προκύπτει η επιθυμία να διορθώσετε κάτι στο πρόγραμμα για τον εαυτό σας, ειδικά επειδή η άδεια να μην το απαγορεύσει αυτό. Έτσι, λίγα χρόνια αργότερα (το 1978), εμφανίστηκε το πρώτο σύστημα συμβατό με UNIX, που δεν δημιουργήθηκε εντός των τειχών της AT&T. Ήταν το BSD UNIX.

Πανεπιστήμιο της Καλιφόρνια στο Μπέρκλεϋ

Το BSD είναι μια συντομογραφία του Berkeley Software Distribution, ένα ειδικό σύστημα για τη διανομή προγραμμάτων σε πηγαίο κώδικα με μια πολύ μαλακή άδεια χρήσης. Η άδεια BSD δημιουργήθηκε μόνο για τη διανομή του νέου συστήματος συμβατό με UNIX. Αυτή η άδεια επιτρέπει επαναχρησιμοποίησηΟ πηγαίος κώδικας που διανέμεται κάτω από αυτό και, επιπλέον, σε αντίθεση με την GPL (που δεν υπήρχε ακόμη), δεν επιβάλλει περιορισμούς στα παράγωγα προγράμματα. Επιπλέον, είναι πολύ σύντομο και δεν ασχολείται με πολλούς κουραστικούς νομικούς όρους.

Πρώτα Έκδοση BSD(1BSD) ήταν περισσότερο μια προσθήκη στην αρχική έκδοση 6 του UNIX παρά ένα αυτόνομο σύστημα. Το 1BSD πρόσθεσε τον μεταγλωττιστή Pascal και τον πρώην επεξεργαστή κειμένου. Η δεύτερη έκδοση του BSD, που κυκλοφόρησε το 1979, περιελάμβανε γνωστά προγράμματα όπως το vi και το C Shell.

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

Ίσως οι πιο διάσημοι άμεσοι απόγονοι του BSD UNIX είναι τα λειτουργικά συστήματα Συστήματα FreeBSD, OpenBSD και, σε λίγο μικρότερο βαθμό, NetBSD. Όλα προήλθαν από το λεγόμενο 386BSD, που κυκλοφόρησε το 1992. Το 386BSD, όπως υποδηλώνει το όνομα, ήταν μια θύρα του BSD UNIX στον επεξεργαστή Intel 80386. Αυτό το σύστημα δημιουργήθηκε επίσης από πτυχιούχους του Πανεπιστημίου του Μπέρκλεϋ. Οι συγγραφείς το θεώρησαν πηγήΤο UNIX, που ελήφθη από την AT&T, άλλαξε αρκετά για να σκοτώσει την άδεια AT&T, ωστόσο, η ίδια η AT&T δεν το πίστευε, οπότε υπήρξαν αγωγές γύρω από αυτό το λειτουργικό σύστημα. Κρίνοντας από το γεγονός ότι το ίδιο το 386BSD έγινε ο γονέας πολλών άλλων λειτουργικών συστημάτων, όλα τελείωσαν καλά για αυτό.

Το έργο FreeBSD (στην αρχή δεν είχε το δικό του όνομα) εμφανίστηκε ως ένα σύνολο ενημερώσεων κώδικα για το 386BSD, ωστόσο, για κάποιο λόγο αυτές οι ενημερώσεις κώδικα δεν έγιναν αποδεκτές και στη συνέχεια, όταν έγινε σαφές ότι το 386BSD δεν θα αναπτυσσόταν πλέον, το 1993 το έργο αναπτύχθηκε για τη δημιουργία ενός πλήρους λειτουργικού συστήματος, που ονομάζεται FreeBSD.

Beastie. Μασκότ του FreeBSD

Την ίδια στιγμή, οι ίδιοι οι προγραμματιστές του 386BSD δημιούργησαν ένα νέο έργο, το NetBSD, από το οποίο, με τη σειρά του, διακλαδώθηκε το OpenBSD. Όπως μπορείτε να δείτε, αποδεικνύεται ότι είναι ένα αρκετά μεγάλο δέντρο λειτουργικών συστημάτων. Ο στόχος του έργου NetBSD ήταν να δημιουργήσει ένα σύστημα UNIX που θα μπορούσε να τρέξει σε τόσα πολλά περισσότεροαρχιτεκτονικές, δηλαδή να επιτυγχάνεται η μέγιστη φορητότητα. Ακόμη και τα προγράμματα οδήγησης του NetBSD πρέπει να είναι πολλαπλών πλατφορμών.

Λογότυπο NetBSD

Σολάρις

Ωστόσο, το πρώτο που διακλαδίστηκε από το BSD ήταν το λειτουργικό σύστημα SunOS, το πνευματικό τέκνο, όπως καταλαβαίνετε από το όνομα, της εταιρείας Sun Microsystems, δυστυχώς πλέον εκλιπών. Αυτό συνέβη το 1983. Το SunOS είναι ένα λειτουργικό σύστημα που συνοδεύεται από υπολογιστές που κατασκευάστηκαν από την ίδια τη Sun. Σε γενικές γραμμές, ένα χρόνο νωρίτερα, το 1982, η Sun είχε λανσάρει το λειτουργικό σύστημα Sun UNIX, το οποίο βασιζόταν στη βάση κώδικα Unisoft Unix v7 (η Unisoft είναι μια εταιρεία που ιδρύθηκε το 1981 και ασχολήθηκε με τη μεταφορά του Unix σε διάφορα υλικά), αλλά είναι το SunOS 1.0 που βασίζεται στον κώδικα 4.1 BSD. Το SunOS ενημερωνόταν τακτικά μέχρι το 1994, όταν κυκλοφόρησε η έκδοση 4.1.4, και στη συνέχεια μετονομάστηκε σε Solaris 2. Από πού προέρχονται τα δύο; Είναι λίγο μπερδεμένη η ιστορία εδώ, γιατί το Solaris ονομάστηκε για πρώτη φορά SunOS εκδόσεις 4.1.1 - 4.1.4, που αναπτύχθηκαν από το 1990 έως το 1994. Σκεφτείτε ότι αυτό ήταν ένα είδος rebranding που ρίζωσε μόνο ξεκινώντας από την έκδοση Solaris 2. Στη συνέχεια, μέχρι το 1997, κυκλοφόρησαν τα Solaris 2.1, 2.2 κ.λπ. στο 2,6, και αντί για το Solaris 2,7 το 1998, κυκλοφόρησε μόλις το Solaris 7, τότε μόνο αυτός ο αριθμός άρχισε να αυξάνεται. Επί του παρόντος, η τελευταία έκδοση του Solaris είναι η 11, που κυκλοφόρησε στις 9 Νοεμβρίου 2011.

Λογότυπο OpenSolaris

Η ιστορία του Solaris είναι επίσης αρκετά περίπλοκη, μέχρι το 2005 το Solaris ήταν ένα εντελώς εμπορικό λειτουργικό σύστημα, αλλά το 2005 η Sun αποφάσισε να ανοίξει μέρος του πηγαίου κώδικα του Solaris 10 και να δημιουργήσει το έργο OpenSolaris. Επιπλέον, στο παρελθόν, όσο ζούσε η Sun, το Solaris 10 ήταν είτε δωρεάν για χρήση είτε μπορούσε να αγοραστεί επίσημη τεχνική υποστήριξη. Στη συνέχεια, στις αρχές του 2010, όταν η Oracle εξαγόρασε τη Sun, έκανε το Solaris 10 σύστημα επί πληρωμή. Ευτυχώς, η Oracle δεν έχει καταφέρει ακόμα να καταστρέψει το OpenSolaris.

Linux. Πού θα ήμασταν χωρίς αυτόν;

Και τώρα είναι η σειρά να μιλήσουμε για τις πιο διάσημες από τις υλοποιήσεις του UNIX - το Linux. Η ιστορία του Linux είναι αξιοσημείωτη επειδή τρία ενδιαφέροντα έργα συνενώθηκαν σε αυτό. Αλλά πριν μιλήσουμε για δημιουργός του Linux— Linus Torvalds, πρέπει να αναφερθούν δύο ακόμη προγραμματιστές, ένας εκ των οποίων, ο Andrew Tanenbaum, ώθησε εν αγνοία του τον Linus να δημιουργία Linux, και ο δεύτερος είναι ο Richard Stallman, τα εργαλεία του οποίου χρησιμοποίησε ο Linus για να δημιουργήσει το λειτουργικό του σύστημα.

Ο Andrew Tanenbaum είναι καθηγητής στο Vrije Universiteit Amsterdam και ασχολείται κυρίως με την ανάπτυξη λειτουργικών συστημάτων. Μαζί με τον Albert Woodhull, έγραψε ένα τόσο γνωστό βιβλίο όπως το "Operating Systems: Design and Implementation", το οποίο ενέπνευσε τον Torvalds να γράψει το Linux. Αυτό το βιβλίο εξετάζει ένα σύστημα παρόμοιο με το UNIX που ονομάζεται Minix. Δυστυχώς, ο Tanenbaum για μεγάλο χρονικό διάστημα αντιμετώπιζε το Minix μόνο ως έργο για τη διδασκαλία των δεξιοτήτων του λειτουργικού συστήματος, αλλά όχι ως ένα πλήρες λειτουργικό λειτουργικό σύστημα. Ο πηγαίος κώδικας Minix είχε μια μάλλον περιορισμένη άδεια, όπου μπορείτε να μελετήσετε τον κώδικά του, αλλά δεν μπορείτε να διανείμετε τις δικές σας τροποποιημένες εκδόσεις του Minix και για μεγάλο χρονικό διάστημα ο ίδιος ο συγγραφέας δεν ήθελε να εφαρμόσει τις ενημερώσεις κώδικα που του στάλθηκαν.

Andrew Tanenbaum

Η πρώτη έκδοση του Minix κυκλοφόρησε μαζί με την πρώτη έκδοση του βιβλίου το 1987, η επόμενη δεύτερη και τρίτη έκδοση του Minix κυκλοφόρησαν μαζί με τις αντίστοιχες εκδόσεις του βιβλίου για τα λειτουργικά συστήματα. Η τρίτη έκδοση του Minix, που κυκλοφόρησε το 2005, μπορεί ήδη να χρησιμοποιηθεί ως αυτόνομο λειτουργικό σύστημα για υπολογιστή (υπάρχουν εκδόσεις LiveCD του Minix που δεν απαιτούν εγκατάσταση σε σκληρό δίσκο) και ως ενσωματωμένο λειτουργικό σύστημα για μικροελεγκτές . Η τελευταία έκδοση του Minix 3.2.0 κυκλοφόρησε τον Ιούλιο του 2011.

Τώρα ας θυμηθούμε τον Richard Stallman. Πρόσφατα, άρχισε να γίνεται αντιληπτός μόνο ως προπαγανδιστής του ελεύθερου λογισμικού, αν και πολλά τώρα γνωστά προγράμματα εμφανίστηκαν χάρη σε αυτόν και κάποτε το έργο του έκανε τη ζωή του Torvalds πολύ πιο εύκολη. Το πιο ενδιαφέρον είναι ότι τόσο ο Linus όσο και ο Richard προσέγγισαν τη δημιουργία του λειτουργικού συστήματος από διαφορετικές οπτικές γωνίες, και ως αποτέλεσμα, τα έργα συγχωνεύτηκαν σε GNU/Linux. Εδώ πρέπει να δώσουμε κάποια εξήγηση σχετικά με το τι είναι το GNU και από πού προήλθε.

Ρίτσαρντ Στάλμαν

Μπορείτε να μιλήσετε για τον Stallman για πολύ καιρό, για παράδειγμα, ότι έλαβε πτυχίο φυσικής με άριστα από το Πανεπιστήμιο του Χάρβαρντ. Επιπλέον, ο Stallman εργάστηκε στο MIT, όπου άρχισε να γράφει τον διάσημο συντάκτη του EMACS τη δεκαετία του 1970. Ταυτόχρονα, ο πηγαίος κώδικας του συντάκτη ήταν διαθέσιμος σε όλους, κάτι που δεν ήταν χαρακτηριστικό στο MIT, όπου για μεγάλο χρονικό διάστημα υπήρχε ένα είδος φιλικής αναρχίας ή, όπως ο Steven Levy, ο συγγραφέας του υπέροχου βιβλίου " Χάκερ», το αποκάλεσε. Ήρωες επανάσταση στον υπολογιστή», «ηθική των χάκερ». Αλλά λίγο αργότερα, το MIT άρχισε να φροντίζει για την ασφάλεια των υπολογιστών, οι χρήστες έλαβαν κωδικούς πρόσβασης και οι μη εξουσιοδοτημένοι χρήστες δεν μπορούσαν να έχουν πρόσβαση στον υπολογιστή. Ο Stallman ήταν σθεναρά εναντίον αυτής της πρακτικής· έφτιαξε ένα πρόγραμμα που θα μπορούσε να επιτρέψει σε οποιονδήποτε να βρει οποιονδήποτε κωδικό πρόσβασης για οποιονδήποτε χρήστη και υποστήριξε να αφήσει τον κωδικό πρόσβασης κενό. Για παράδειγμα, έστειλε τα ακόλουθα μηνύματα στους χρήστες: «Βλέπω ότι έχετε επιλέξει τον κωδικό πρόσβασης [τέτοιοι]. Υποθέτω ότι μπορείτε να μεταβείτε στον κωδικό πρόσβασης "επιστροφή μεταφοράς". Είναι πολύ πιο εύκολο να πληκτρολογήσετε και συνάδει με την αρχή ότι δεν πρέπει να υπάρχουν κωδικοί πρόσβασης εδώ." Όμως οι προσπάθειές του δεν είχαν αποτέλεσμα. Επιπλέον, νέοι άνθρωποι που ήρθαν στο MIT άρχισαν ήδη να ανησυχούν για τα δικαιώματα στο πρόγραμμά τους, για τα πνευματικά δικαιώματα και άλλες παρόμοιες αηδίες.

Ο Stallman είπε αργότερα (από το ίδιο βιβλίο του Levy): «Δεν μπορώ να πιστέψω ότι το λογισμικό πρέπει να έχει ιδιοκτήτες. Αυτό που συνέβη σαμποτάρισε όλη την ανθρωπότητα στο σύνολό της. Εμπόδισε τους ανθρώπους να αξιοποιήσουν στο έπακρο τα προγράμματα». Ή εδώ είναι ένα άλλο απόσπασμά του: «Τα αυτοκίνητα άρχισαν να χαλάνε και δεν υπήρχε κανείς να τα φτιάξει. Κανείς δεν έκανε απαραίτητες αλλαγέςσε λογισμικό. Οι μη χάκερ αντέδρασαν σε αυτό απλά - άρχισαν να χρησιμοποιούν αγόρασαν εμπορικά συστήματαφέρνοντας μαζί τους τον φασισμό και τις συμφωνίες αδειοδότησης».

Ως αποτέλεσμα, ο Richard Stallman άφησε το MIT και αποφάσισε να δημιουργήσει τη δική του δωρεάν εφαρμογή ενός λειτουργικού συστήματος συμβατό με UNIX. Έτσι, στις 27 Σεπτεμβρίου 1983, εμφανίστηκε το έργο GNU, το οποίο μεταφράζεται ως "Το Gnu δεν είναι UNIX". Το πρώτο πρόγραμμα GNU ήταν το EMACS. Στο πλαίσιο του έργου GNU, το 1988, αναπτύχθηκε η δική του άδεια GNU GPL - η Γενική Δημόσια Άδεια GNU, η οποία υποχρεώνει τους δημιουργούς προγραμμάτων που βασίζονται σε πηγαίους κώδικες που διανέμονται βάσει αυτής της άδειας να χρησιμοποιούν επίσης κώδικες ανοιχτού κώδικα υπό την άδεια GPL.

Μέχρι το 1990, στο πλαίσιο του GNU (όχι μόνο από τον Stallman), γράφτηκαν διάφορα λογισμικά για το μελλοντικό λειτουργικό σύστημα, αλλά αυτό το λειτουργικό σύστημα δεν είχε δικό του πυρήνα. Άρχισαν να εργάζονται στον πυρήνα μόλις το 1990, ήταν ένα έργο που ονομαζόταν GNU Hurd, αλλά δεν απογειώθηκε· η τελευταία του έκδοση κυκλοφόρησε το 2009. Αλλά το Linux απογειώθηκε και επιτέλους καταλήξαμε σε αυτό.

Και εδώ μπαίνει σε δράση το Φινλανδό αγόρι Linus Torvalds. Ενώ σπούδαζε στο Πανεπιστήμιο του Ελσίνκι, ο Linus παρακολούθησε μαθήματα για τη γλώσσα C και το σύστημα UNIX· εν αναμονή αυτού του θέματος, αγόρασε το ίδιο το βιβλίο του Tanenbaum που περιέγραφε το Minix. Και αυτό ακριβώς περιγράφηκε, το ίδιο το Minix έπρεπε να αγοραστεί ξεχωριστά σε 16 δισκέτες και κόστιζε 169 $ τότε (ωχ, η Gorbushka μας δεν ήταν στη Φινλανδία τότε, αλλά τι μπορείτε να κάνετε, άγριοι :)). Επιπλέον, ο Torvalds έπρεπε επίσης να αγοράσει έναν υπολογιστή με επεξεργαστή 80386 με πίστωση για 3.500 $, επειδή πριν από αυτό είχε μόνο έναν παλιό υπολογιστή με επεξεργαστή 68008, στον οποίο το Minix δεν μπορούσε να τρέξει (ευτυχώς, όταν είχε ήδη κάνει την πρώτη έκδοση του Linux, ευγνώμονες χρήστες έκαναν τσιπ και πλήρωσαν για το δάνειο του υπολογιστή του).

Linus Torvalds

Παρά το γεγονός ότι ο Torvalds του άρεσε γενικά το Minix, άρχισε σταδιακά να καταλαβαίνει τι περιορισμούς και μειονεκτήματα είχε. Ήταν ιδιαίτερα εκνευρισμένος από το πρόγραμμα εξομοίωσης τερματικού που συνόδευε το λειτουργικό σύστημα. Ως αποτέλεσμα, αποφάσισε να γράψει τον δικό του εξομοιωτή τερματικού και ταυτόχρονα να κατανοήσει τη λειτουργία του επεξεργαστή 386. Ο Torvalds έγραψε τον εξομοιωτή σε χαμηλό επίπεδο, δηλαδή ξεκίνησε με τον bootloader του BIOS, σταδιακά ο εξομοιωτής απέκτησε νέες δυνατότητες, στη συνέχεια, για να κατεβάσει αρχεία, ο Linus έπρεπε να γράψει ένα πρόγραμμα οδήγησης για τη μονάδα δίσκου και το σύστημα αρχείων, και εμείς πηγαίνω. Έτσι εμφανίστηκε το λειτουργικό σύστημα Linux (τότε δεν είχε ακόμη όνομα).

Όταν το λειτουργικό σύστημα άρχισε λίγο πολύ να διαμορφώνεται, το πρώτο πρόγραμμα που έτρεξε ο Linus σε αυτό ήταν το bash. Θα ήταν πιο σωστό να πούμε ότι τροποποίησε το λειτουργικό του σύστημα έτσι ώστε το bash να λειτουργήσει επιτέλους. Μετά από αυτό, άρχισε σταδιακά να λανσάρει άλλα προγράμματα στο πλαίσιο του λειτουργικού του συστήματος. Και το λειτουργικό σύστημα δεν πρέπει να ονομάζεται καθόλου Linux. Ακολουθεί ένα απόσπασμα από την αυτοβιογραφία του Torvalds, η οποία δημοσιεύτηκε με τον τίτλο «Just for Fun»: «Στο μυαλό μου το ονόμασα Linux. Ειλικρινά, δεν σκόπευα ποτέ να το κυκλοφορήσω με το όνομα Linux γιατί μου φαινόταν πολύ άσεμνο. Τι όνομα είχα στο μυαλό μου για την τελική έκδοση; Freax. (Καταλάβετε; Οι φρικιασμοί είναι οπαδοί - και στο τέλος του x από το Unix)."

Στις 25 Αυγούστου 1991, το ακόλουθο ιστορικό μήνυμα εμφανίστηκε στο συνέδριο comp.os.minix: «Γεια σε όλους τους χρήστες του minix! Γράφω ένα (δωρεάν) λειτουργικό σύστημα (ερασιτεχνική έκδοση - δεν θα είναι τόσο μεγάλο και επαγγελματικό όσο το gnu) για 386 και 486 AT. Δουλεύω πάνω σε αυτό από τον Απρίλιο και φαίνεται ότι θα είναι έτοιμο σύντομα. Γράψε μου τι σου αρέσει/δεν σου αρέσει στο minix, αφού το λειτουργικό μου είναι παρόμοιο με αυτό (μεταξύ άλλων έχει για πρακτικούς λόγους την ίδια φυσική διάταξη του συστήματος αρχείων). Μέχρι στιγμής έχω μεταφέρει bash (1.08) και gcc (1.40) σε αυτό, και όλα δείχνουν να λειτουργούν. Αυτό σημαίνει ότι τους επόμενους μήνες θα έχω κάτι να δουλεύει και θα ήθελα να μάθω ποιες δυνατότητες χρειάζονται οι περισσότεροι. Όλες οι αιτήσεις γίνονται δεκτές, αλλά η εφαρμογή δεν είναι εγγυημένη :-)"

Λάβετε υπόψη ότι το GNU και το πρόγραμμα gcc αναφέρονται ήδη εδώ (εκείνη την εποχή αυτή η συντομογραφία σήμαινε GNU C Compiler). Και θυμηθείτε τον Stallman και το GNU του, που άρχισαν να αναπτύσσουν το λειτουργικό σύστημα από την άλλη άκρη. Τελικά έγινε η συγχώνευση. Επομένως, ο Stallman προσβάλλεται όταν το λειτουργικό σύστημα ονομάζεται απλά Linux, και όχι GNU/Linux· στο κάτω-κάτω, το Linux είναι ο πυρήνας και πολλά από τα χαρακτηριστικά έχουν ληφθεί από το έργο GNU.

Στις 17 Σεπτεμβρίου 1991, ο Linus Torvalds δημοσίευσε για πρώτη φορά το λειτουργικό του σύστημα, το οποίο εκείνη την εποχή ήταν η έκδοση 0.01, σε έναν δημόσιο διακομιστή FTP. Από τότε, όλη η προοδευτική ανθρωπότητα γιόρτασε αυτή τη μέρα ως τα γενέθλια του Linux. Ιδιαίτερα ανυπόμονοι άνθρωποι αρχίζουν να το γιορτάζουν στις 25 Αυγούστου, όταν ο Linus παραδέχτηκε στο συνέδριο ότι έγραφε ένα λειτουργικό σύστημα. Στη συνέχεια αναπτύχθηκε το Linux και το ίδιο το όνομα Linux έγινε ισχυρότερο, επειδή η διεύθυνση όπου δημοσιεύτηκε το λειτουργικό σύστημα έμοιαζε ftp.funet.fi/pub/OS/Linux. Το γεγονός είναι ότι ο Ari Lemke, ο δάσκαλος που διέθεσε χώρο στον διακομιστή για τον Linus, σκέφτηκε ότι ο Freax δεν φαινόταν πολύ ευπαρουσίαστος και ονόμασε τον κατάλογο "Linux" - ως μείγμα του ονόματος του συγγραφέα και του "x" στο τέλος από το UNIX.

Σμόκιν. Λογότυπο Linux

Υπάρχει επίσης ένα σημείο ότι αν και ο Torvalds έγραψε το Linux υπό την επιρροή του Minix, υπάρχει μια θεμελιώδης διαφορά μεταξύ Linux και Minix από προγραμματιστική άποψη. Το γεγονός είναι ότι ο Tanenbaum είναι υποστηρικτής των λειτουργικών συστημάτων μικροπυρήνα, δηλαδή εκείνων που το λειτουργικό σύστημα έχει μικρό πυρήνα με μικρό αριθμό λειτουργιών και όλα τα προγράμματα οδήγησης και οι υπηρεσίες του λειτουργικού συστήματος λειτουργούν ως ξεχωριστές ανεξάρτητες μονάδες, ενώ το Linux έχει έναν μονολιθικό πυρήνα, υπάρχουν πολλές δυνατότητες του λειτουργικού συστήματος, οπότε στο Linux, εάν χρειάζεστε κάποια ειδική δυνατότητα, μπορεί να χρειαστεί να μεταγλωττίσετε ξανά τον πυρήνα, κάνοντας κάποιες αλλαγές εκεί. Από τη μία πλευρά, η αρχιτεκτονική του μικροπυρήνα έχει τα πλεονεκτήματα της αξιοπιστίας και της απλότητας· ταυτόχρονα, με απρόσεκτο σχεδιασμό μικροπυρήνα, ένας μονολιθικός πυρήνας θα λειτουργεί πιο γρήγορα, καθώς δεν χρειάζεται να ανταλλάσσει μεγάλες ποσότητες δεδομένων με μονάδες τρίτων κατασκευαστών. Μετά την εμφάνιση του Linux το 1992, ξέσπασε μια εικονική συζήτηση μεταξύ των Torvalds και Tanenbaum, καθώς και των υποστηρικτών τους, στο συνέδριο comp.os.minix σχετικά με το ποια αρχιτεκτονική ήταν καλύτερη - microkernel ή monolithic. Ο Tanenbaum υποστήριξε ότι η αρχιτεκτονική των μικροπυρήνων ήταν το μέλλον και το Linux ήταν ήδη ξεπερασμένο πριν κυκλοφορήσει. Έχουν περάσει σχεδόν 20 χρόνια από εκείνη την ημέρα... Παρεμπιπτόντως, το GNU Hurd, που υποτίθεται ότι θα γινόταν ο πυρήνας του λειτουργικού συστήματος GNU, αναπτύχθηκε και ως microkernel.

Κινητό Linux

Έτσι, από το 1991, το Linux αναπτύσσεται σταδιακά, και αν και σε υπολογιστές απλούς χρήστεςΤο μερίδιο του Linux δεν είναι ακόμη μεγάλο· είναι από καιρό δημοφιλές σε διακομιστές και υπερυπολογιστές, και τα Windows προσπαθούν να κερδίσουν το μερίδιό τους σε αυτόν τον τομέα. Επιπλέον, το Linux έχει πλέον πάρει μια καλή θέση στα τηλέφωνα και τα tablet, γιατί το Android είναι και Linux.

Λογότυπο Andriod

Η ιστορία του Android ξεκίνησε με την εταιρεία Android Inc, η οποία εμφανίστηκε το 2003 και φαινόταν να αναπτύσσει εφαρμογές για κινητά (οι συγκεκριμένες εξελίξεις αυτής της εταιρείας στα πρώτα χρόνια της ύπαρξής της δεν διαφημίζονται ακόμη ιδιαίτερα). Αλλά λιγότερο από δύο χρόνια αργότερα, η Android Inc απορροφήθηκε από την Google. Δεν υπάρχουν επίσημες λεπτομέρειες για το τι ακριβώς έκαναν Προγραμματιστές AndroidΗ Inc δεν μπορούσε να βρεθεί πριν από την εξαγορά, αν και ήδη το 2005, μετά την αγορά της από την Google, φημολογήθηκε ότι ήδη ανέπτυξαν ένα νέο λειτουργικό σύστημα για τηλέφωνα. Ωστόσο, η πρώτη κυκλοφορία του Android πραγματοποιήθηκε στις 22 Οκτωβρίου 2008, μετά την οποία άρχισαν να κυκλοφορούν τακτικά νέες εκδόσεις. Ένα από τα χαρακτηριστικά της ανάπτυξης του Android θα μπορούσε να είναι το γεγονός ότι ξεκίνησαν επιθέσεις σε αυτό το σύστημα σχετικά με φερόμενα παραβιασμένα διπλώματα ευρεσιτεχνίας και η κατάσταση με την εφαρμογή Java είναι ασαφής από νομική άποψη, αλλά ας μην πάμε σε αυτές τις μη τεχνικές διαμάχες .

Αλλά το Android δεν είναι ο μόνος εκπρόσωπος του Linux για φορητές συσκευές, εκτός από αυτό υπάρχει και το λειτουργικό σύστημα MeeGo. Εάν το Android υποστηρίζεται από μια τόσο ισχυρή εταιρεία όπως η Google, τότε το MeeGo δεν έχει έναν ισχυρό διαχειριστή· αναπτύχθηκε από μια κοινότητα υπό την αιγίδα του The Linux Foundation, η οποία υποστηρίζεται από εταιρείες όπως η Intel, η Nokia, η AMD, η Novell, ASUS, Acer, MSI και άλλα. Αυτή τη στιγμή, η κύρια βοήθεια προέρχεται από την Intel, κάτι που δεν προκαλεί έκπληξη, καθώς το ίδιο το έργο MeeGo προέκυψε από το έργο Moblin, το οποίο ξεκίνησε από την Intel. Το Moblin είναι μια διανομή Linux που σχεδιάστηκε για να τρέχει σε φορητές συσκευές που ελέγχονται από Επεξεργαστής IntelΑτομο. Ας αναφέρουμε ένα άλλο κινητό Linux - το Openmoko. Το Linux προσπαθεί πολύ γρήγορα να κερδίσει έδαφος σε τηλέφωνα και tablet, η Google και το Android έχουν πάρει το θέμα στα σοβαρά, αλλά οι προοπτικές για τα υπόλοιπα εκδόσεις για κινητάΤο Linux είναι ακόμα ασαφές.

Όπως μπορείτε να δείτε, το Linux μπορεί πλέον να τρέχει σε πολλά συστήματα που εκτελούν διαφορετικούς επεξεργαστές, ωστόσο, στις αρχές της δεκαετίας του 1990, ο Torvalds δεν πίστευε ότι το Linux μπορούσε να μεταφερθεί οπουδήποτε αλλού εκτός από τον επεξεργαστή 386.

Mac OS X

Ας περάσουμε τώρα σε ένα άλλο λειτουργικό σύστημα, το οποίο είναι επίσης συμβατό με UNIX - το Mac OS X. Οι πρώτες εκδόσεις του Mac OS, μέχρι την 9η, δεν βασίζονταν στο UNIX, οπότε δεν θα σταθούμε σε αυτές. Το πιο ενδιαφέρον πράγμα για εμάς ξεκίνησε μετά την αποβολή του Steve Jobs από την Apple το 1985, μετά την οποία ίδρυσε την εταιρεία NeXT, η οποία ανέπτυξε υπολογιστές και λογισμικό για αυτούς. Η NeXT προσέλαβε τον προγραμματιστή Avetis Tevanyan, ο οποίος στο παρελθόν ανέπτυζε τον μικροπυρήνα Mach για ένα λειτουργικό σύστημα συμβατό με UNIX που αναπτύσσεται στο Πανεπιστήμιο Carnegie Mellon. Ο πυρήνας Mach προοριζόταν να αντικαταστήσει τον πυρήνα UNIX BSD.

Το λογότυπο της εταιρείας NeXT

Ο Avetis Tevanyan ήταν ο ηγέτης της ομάδας που ανέπτυξε ένα νέο λειτουργικό σύστημα συμβατό με UNIX, που ονομάζεται NeXTSTEP. Για να αποφευχθεί η επανεφεύρεση του τροχού, το NeXTSTEP βασίστηκε στον ίδιο πυρήνα Mach. Από προγραμματιστική άποψη, το NeXTSTEP, σε αντίθεση με πολλά άλλα λειτουργικά συστήματα, ήταν αντικειμενοστρεφές και τεράστιο ρόλο σε αυτό έπαιξε η γλώσσα προγραμματισμού Objective-C, η οποία χρησιμοποιείται πλέον ευρέως στο Mac OS X. Η πρώτη έκδοση του Το NeXTSTEP κυκλοφόρησε το 1989. Αν και το NeXTSTEP σχεδιάστηκε αρχικά για επεξεργαστές Motorola 68000, στις αρχές της δεκαετίας του 1990, το λειτουργικό σύστημα μεταφέρθηκε στους επεξεργαστές 80386 και 80486. Το NeXT δεν τα πήγαινε καλά και το 1996 εταιρεία Appleπρόσφερε στον Jobs να αγοράσει το NeXT για να χρησιμοποιήσει το NeXTSTEP αντί για Mac OS. Εδώ θα μπορούσαμε επίσης να μιλήσουμε για την αντιπαλότητα μεταξύ των λειτουργικών συστημάτων NeXTSTEP και BeOS, η οποία έληξε με τη νίκη του NeXTSTEP, αλλά δεν θα επιμηκύνουμε την ήδη μεγάλη ιστορία, εξάλλου, το BeOS δεν σχετίζεται σε καμία περίπτωση με το UNIX, οπότε αυτή τη στιγμή δεν μας ενδιαφέρει, αν και από μόνο του, αυτό το λειτουργικό σύστημα ήταν πολύ ενδιαφέρον και είναι κρίμα που η ανάπτυξή του διακόπηκε.

Ένα χρόνο αργότερα, όταν ο Jobs επέστρεψε στην Apple, η πολιτική προσαρμογής του NeXTSTEP για υπολογιστές Apple συνεχίστηκε και λίγα χρόνια αργότερα αυτό το λειτουργικό σύστημα μεταφέρθηκε σε επεξεργαστές PowerPC και Intel. Έτσι, ο διακομιστής Έκδοση για MacΤο OS X (Mac OS X Server 1.0) κυκλοφόρησε το 1999 και το 2001 κυκλοφόρησε το λειτουργικό σύστημα τελικού χρήστη Mac OS X (10.0).

Αργότερα, αναπτύχθηκε ένα λειτουργικό σύστημα βασισμένο στο Mac OS X για Τηλέφωνα iPhone, που ονομάστηκε Apple iOS. Πρώτα έκδοση iOSβγήκε το 2007. Το iPad τρέχει επίσης στο ίδιο λειτουργικό σύστημα.

συμπέρασμα

Μετά από όλα τα παραπάνω, ίσως αναρωτιέστε τι είδους λειτουργικό σύστημα μπορεί να θεωρηθεί UNIX; Δεν υπάρχει σαφής απάντηση σε αυτό. Από τυπική άποψη, υπάρχει η Uniform UNIX Specification - ένα πρότυπο που πρέπει να ικανοποιεί ένα λειτουργικό σύστημα για να ονομάζεται UNIX. Μην το συγχέετε με το πρότυπο POSIX, το οποίο μπορεί να ακολουθηθεί από ένα λειτουργικό σύστημα που δεν μοιάζει με UNIX. Παρεμπιπτόντως, το όνομα POSIX προτάθηκε από τον ίδιο Richard Stallman και τυπικά το πρότυπο POSIX έχει τον αριθμό ISO/IEC 9945. Η απόκτηση μιας ενοποιημένης προδιαγραφής είναι δαπανηρή και χρονοβόρα, επομένως δεν συνδέονται πολλά λειτουργικά συστήματα με αυτό. Τα λειτουργικά συστήματα που έχουν λάβει τέτοιο πιστοποιητικό περιλαμβάνουν τα Mac OS X, Solaris, SCO και πολλά άλλα λιγότερο γνωστά λειτουργικά συστήματα. Αυτό δεν περιλαμβάνει ούτε το Linux ούτε το *BSD, αλλά κανείς δεν αμφιβάλλει για την «Unix-ness» τους. Επομένως, για παράδειγμα, ο προγραμματιστής και συγγραφέας Eric Raymond πρότεινε δύο ακόμη σημάδια για να προσδιορίσει εάν ένα συγκεκριμένο λειτουργικό σύστημα μοιάζει με UNIX. Το πρώτο από αυτά τα σημάδια είναι η «μη κληρονομικότητα» του πηγαίου κώδικα από το αρχικό UNIX, που αναπτύχθηκε στα εργαστήρια AT&T και Bell Labs. Αυτό περιλαμβάνει συστήματα BSD. Το δεύτερο σημάδι είναι "UNIX σε λειτουργικότητα". Αυτό περιλαμβάνει λειτουργικά συστήματα που συμπεριφέρονται στενά όπως περιγράφεται στην προδιαγραφή UNIX, αλλά δεν έχουν λάβει επίσημο πιστοποιητικό και, επιπλέον, δεν σχετίζονται με κανέναν τρόπο με τον πηγαίο κώδικα του αρχικού UNIX. Αυτό περιλαμβάνει Linux, Minix, QNX.

Μάλλον θα σταματήσουμε εδώ, διαφορετικά υπάρχουν ήδη πάρα πολλά γράμματα. Αυτή η ανασκόπηση περιλαμβάνει κυρίως την ιστορία της εμφάνισης των πιο διάσημων λειτουργικών συστημάτων - παραλλαγές BSD, Linux, Mac OS X, Solaris, ορισμένα UNIX που έμειναν εκτός, όπως το QNX, το Plan 9, το Plan B και μερικά άλλα. Ποιος ξέρει, ίσως στο μέλλον να τους θυμόμαστε.

Εάν ξεκινήσατε πρόσφατα να μαθαίνετε Linux και να νιώθετε άνετα σε αυτό το τεράστιο σύμπαν, πιθανότατα έχετε συναντήσει συχνά τον όρο Unix. Ακούγεται πολύ σαν Linux, αλλά τι σημαίνει; Πιθανότατα αναρωτιέστε πώς το unix διαφέρει από το linux. Η απάντηση σε αυτή την ερώτηση εξαρτάται από το τι καταλαβαίνετε από αυτές τις λέξεις. Άλλωστε, το καθένα από αυτά μπορεί να ερμηνευτεί διαφορετικά. Σε αυτό το άρθρο, θα εξετάσουμε ένα απλοποιημένο ιστορικό του Linux και του Unix για να σας βοηθήσουμε να κατανοήσετε τι είναι και πώς σχετίζονται. Όπως πάντα, μη διστάσετε να κάνετε ερωτήσεις ή να προσθέσετε επιπλέον πληροφορίες στα σχόλια.

Το Unix ξεκίνησε την ιστορία του στα τέλη της δεκαετίας του 1960 και στις αρχές της δεκαετίας του 1970 στα ερευνητικά υπολογιστικά εργαστήρια της AT&T Bell Labs στις Ηνωμένες Πολιτείες. Μαζί με το MIT και την General Electric, το ερευνητικό εργαστήριο Bell Labs άρχισε να αναπτύσσει ένα νέο λειτουργικό σύστημα. Ορισμένοι ερευνητές ήταν δυσαρεστημένοι με την πρόοδο της ανάπτυξης αυτού του λειτουργικού συστήματος. Απομακρύνθηκαν από την εργασία στο κύριο έργο και άρχισαν να αναπτύσσουν το δικό τους λειτουργικό σύστημα. Το 1970, αυτό το σύστημα ονομάστηκε Unix και δύο χρόνια αργότερα ξαναγράφηκε εντελώς στη γλώσσα προγραμματισμού C.

Αυτό επέτρεψε στο Unix να διανεμηθεί και να μεταφερθεί σε διάφορες συσκευές και πλατφόρμες υπολογιστών.

Καθώς το Unix συνέχισε να εξελίσσεται, η AT&T άρχισε να πουλάει άδειες χρήσης για να το χρησιμοποιήσει σε πανεπιστήμια καθώς και για εμπορικούς σκοπούς. Αυτό σήμαινε ότι δεν μπορούσαν όλοι, όπως τώρα, να αλλάξουν και να διανείμουν ελεύθερα τον κώδικα του λειτουργικού συστήματος Unix. Σύντομα, άρχισαν να εμφανίζονται πολλές εκδόσεις και παραλλαγές του λειτουργικού συστήματος Unix, σχεδιασμένες να επιλύουν διάφορα προβλήματα. Το πιο γνωστό από αυτά ήταν το BSD.

Το Linux είναι παρόμοιο με το Unix σε λειτουργικότητα και δυνατότητες, αλλά όχι στη βάση κώδικα. Αυτό το λειτουργικό σύστημα συναρμολογήθηκε από δύο έργα. Το πρώτο είναι το έργο GNU, που αναπτύχθηκε από τον Richard Stallman το 1983, το δεύτερο είναι ο πυρήνας Linux, που γράφτηκε από τον Linus Torvalds το 1991.

Ο στόχος του έργου GNU ήταν να δημιουργήσει ένα σύστημα παρόμοιο, αλλά ανεξάρτητο από το Unix. Με άλλα λόγια, ένα λειτουργικό σύστημα που δεν περιείχε κώδικα Unix και μπορούσε να διανεμηθεί και να τροποποιηθεί ελεύθερα χωρίς περιορισμούς, όπως το ελεύθερο λογισμικό. Δεδομένου ότι ο δωρεάν πυρήνας Linux δεν μπορούσε να τρέξει μόνος του, το έργο GNU συγχωνεύτηκε με τον πυρήνα Linux και γεννήθηκε το λειτουργικό σύστημα Linux.

Το Linux σχεδιάστηκε υπό την επίδραση του συστήματος Minix, απόγονο του Unix, αλλά όλος ο κώδικας γράφτηκε από την αρχή. Σε αντίθεση με το Unix, το οποίο χρησιμοποιήθηκε σε διακομιστές και μεγάλα mainframes διαφόρων επιχειρήσεων, το Linux σχεδιάστηκε για χρήση σε οικιακό υπολογιστή με απλούστερο υλικό.

Σήμερα, το Linux τρέχει σε έναν τεράστιο αριθμό πλατφορμών, περισσότερες από οποιοδήποτε άλλο λειτουργικό σύστημα, αυτές είναι διακομιστές, ενσωματωμένα συστήματα, μικροϋπολογιστές, μόντεμ και ακόμη Κινητά τηλέφωνα. Θα το δούμε τώρα πιο αναλυτικά διαφορά linuxκαι unix.

Τι είναι το Unix

Ο όρος Unix μπορεί να αναφέρεται στις ακόλουθες έννοιες:

  • Το αρχικό λειτουργικό σύστημα που αναπτύχθηκε στα AT&T Bell Labs, βάσει του οποίου αναπτύσσονται και άλλα λειτουργικά συστήματα.
  • Εμπορικό σήμα, γραμμένο με κεφαλαία γράμματα. Το UNIX ανήκει στο The Open Group, το οποίο έχει αναπτύξει ένα σύνολο προτύπων για λειτουργικά συστήματα - το Single UNIX Specification. Μόνο εκείνα τα συστήματα που συμμορφώνονται με τα πρότυπα μπορούν νόμιμα να ονομάζονται UNIX. Η πιστοποίηση δεν είναι δωρεάν και απαιτεί από τους προγραμματιστές να πληρώσουν για να χρησιμοποιήσουν το εμπορικό σήμα.
  • Όλα τα λειτουργικά συστήματα είναι εγγεγραμμένα με το όνομα Unix. Επειδή πληρούν τα προαναφερθέντα πρότυπα. Αυτά είναι τα AIX, A/UX, HP-UX, Inspur K-UX, Reliant UNIX, Solaris, IRIX, Tru64, UnixWare, z/OS και OS X - ναι, ακόμη και αυτά που τρέχουν σε υπολογιστές Apple.

Τι είναι το Linux

Ο όρος Linux αναφέρεται μόνο στον πυρήνα. Ένα λειτουργικό σύστημα δεν είναι πλήρες χωρίς περιβάλλον επιφάνειας εργασίας και εφαρμογές. Δεδομένου ότι οι περισσότερες εφαρμογές αναπτύχθηκαν και αναπτύσσονται επί του παρόντος στο πλαίσιο του έργου GNU, το πλήρες όνομα του λειτουργικού συστήματος είναι GNU/Linux.

Σήμερα, πολλοί άνθρωποι χρησιμοποιούν τον όρο Linux για να αναφερθούν σε όλες τις διανομές που βασίζονται στον πυρήνα του Linux. Αυτή τη στιγμή τα περισσότερα μια νέα έκδοσηΠυρήνας Linux - 4.4, έκδοση 4.5 είναι υπό ανάπτυξη. Η αρίθμηση των εκδόσεων του πυρήνα άλλαξε από 3.x σε 4.x πριν από λίγο καιρό.

Το Linux είναι ένα λειτουργικό σύστημα που μοιάζει με Unix που συμπεριφέρεται όπως το Unix αλλά δεν περιέχει τον κώδικά του. Τα λειτουργικά συστήματα που μοιάζουν με Unix ονομάζονται συχνά Un*x, *NIX και *N?X ή ακόμα και Unixoids. Το Linux δεν έχει πιστοποίηση Unix και το GNU σημαίνει GNU όχι Unix, επομένως από αυτή την άποψη το Mac OS X είναι περισσότερο Unix από το Linux. Ωστόσο, ο πυρήνας του Linux και το λειτουργικό σύστημα GNU Linux είναι πολύ παρόμοια με το Unix στη λειτουργικότητα και εφαρμόζουν τις περισσότερες από τις αρχές της φιλοσοφίας του Unix. Αυτό περιλαμβάνει κώδικα αναγνώσιμο από τον άνθρωπο, αποθήκευση της διαμόρφωσης του συστήματος σε ξεχωριστά αρχεία κειμένου και τη χρήση μικρών εργαλείων γραμμής εντολών, ενός γραφικού κελύφους και ενός διαχειριστή συνεδρίας.

Είναι σημαντικό να σημειωθεί ότι δεν έχουν λάβει όλα τα συστήματα τύπου Unix πιστοποίηση UNIX. Σε ορισμένα περιβάλλοντα, όλα τα λειτουργικά συστήματα που βασίζονται στο UNIX ή τις ιδέες του ονομάζονται UNIX-like, ανεξάρτητα από το αν διαθέτουν πιστοποιητικό UNIX ή όχι. Επιπλέον, μπορεί να είναι εμπορικά και δωρεάν.

Ελπίζω να είναι πλέον σαφέστερο πώς διαφέρει το unix από το linux. Αλλά ας πάμε ακόμη παραπέρα και ας συνοψίσουμε.

Βασικές διαφορές

  • Το Linux είναι ένα δωρεάν και ανοιχτού κώδικα λειτουργικό σύστημα, ενώ το αρχικό Unix δεν είναι, εκτός από ορισμένα από τα παράγωγά του.
  • Το Linux είναι ένας κλώνος του αρχικού Unix, αλλά δεν περιέχει τον κώδικά του.
  • Η κύρια διαφορά μεταξύ unix και linux είναι ότι το Linux είναι μόνο ένας πυρήνας, ενώ το Unix ήταν και είναι ένα πλήρες λειτουργικό σύστημα.
  • Το Linux αναπτύχθηκε για προσωπικούς υπολογιστές. Και το Unix στοχεύει κυρίως σε μεγάλους σταθμούς εργασίας και διακομιστές.
  • Σήμερα το Linux υποστηρίζει περισσότερες πλατφόρμες από το Unix.
  • Το Linux υποστηρίζει περισσότερους τύπους συστημάτων αρχείων από το Unix.

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

Δύο όροι Linux και Unixμοιάζουν πολύ μεταξύ τους και συχνά μπερδεύονται ακόμη και έμπειρους χρήστες. Ας διευκρινίσουμε ακόμα τη διαφορά μεταξύ αυτών των εννοιών και σε ποιες περιπτώσεις θα πρέπει να χρησιμοποιηθούν. Ας ξεκινήσουμε με την ιστορία του Linux και του Unix.

Ιστορία του Uni x ξεκίνησε στα τέλη της δεκαετίας του 1960, το σύστημα αναπτύχθηκε αρχικά μαζί με το MIT και την General Electric, αλλά στη συνέχεια ορισμένοι προγραμματιστές αποφάσισαν να φτιάξουν το δικό τους λειτουργικό σύστημα και το 1970 ονομάστηκε Unix και στη συνέχεια ξαναγράφτηκε στη γλώσσα προγραμματισμού C. Από τότε, το λειτουργικό σύστημα άρχισε να διανέμεται τόσο δωρεάν όσο και εμπορικά. Εμφανίστηκαν νέες εκδόσεις και παραλλαγές, με το BSD να είναι το πιο δημοφιλές.

Το Linux είναι παρόμοιο σε λειτουργικότητα με το Unix, αλλά η βάση κώδικα είναι αρκετά διαφορετική. Αυτό το λειτουργικό σύστημα δημιουργήθηκε από δύο έργα, το ένα εκ των οποίων είναι το GNU και το δεύτερο είναι ο πυρήνας του Linux. Ο στόχος ενός τέτοιου έργου είναι να δημιουργήσει ένα σύστημα παρόμοιο με το ίδιο το Unix, το οποίο όμως δεν θα εξαρτάται από αυτό. Με άλλα λόγια, ήταν απαραίτητο να δημιουργηθεί ένα ΛΣ που θα διανεμόταν ελεύθερα και θα μπορούσε να τροποποιηθεί χωρίς περιορισμούς. Το Linux εμπνεύστηκε από το Minix, διάδοχο του Unix, αλλά η βάση του κώδικα γράφτηκε από την αρχή. Το Linux σχεδιάστηκε για χρήση σε συνηθισμένους υπολογιστές, ενώ το Unix χρησιμοποιήθηκε από μεγάλες εταιρείες. Αλλά σήμερα το Linux λειτουργεί εξαιρετικά στις περισσότερες πλατφόρμες και ενσωματώνεται με πολλά εργαλεία. Για παράδειγμα, σύγχρονο Διανομές LinuxΛειτουργούν ομαλά ακόμη και με συστήματα αρχείων για Windows – FAT32, NTFS. Πώς εμφανίστηκε το σύμβολο Linux;

Ποια είναι η ουσία του Unix;

Αυτός ο όρος μπορεί να αναφέρεται σε πολλές έννοιες ταυτόχρονα:

  • ένα μοναδικό λειτουργικό σύστημα βάσει του οποίου δημιουργούνται και αναπτύσσονται άλλα λειτουργικά συστήματα.
  • ένα εμπορικό σήμα που ανήκει στο The Open Group. Αυτή η εταιρίααναπτύσσει πρότυπα για λειτουργικά συστήματα Single UNIX Specification. Τα συστήματα που συμμορφώνονται με αυτά τα πρότυπα μπορούν νόμιμα να ονομάζονται Unix.
  • όλα τα λειτουργικά συστήματα που είναι εγγεγραμμένα με το όνομα Unix: AIX, A/UX, HP-UX, Inspur K-UX, Reliant UNIX, Solaris, IRIX, Tru64, UnixWare, z/OS και OS X.

Ποια είναι η ουσία του Linux;

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

Πώς μοιάζουν το Linux και το Unix;

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

Βασικές διαφορές μεταξύ Linux και Unix;

Το Linux είναι ένα λειτουργικό σύστημα ανοιχτού κώδικα, που διανέμεται δωρεάν, το Unix - μόνο τα παράγωγά του είναι ελεύθερα διαθέσιμα. Το Linux μπορεί να ονομαστεί ένα είδος κλώνου Unix που δεν χρησιμοποιεί τον κώδικά του. Το Linux αναπτύχθηκε αρχικά για οικιακούς υπολογιστές και το Unix για μεγάλες εταιρείες. Είναι αλήθεια ότι σήμερα το Linux υποστηρίζει περισσότερες πλατφόρμες από το Unix και είναι πιο δημοφιλές στους χρήστες. Και, φυσικά, το Linux υποστηρίζει περισσότερους τύπους συστημάτων αρχείων από το Unix.Λειτουργικά συστήματα βασισμένα σε LINUX. ?

Συχνά αυτές οι έννοιες συγχέονται λόγω του γεγονότος ότι μπορούν να ερμηνευθούν διαφορετικά και να σημαίνουν διαφορετικά πράγματα.Εάν λάβουμε υπόψη όλους τους παράγοντες, το λειτουργικό σύστημα Unix είναι λιγότερο καθολικό, επειδή κάθε διανομή είναι προσαρμοσμένη μόνο σε συγκεκριμένο αριθμό πλατφορμών και συστημάτων αρχείων, σε αντίθεση με το Linux, το οποίο είναι πολύ πιο καθολικό από αυτή την άποψη.

Οι διαφορές μεταξύ Linux και UNIX είναι σημαντικές. Το UNIX είναι μια ευρεία έννοια, πιο συγκεκριμένα, ένα ορισμένο θεμέλιο για την κατασκευή και την πιστοποίηση όλων των συστημάτων που μοιάζουν με UNIX, και το Linux είναι ένας από τους κλάδους που μοιάζουν με UNIX. Αν και, αν λάβουμε υπόψη τον παράγοντα τεχνολογίας, αυτοί οι όροι είναι αρκετά κοντά. Για παράδειγμα, πολλά λογισμικά που δημιουργήθηκαν για Linux μπορούν να προσαρμοστούν τέλεια για να λειτουργούν με το λειτουργικό σύστημα UNIX. Δεν χρειάζεται να ξαναγράψετε τον πηγαίο κώδικα. Χρήσιμος Εντολές Linux, που πρέπει να γνωρίζετε στη συνέχεια.

Ως αποτέλεσμα αυτού του άρθρου, μπορεί να δοθεί η ακόλουθη σειρά:UNIX → UNIX-like OS → Linux, το οποίο εξηγεί σε μεγάλο βαθμό τη συνέπεια και την εξάρτηση και των δύο λειτουργικών συστημάτων.

Κύριες διαφορές μεταξύ Linux και BSD.

Το Hyper Host™ σας εύχεται επιτυχημένη και παραγωγική δουλειά με Linux και UNIX!

7700 φορές 3 Προβλήθηκαν φορές σήμερα