unix vs linux what is difference between unix
Unix Vs Linux: Μάθετε ποια είναι η βασική διαφορά μεταξύ UNIX και Linux Architecture, Kernel And Commands
Το Linux δεν είναι παρά ένας κλώνος UNIX που είναι γραμμένος από το μηδέν Linus Torvalds με τη βοήθεια ορισμένων χάκερ σε όλο τον κόσμο.
Τα λειτουργικά συστήματα Unix και Unix είναι μια οικογένεια λειτουργικών συστημάτων υπολογιστών που προέρχονται από το αρχικό Unix System από τα Bell Labs τα οποία μπορούν να εντοπιστούν το 1965.
Το Linux είναι η πιο δημοφιλής παραλλαγή και διατίθεται σε διάφορες διανομές.
=> Κάντε κλικ εδώ για την ολοκληρωμένη σειρά Tutorial Unix
ποιο είναι το καλύτερο λειτουργικό σύστημα παραθύρων
Το Unix είναι μια οικογένεια πολλαπλών εργασιών, φορητών, λειτουργικών συστημάτων υπολογιστών πολλαπλών χρηστών, τα οποία έχουν επίσης διαμορφώσεις κοινής χρήσης χρόνου.
Τα συστήματα Unix χρησιμοποιούν έναν κεντρικό πυρήνα λειτουργικού συστήματος που είναι υπεύθυνος για τη διαχείριση ολόκληρου του συστήματος.
Η διεπαφή προγραμματισμού, η αφαίρεση αρχείων, η ενσωματωμένη δικτύωση και η επίμονη επεξεργασία φόντου που ονομάζονται δαίμονες είναι οι άλλες δυνατότητες και δυνατότητες που υποστηρίζονται από ένα λειτουργικό σύστημα Unix.
Τι θα μάθετε:
- Τι είναι το UNIX;
- Τι είναι το Linux;
- Διαφορά μεταξύ Unix και Linux
- Linux vs Unix Kernel
- Εντολές Unix Vs Linux
- συμπέρασμα
- Συνιστώμενη ανάγνωση
Τι είναι το UNIX;
Το Unix θεωρείται ως η μητέρα των περισσότερων λειτουργικών συστημάτων.
Ο σχεδιασμός των συστημάτων Unix βασίζεται στο 'Unix Philosophy' που περιλαμβάνει τα ακόλουθα χαρακτηριστικά:
- Χρήση απλού κειμένου για αποθήκευση δεδομένων.
- Ιεραρχικό σύστημα αρχείων.
- Χειρισμός συσκευών και συγκεκριμένων ειδών επικοινωνίας μεταξύ διεργασιών (IPC) ως αρχεία.
- Χρησιμοποιώντας έναν τεράστιο αριθμό εργαλείων λογισμικού.
- Πολλαπλά μικρά, απλά και αρθρωτά προγράμματα που μπορούν να συνδυαστούν μέσω διερμηνέα γραμμής εντολών χρησιμοποιώντας σωλήνες, σε αντίθεση με τη χρήση ενός μόνο μονολιθικού προγράμματος που περιλαμβάνει όλες τις ίδιες λειτουργίες.
Αξίζει να αναφερθεί εδώ το παρακάτω απόσπασμα για το Unix Philosophy:
«Αν και αυτή η φιλοσοφία δεν μπορεί να καταγραφεί σε μία πρόταση, καθώς η καρδιά του είναι η ιδέα ότι η δύναμη ενός συστήματος προέρχεται περισσότερο από τις σχέσεις μεταξύ των προγραμμάτων παρά από τα ίδια τα προγράμματα. Πολλά προγράμματα UNIX κάνουν πολύ ασήμαντα πράγματα μεμονωμένα, αλλά, σε συνδυασμό με άλλα προγράμματα, γίνονται γενικά και χρήσιμα εργαλεία. ' - Brian Kernighan & Rob Pike
Αρχιτεκτονική Unix
Το παρακάτω διάγραμμα θα σας απεικονίσει την αρχιτεκτονική Unix.
(εικόνα πηγή )
Το κύριο πρόγραμμα ελέγχου του Unix είναι ο πυρήνας του. Ο πυρήνας έχει πλήρη έλεγχο σε ολόκληρο το σύστημα. Διαθέτει υποσυστήματα που προσφέρουν υπηρεσίες για χειρισμό συστημάτων αρχείων, διαχείριση πόρων, διαχείριση μνήμης, προγράμματα έναρξης και διακοπής και μερικές άλλες βασικές εργασίες χαμηλού επιπέδου.
Ο πυρήνας είναι η καρδιά του λειτουργικού συστήματος και λειτουργεί ως διεπαφή μεταξύ του χρήστη και του υλικού. Κάθε υποσύστημα πυρήνα έχει ορισμένα χαρακτηριστικά όπως ταυτόχρονη, εικονική μνήμη, σελιδοποίηση και ένα εικονικό σύστημα αρχείων.
Στα εξωτερικά στρώματα της αρχιτεκτονικής, έχουμε το κέλυφος, τις εντολές και τα προγράμματα εφαρμογών. Το Shell είναι η διεπαφή μεταξύ του χρήστη και του πυρήνα. Η Shell και οι τύποι χρηστών στις εντολές, ερμηνεύουν αυτές τις εντολές και καλούν τα προγράμματα υπολογιστών ανάλογα.
Παράδειγμα του λειτουργικού συστήματος Unix είναι το Solaris και το HP-UX. Οι μεγαλύτεροι διανομείς των συστημάτων UNIX περιλαμβάνουν IBM, HP και SUN.
Συνιστώμενη ανάγνωση => Δωρεάν εκπαιδευτικά σεμινάρια Unix
Τι είναι το Linux;
Μέχρι τώρα θα έχετε μια δίκαιη ιδέα για το Unix. Ας εξερευνήσουμε τώρα το Linux λεπτομερώς.
Οι άνθρωποι συγχέουν πολύ μεταξύ των όρων Unix και Linux και γενικά κάνουν ερωτήσεις όπως 'Είναι το Unix διαφορετικό από το Linux;' / 'Είναι το Linux και το Unix το ίδιο πράγμα;' / 'Είναι το Linux σαν το Unix;' / 'Το Linux είναι ενσωματωμένο στο Unix;' .
Εδώ είναι η απάντηση σε όλες αυτές τις ερωτήσεις. Κατ 'αρχάς, επιτρέψτε μου να ξεκαθαρίσω τη σύγχυση σας σε ένα μόνο σκάφος. Το Linux και το Unix είναι διαφορετικά, αλλά έχουν σχέση μεταξύ τους καθώς το Linux προέρχεται από το Unix.
Το Linux δεν είναι το Unix, αλλά είναι ένα λειτουργικό σύστημα τύπου Unix. Το σύστημα Linux προέρχεται από το Unix και αποτελεί συνέχεια της βάσης του σχεδιασμού Unix. Οι διανομές Linux είναι το πιο διάσημο και πιο υγιεινό παράδειγμα των άμεσων παραγώγων Unix.Το BSD (Berkley Software Distribution) είναι επίσης ένα παράδειγμα παραγώγου του Unix.
Σε αυτό το σημείο, είναι σημαντικό να σας ξεκαθαρίσουμε τι είναι το Unix;
Ένα λειτουργικό σύστημα τύπου Unix (που ονομάζεται επίσης UN * X ή * nix) είναι αυτό που λειτουργεί με τρόπο παρόμοιο με τα συστήματα Unix, ωστόσο, δεν είναι απαραίτητο να συμμορφώνονται με τις προδιαγραφές Single UNIX (SUS) ή παρόμοιο POSIX (Portable Πρότυπο διασύνδεσης λειτουργικού συστήματος).
Το SUS είναι ένα πρότυπο που πρέπει να πληροί για οποιοδήποτε λειτουργικό σύστημα μπορεί να πληροί τις προϋποθέσεις για τη χρήση του εμπορικού σήματος «UNIX». Αυτό το εμπορικό σήμα παραχωρείται από το «The Open Group».
Λίγα παραδείγματα των εγγεγραμμένων συστημάτων UNIX που περιλαμβάνουν macOS, Solaris και AIX. Εάν εξετάσουμε το σύστημα POSIX, τότε το Linux μπορεί να θεωρηθεί ως λειτουργικό σύστημα τύπου Unix.
Σύμφωνα με το επίσημο αρχείο README του πυρήνα Linux, Το Linux είναι ένας κλώνος UNIX που αναπτύχθηκε από την αρχή από τον Linus Torvalds και την ομάδα. Στοχεύει στη συμμόρφωση με POSIX. Ο κώδικας του πυρήνα Linux γράφτηκε εντελώς από το μηδέν. Έχει σχεδιαστεί με τέτοιο τρόπο ώστε να λειτουργεί όπως το Unix αλλά δεν έχει τον αρχικό κωδικό Unix σε αυτό.
Είναι επίσης σημαντικό να σημειωθεί ότι Το Linux είναι απλώς ο πυρήνας και όχι το πλήρες λειτουργικό σύστημα . Αυτός ο πυρήνας Linux είναι γενικά συσκευασμένος σε διανομές Linux που το καθιστούν έτσι ένα πλήρες λειτουργικό σύστημα.
Έτσι, το Linux είναι μόνο ο πυρήνας, ενώ οι διανομές Linux μπορούν να θεωρηθούν ως λειτουργικό σύστημα. Από την άλλη πλευρά, το UNIX από μόνο του είναι ένα πλήρες λειτουργικό σύστημα, καθώς όλα (όλες οι απαιτούμενες εφαρμογές είναι συνδεδεμένες) προέρχονται από έναν μόνο προμηθευτή. Για παράδειγμα, Solaris.
Η διανομή Linux (ονομάζεται επίσης ως διανομή εν συντομία) είναι ένα λειτουργικό σύστημα που δημιουργείται από μια συλλογή λογισμικού που βασίζεται στον πυρήνα Linux και είναι ένα σύστημα διαχείρισης πακέτων.
Μια τυπική διανομή Linux αποτελείται από πυρήνα Linux, σύστημα GNU, βοηθητικά προγράμματα GNU, βιβλιοθήκες, μεταγλωττιστές, πρόσθετο λογισμικό, τεκμηρίωση, σύστημα παραθύρων, διαχειριστής παραθύρων και περιβάλλον εργασίας.
Το μεγαλύτερο μέρος του λογισμικού που περιλαμβάνεται στη διανομή Linux είναι δωρεάν και ανοιχτού κώδικα. Μπορούν να περιλαμβάνουν κάποιο ιδιόκτητο λογισμικό όπως δυαδικά blobs που είναι απαραίτητο για λίγα προγράμματα οδήγησης συσκευών.
Αρχιτεκτονική OS βασισμένη σε Linux
(εικόνα πηγή )
Έτσι, οι διανομές Linux κάνουν πραγματικά τον πυρήνα του Linux εντελώς χρησιμοποιήσιμο ως λειτουργικό σύστημα προσθέτοντας διαφορετικές εφαρμογές σε αυτό. Υπάρχουν διάφορες γεύσεις διανομών Linux που εξυπηρετούν ένα ευρύ φάσμα αναγκών των χρηστών.
Για παράδειγμα , έχουμε λειτουργικό σύστημα OpenWrt Linux για ενσωματωμένες συσκευές, Linux Mint για προσωπικούς υπολογιστές και Rocks Cluster Distribution για υπερυπολογιστές. Συνολικά, υπάρχουν περίπου 600 διανομές Linux.
Θα είναι ενδιαφέρον για εσάς να γνωρίζετε ότι το δημοφιλές Android Android OS της Google βασίζεται σε Linux. Κάθε επανάληψη του λειτουργικού συστήματος Android βασίζεται στον τρέχοντα πυρήνα Linux.
Διαφορά μεταξύ Unix και Linux
Linux | Unix και άλλες παραλλαγές |
---|---|
Διαφορετικές παραλλαγές που διατηρούνται από διαφορετικές κοινότητες. με τον πυρήνα να συγχωνεύεται στον κλάδο που διατηρείται από τον Linus | Διαφορετικές παραλλαγές που διατηρούνται από διαφορετικές εταιρείες. ο καθένας διατηρεί τον δικό του πυρήνα |
Το Linux αναφέρεται στον πυρήνα του λειτουργικού συστήματος GNU / Linux. Γενικότερα, αναφέρεται στην οικογένεια των παραγόμενων διανομών. | Το Unix αναφέρεται στο αρχικό λειτουργικό σύστημα που αναπτύχθηκε από την AT&T. Γενικότερα, αναφέρεται σε οικογένεια παραγόμενων λειτουργικών συστημάτων. |
Αρχικός κωδικός που αναπτύχθηκε από τον Linus και το Ίδρυμα GNU | Αρχικός κωδικός που αναπτύχθηκε από την AT & T |
Το εμπορικό σήμα Linux ανήκει στην Linus Trovalds και διαχειρίζεται το Linux Mark Institute στο Linux Foundation. | Το εμπορικό σήμα UNIX είναι πιστοποιημένο από το Open Group. Κατάλογος πιστοποιημένων λειτουργικών συστημάτων. |
Η βασική βάση Linux (LSB), διαθέσιμη ως ISO / IEC 23360, είναι μια προσπάθεια τυποποίησης από διάφορους διανομείς Linux. Το LSB είναι ως επί το πλείστον επέκταση του POSIX αλλά έχει κάποιες διαφορές. Ωστόσο, δεν υπάρχει μεγάλη ανάγκη για πιστοποίηση LSB, καθώς οι διάφορες διανομές χρησιμοποιούν τον ίδιο πυρήνα σε κάθε περίπτωση. | Πιστοποίηση UNIX με βάση την «Προδιαγραφή Single Unix» που αποτελεί επέκταση του IEEE 1003 (POSIX), επίσης διαθέσιμη ως ISO / IEC 9945. Το POSIX καθορίζει API προγραμματισμού και διεπαφές κέλυφος και βοηθητικών προγραμμάτων. Το POSIX αναπτύχθηκε ως τρόπος για να επιτρέπει τη διαλειτουργικότητα μεταξύ διαφορετικών προμηθευτών UNIX. |
GNU / Linux και παράγωγα όπως το Debian και το Fedora | System-V Unix και παράγωγα όπως τα IBM-AIX και HP-UX. Berkeley Unix και παράγωγα όπως το FreeBSD και τα macOS |
Ανοιχτός κώδικας κάτω από την άδεια γενικού κοινού copyleft | Το Berkeley Unix είναι μερικώς ανοιχτού κώδικα υπό την άδεια BSD. Η πηγή του συστήματος-V Unix μπορεί να προμηθευτεί με ιδιόκτητη εμπορική άδεια. |
Σχεδιασμένο ως μια επεκτάσιμη πλατφόρμα γενικής χρήσης για ένα ευρύ φάσμα εφαρμογών. | Συνήθως σχεδιασμένο για ένα στενό κοινό με ένα καθορισμένο σύνολο πλατφορμών και εφαρμογών στόχων. |
Διατίθεται ευρέως ως ρυθμιζόμενη λήψη λογισμικού και πρόγραμμα εγκατάστασης. | Συνήθως αποστέλλεται μαζί με υλικό π.χ. MacBook |
Δωρεάν κοινοτική υποστήριξη. Πληρωμένη υποστήριξη διαθέσιμη από έναν αριθμό παρόχων υπηρεσιών. | Πληρωμένη εμπορική υποστήριξη. Συχνά οδηγεί στο κλείδωμα του προμηθευτή. |
Οι διεπαφές εξελίσσονται συχνά | Οι διεπαφές συνήθως είναι σταθερές |
Συχνές ενημερώσεις, με γρήγορες διορθώσεις σφαλμάτων | Οι σπάνιες ενημερώσεις και οι διορθώσεις ενδέχεται να απαιτούν χρόνο |
Υποστηρίζει σχεδόν όλα τα συστήματα αρχείων που χρησιμοποιούνται σε λειτουργικά συστήματα | Οι περισσότερες εκδόσεις υποστηρίζουν δύο ή ίσως τρία συστήματα αρχείων |
Το εύρος των εργαλείων διαχείρισης συστήματος συχνά με περιορισμένη εστίαση π.χ. Suse YAST | Κάθε έκδοση έχει συνήθως ένα ώριμο εργαλείο διαχείρισης συστήματος π.χ. HP SAM |
Προτιμώμενο λειτουργικό σύστημα για ανάπτυξη cloud και κέντρα δεδομένων κυρίως για οικονομικούς λόγους | Προτιμώμενο λειτουργικό σύστημα για απαιτήσεις διακομιστή ειδικού σκοπού λόγω διαθεσιμότητας εφαρμογών και διακομιστών Διαδικτύου για παλαιούς λόγους |
Η επεκτασιμότητα επιτυγχάνεται χρησιμοποιώντας συστάδες, πλέγματα ή σύννεφο. | Η επεκτασιμότητα επιτυγχάνεται χρησιμοποιώντας συστάδες ή πλέγματα |
(Ένα σύμπλεγμα είναι μια συλλογή ομοιογενών υπολογιστών, ένα πλέγμα είναι μια συλλογή κατανεμημένων υπολογιστών και μια υπηρεσία cloud είναι μια συλλογή εικονικοποιημένων συμπλεγμάτων.) | |
Τα περισσότερα από τα βοηθητικά προγράμματα γραμμής εντολών και γραφικών είναι παρόμοια με το Unix | Τα περισσότερα από τα βοηθητικά προγράμματα γραμμής εντολών και γραφικών είναι παρόμοια με το Linux |
Ελπίζουμε ότι πρέπει να έχετε κατανοήσει τις βασικές διαφορές μεταξύ του Unix και του Linux από αυτό το άρθρο.
Ας δούμε τώρα μερικές πιο σημαντικές διαφορές μεταξύ Linux και Unix στην παρακάτω μορφή πίνακα:
Χαρακτηριστικά | Linux | Unix |
---|---|---|
Αρχική έκδοση | Το Linux είναι νεότερο σε σύγκριση με το Unix. Προήλθε από το Unix και κυκλοφόρησε τον Σεπτέμβριο του 1991. | Το Unix είναι παλαιότερο. Κυκλοφόρησε τον Οκτώβριο του 1973 για εξωτερικά πάρτι. Πριν από αυτό, χρησιμοποιήθηκε εσωτερικά στα Bell Labs από την ίδρυσή του το 1970. |
Προγραμματιστής | Εμπνευσμένο από το MINIX (ένα λειτουργικό σύστημα τύπου Unix), το Linux αναπτύχθηκε αρχικά από τον Φινλανδό-Αμερικανό μηχανικό λογισμικού Linus Torvalds. Δεδομένου ότι είναι ανοιχτού κώδικα, έχουμε προγραμματιστές κοινότητας για Linux. | Αρχικά προήλθε από την AT&T Unix, αναπτύχθηκε στο Bell Labs από τους Kenneth Lane Thompson, Dennis Ritchie και 3 άλλους. |
Γραμμένο σε | Γ και άλλες γλώσσες προγραμματισμού. | Γ και γλώσσα συναρμολόγησης. |
Οικογένεια OS | Unix-like | Unix |
Κατάσταση εργασίας | Ρεύμα | Ρεύμα |
Μοντέλο πηγής | Ανοιχτή πηγή | Μικτός. Παραδοσιακά κλειστή πηγή, ωστόσο, λίγα έργα Unix είναι ανοιχτού κώδικα που περιλαμβάνουν OS Illumos και BSD (Berkley Software Distribution) OS. |
Διαθέσιμο σε | Πολύγλωσσος | Αγγλικά |
Τύπος πυρήνα | Μονολιθικός πυρήνας | Ο τύπος πυρήνα ποικίλλει. Μπορεί να είναι μονολιθικό, μικροπυρήνα και υβριδικό. |
Αδεια | GNUv2 (GPL General Public License) και άλλοι. | Η αδειοδότηση ποικίλλει. Λίγες εκδόσεις είναι ιδιόκτητες ενώ άλλες είναι δωρεάν / OSS. |
Επίσημη ιστοσελίδα | https://www.kernel.org/ | http://opengroup.org/unix |
Προεπιλεγμένη διεπαφή χρήστη | Unix κέλυφος | CLI (Interface Line Command) και Graphical (σύστημα X Windows) |
Διεπαφή λειτουργίας κειμένου | Από προεπιλογή, το κέλυφος είναι BASH (Bourne Again Shell). Επιπλέον, είναι συμβατό με πολλούς διερμηνείς εντολών. | Αρχικά το κέλυφος Bourne. Είναι επίσης συμβατό με πολλούς διερμηνείς εντολών. |
Κόστος | Μπορεί να ληφθεί και να χρησιμοποιηθεί ελεύθερα. Υπάρχουν επίσης εκδόσεις Linux με τιμές. Αλλά, γενικά, το Linux είναι φθηνότερο από τα Windows. | Τα ιδιόκτητα λειτουργικά συστήματα έχουν διαφορετικές δομές κόστους που καθορίζονται ανάλογα από τους πωλητές που το πωλούν. |
Παραδείγματα | Debian, Ubuntu, Fedora, Red Hat, Android κ.λπ. | IBM AIX, Solaris, HP-UX, Darwin, macOS X κ.λπ. |
Αρχιτεκτονική | Αρχικά δημιουργήθηκε για το υλικό x86 της Intel, οι θύρες ήταν διαθέσιμες για πολλούς τύπους CPU. | Συμβατό με μηχανές PA και Itanium. Το Solaris είναι επίσης διαθέσιμο σε x86 / x64. Το OSX είναι PowerPC. |
Ανίχνευση και λύση απειλών | Καθώς το Linux οδηγείται κυρίως από κοινότητα ανοιχτού κώδικα, πολλοί προγραμματιστές σε διάφορα μέρη του κόσμου εργάζονται πάνω στον κώδικα. Ως εκ τούτου, η ανίχνευση απειλών και η λύση είναι αρκετά γρήγορη σε περίπτωση Linux. | Λόγω της ιδιόκτητης φύσης του Unix, οι χρήστες πρέπει να περιμένουν για σωστά διορθώσεις σφαλμάτων. |
Ασφάλεια | Τόσο το Linux όσο και το λειτουργικό σύστημα Unix βασίζονται γενικά ως πολύ καλά προστατευμένα από κακόβουλα προγράμματα. Αυτό οφείλεται στην έλλειψη πρόσβασης root, γρήγορων ενημερώσεων και συγκριτικά χαμηλού μεριδίου αγοράς (σε σύγκριση με τα παράθυρα). Από το 2018, δεν υπάρχει κανένας διαδεδομένος ιός Linux. | Το Unix θεωρείται επίσης πολύ ασφαλές. Είναι ακόμη πιο δύσκολο να μολυνθεί καθώς η πηγή δεν είναι επίσης διαθέσιμη. Δεν υπάρχει ενεργός εξάπλωση ιού για το Unix σήμερα. |
Τιμή | Το Linux είναι δωρεάν. Ωστόσο, η εταιρική υποστήριξη είναι διαθέσιμη σε τιμή. | Το Unix δεν είναι δωρεάν. Ωστόσο, ορισμένες εκδόσεις Unix είναι δωρεάν για χρήση σε ανάπτυξη (Solaris). Σε ένα περιβάλλον συνεργασίας, το Unix κοστίζει 1,407 $ ανά χρήστη και το Linux κοστίζει $ 256 ανά χρήστη. Ως εκ τούτου, το UNIX είναι εξαιρετικά ακριβό. |
Linux vs Unix Kernel
Δεδομένου ότι το Linux και μόνο είναι ένας πυρήνας, αξίζει να συζητήσουμε τις σημαντικές διαφορές μεταξύ του πυρήνα Linux και του πυρήνα Unix.
Υπάρχουν τρεις τύποι του πυρήνα, δηλαδή μονολιθικοί, μικρο και υβριδικοί (συνδυασμός μονολιθικών και μικρο) όπως φαίνεται στην παρακάτω εικόνα.
(εικόνα πηγή )
Στη μονολιθική αρχιτεκτονική του πυρήνα, ολόκληρο το λειτουργικό σύστημα λειτουργεί σε έναν χώρο πυρήνα. Ορίζει μεμονωμένα μια εικονική διεπαφή υψηλού επιπέδου πάνω από το υλικό του υπολογιστή.
Αν και ο πυρήνας Linux αντλεί τα περισσότερα από τα χαρακτηριστικά του από πυρήνες που μοιάζουν με Unix / Unix, ωστόσο, υπάρχουν μερικά σημαντικά σημεία διαφορών μεταξύ των δύο.
Στην αρχιτεκτονική μικροπυρήνων, οι βασικές υπηρεσίες του λειτουργικού συστήματος εκτελούνται σε μία διαδικασία ενώ οι άλλες υπηρεσίες εκτελούνται σε διαφορετικές διαδικασίες.
Στον πυρήνα μ, η σχεδόν ελάχιστη ποσότητα μηχανισμών περιλαμβάνεται στη λειτουργία πυρήνα. Αυτοί οι μηχανισμοί περιλαμβάνουν βασική IPC (επικοινωνία μεταξύ διεργασιών), προγραμματισμό και διαχείριση χώρου διευθύνσεων χαμηλού επιπέδου.
Όσον αφορά το μέγεθος του πηγαίου κώδικα, γενικά, ένας μικροπυρήνας είναι μικρότερος από τον μονολιθικό πυρήνα.
Χαρακτηριστικά | Πυρήνας Linux | Unix Kernel |
---|---|---|
Προσέγγιση πυρήνα | Το Linux ακολουθεί την μονολιθική προσέγγιση του πυρήνα. | Ο πυρήνας Unix μπορεί να είναι μονολιθικός, μικροπυρήνας ή υβριδικός. Για παράδειγμα, το macOS έχει έναν υβριδικό πυρήνα, το Solaris έχει τον μονολιθικό πυρήνα και το AIX έχει έναν μονολιθικό πυρήνα με δυναμικά φορτώσιμες μονάδες. |
Προσθήκη / αφαίρεση χαρακτηριστικών του πυρήνα | Παρέχει μια εξαιρετική δυνατότητα μέσω της οποίας τα στοιχεία του πυρήνα, όπως οι μονάδες συσκευών, μπορούν να προστεθούν και να αφαιρεθούν δυναμικά ως μονάδες. Αυτή η δυνατότητα καλείται ως φορτώσιμες μονάδες πυρήνα (LDM). Αυτό εξαλείφει την ανάγκη μεταγλώττισης ολόκληρου του πυρήνα. Αυτό το χαρακτηριστικό με τη σειρά του δίνει μεγάλη ευελιξία στο Linux. | Ο παραδοσιακός πυρήνας συστημάτων Unix χρειάζεται στατική σύνδεση νέων συστημάτων. |
Ροές | Στο Linux, δεν υπάρχουν υποσυστήματα ροών I / O. | Στα περισσότερα από τα πυρήνα Unix, περιλαμβάνεται το υποσύστημα ροών I / O, το οποίο αποδεικνύεται ότι είναι η επιθυμητή διεπαφή για την εγγραφή προγραμμάτων οδήγησης συσκευών, προγραμμάτων οδήγησης τερματικών κ.λπ. |
Προληπτική έναντι μη προληπτικής προσέγγισης | Κανονικά, ένας πυρήνας Linux δεν είναι προληπτικός. Ωστόσο, τα τελευταία χρόνια, το λειτουργικό σύστημα Linux σε πραγματικό χρόνο άρχισε να χρησιμοποιεί προμελέτες πυρήνες. | Ορισμένα συστήματα Unix είναι πλήρως προληπτικά. Για παράδειγμα, το Solaris 2.x. και τα λοιπά. |
Σπείρωμα πυρήνα | Το Linux χρησιμοποιεί το νήμα του πυρήνα μόνο για την εκτέλεση κάποιου κώδικα πυρήνα περιοδικά. | Πολλά λειτουργικά συστήματα τύπου Unix χρησιμοποιούν νήμα πυρήνα για τους σκοπούς της αλλαγής περιβάλλοντος διεργασίας. |
Τρόποι χειρισμού του περιβάλλοντος πολλαπλών νημάτων | Μέσω πολλαπλών σπειρωμάτων, δημιουργούνται περισσότερες από μία ανεξάρτητες ροές εκτέλεσης που ονομάζονται ελαφριές διεργασίες (LWP). Στο Linux, το LWP δημιουργείται καλώντας τη λειτουργία clone (). Αυτές οι διαδικασίες στο Linux μπορούν να μοιράζονται τη φυσική μνήμη, τα ανοιχτά αρχεία, το χώρο διευθύνσεων κ.λπ. | Στο Unix, το LWP βασίζεται σε νήματα πυρήνα. |
Εντολές Unix Vs Linux
Υπάρχουν ορισμένες διαφορές μεταξύ των εντολών κελύφους, δηλαδή ακόμη και μεταξύ των εκδόσεων της ίδιας παραλλαγής Unix. Ωστόσο, αυτό που διαφέρει περισσότερο είναι το εσωτερικό κέλυφος που είναι ενσωματωμένο και όχι η παρουσίαση.
Συνολικά, καταβάλλονται προσπάθειες για να διατηρηθεί το Linux όσο το δυνατόν πιο κοντά στο Unix, συμμορφώνοντας με τα πρότυπα POSIX. Ως εκ τούτου, οι εντολές τερματικού σε διανομές Linux και λειτουργικά συστήματα Unix δεν είναι ακριβώς οι ίδιες, αλλά δεν υπάρχουν και πολλές διαφορές.
Κάθε διανομή Linux από μόνη της έχει τον δικό της τρόπο εκτέλεσης.
Για παράδειγμα , στο CentOS που είναι οικογενειακό λειτουργικό σύστημα Linux, χρησιμοποιούμε εντολές yum (τροποποιητής ενημέρωσης yellowdog) για την εγκατάσταση νέων πακέτων, ενώ στο Debian που είναι άλλο λειτουργικό σύστημα από την οικογένεια Linux, χρησιμοποιούμε εντολές apt-get για εγκατάσταση.
Στο IBM AIX, το οποίο είναι ένα ιδιόκτητο λειτουργικό σύστημα Unix, χρησιμοποιούμε -δάχτυλο εντολή για να ελέγξετε ποιος είναι συνδεδεμένος στο σύστημα. Αλλά αυτή η εντολή δεν χρησιμοποιείται στο Linux. Στο Linux, χρησιμοποιούμε το ροζ εντολή για ανάκτηση του ίδιου αποτελέσματος.
Στο Ubuntu / Debian (ένα λειτουργικό σύστημα Linux), έχουμε fdisk, χωρισμένο, χωρισμένο εντολές για την εργασία «δημιουργία». Από την άλλη πλευρά, στο Solaris (ένα Unix OS), έχουμε ένα μορφή, fmthard για την εργασία «δημιουργία» .
Μπορείτε να ανατρέξετε στη λίστα των εντολών Linux και Unix, θα διαπιστώσετε ότι οι εντολές Linux και Unix είναι παρόμοιες αλλά όχι ακριβώς οι ίδιες.
Παραδείγματα
Μέχρι στιγμής, σε αυτό το άρθρο, έχουμε δει τις γενικευμένες βασικές διαφορές μεταξύ Linux και Unix. Αυτές οι διαφορές μπορεί να είναι πιο συγκεκριμένες εάν συγκρίνουμε τις ακριβείς εκδόσεις των δύο. Ας το δούμε μέσα από μερικά παραδείγματα.
Solaris vs Linux
Το Solaris, το οποίο τώρα ονομάζεται Oracle Solaris είναι ένα οικογενειακό λειτουργικό σύστημα Unix. Ας συγκρίνουμε το Linux με το Solaris.
Το Linux υποστηρίζει περισσότερες αρχιτεκτονικές συστήματος από ό, τι το Solaris. Ως εκ τούτου, το Linux είναι πιο φορητό.
Ενώ μιλάμε για σταθερότητα και ενσωμάτωση υλικού, το Solaris φαίνεται να είναι καλύτερο εδώ. Το Linux έχει επίσης ταχύτερο ρυθμό ανάπτυξης σε σύγκριση με το Solaris.
Υπάρχουν μερικές άλλες τεχνικές διαφορές μεταξύ των δύο, αλλά εδώ περιορίζουμε τη σύγκρισή μας μόνο στην απόδοση.
MacOS εναντίον Linux
Το MacOS είναι πιστοποιημένο λειτουργικό σύστημα Unix. Έχει τον δικό του πυρήνα που ονομάζεται XNU. Χρησιμοποιείται σε υπολογιστές της Apple που θεωρούνται οι πιο αξιόπιστοι υπολογιστές.
Η εγκατάσταση του MacOS είναι σχετικά εύκολη. Από την άλλη πλευρά, το Linux είναι φθηνότερο και διαθέτει πολύ λογισμικό ανοιχτού κώδικα σε αντίθεση με τις ιδιόκτητες λύσεις της Apple. Επίσης, το Linux είναι πιο ευέλικτο καθώς μπορεί να εκτελεστεί σε σχεδόν οποιοδήποτε υλικό, ενώ το MacOS μπορεί να τρέξει μόνο σε υλικό της Apple. Για παράδειγμα , iPhone.
Το MacOS χρησιμοποιεί το HFS + ως προεπιλεγμένο σύστημα αρχείων, ενώ το Linux χρησιμοποιεί ext4.
συμπέρασμα
Το Unix είναι πολύ παλιό και λέγεται ότι είναι η μητέρα όλων των λειτουργικών συστημάτων. Ο πυρήνας Linux προέρχεται επίσης από το Unix. Η κύρια διαφορά μεταξύ των λειτουργικών συστημάτων που βασίζονται στο Unix και στο Linux δεν είναι στο τμήμα παρουσίασης, αλλά στον τρόπο λειτουργίας τους εσωτερικά, δηλαδή κυρίως στο τμήμα του πυρήνα.
Η διαφορά μεταξύ των δύο θα εξαρτηθεί επίσης από τις ακριβείς εκδόσεις του Linux και του Unix που συγκρίνετε.
Είναι επίσης σημαντικό να δηλώσετε ότι το Linux (και πολλά άλλα λειτουργικά συστήματα τύπου Unix) είναι ελεύθερα να αποκτήσουν και να τροποποιήσουν, ενώ τα λειτουργικά συστήματα Unix δεν είναι. Το κόστος είναι πάντα μια σημαντική ανησυχία, ενώ αποφασίζει ποια τεχνολογία θα χρησιμοποιηθεί, και το Linux έχει πλεονέκτημα σε αυτό το θέμα.
Το Linux είναι πιο ευέλικτο και δωρεάν σε σύγκριση με τα πραγματικά συστήματα Unix και γι 'αυτό το Linux έχει αποκτήσει μεγαλύτερη δημοτικότητα. Κατά τη συζήτηση των εντολών σε Unix και Linux, δεν είναι οι ίδιες, αλλά είναι πολύ παρόμοιες. Στην πραγματικότητα, οι εντολές σε κάθε διανομή του ίδιου οικογενειακού λειτουργικού συστήματος ποικίλλουν επίσης.
Οι Solaris, HP, Intel κ.λπ. χρησιμοποιούν διακομιστές διαδικτύου Unix, σταθμούς εργασίας και προσωπικό υπολογιστή. Ενώ, το Linux χρησιμοποιείται ευρέως για λογισμικό και υλικό υπολογιστών, παιχνίδια, tablet, mainframes κ.λπ.
Υπάρχουν μελέτες που λένε ότι το Linux αναπτύσσεται γρήγορα από οποιοδήποτε άλλο λειτουργικό σύστημα τα τελευταία χρόνια. Ως εκ τούτου, στο μέλλον, το Linux μπορεί να τείνει να αφήνει τις εγκαταστάσεις του UNIX πολύ πίσω.
Βιβλιογραφικές αναφορές: Linux, Unix, Διανομή Linux, Βιβλίο: Το περιβάλλον προγραμματισμού Unix
Ελπίζω να απολαύσατε αυτό το ενημερωτικό άρθρο σχετικά με τη διαφορά Unix και Linux !!
=> Κάντε κλικ εδώ για την ολοκληρωμένη σειρά Tutorial Unix
Εκπαιδευτικό πρόγραμμα PREV | ΕΠΟΜΕΝΟ Φροντιστήριο
Συνιστώμενη ανάγνωση
- Τι είναι το Unix: Μια σύντομη εισαγωγή στο Unix
- Εντολές Unix: Βασικές και προχωρημένες εντολές Unix με παραδείγματα
- Εντολές επεξεργασίας κειμένου Unix: Unix φίλτρα με παραδείγματα
- Tutorial Unix Pipes: Pipes in Unix Programming
- Διαφορά Linux έναντι Windows: Ποιο είναι το καλύτερο λειτουργικό σύστημα;
- Περισσότερες εντολές Unix Filter and Awk, Sed στην επεξεργασία κειμένου
- Εκμάθηση UNIX για αρχάριους (20+ σε βάθος εκπαιδευτικά βίντεο Unix)
- Τρόπος σύγκρισης δύο αρχείων στο Unix: Εντολές σύγκρισης αρχείων