Διαφορά μεταξύ GNU και Unix Διαφορά μεταξύ

Anonim

Οι περισσότεροι από εμάς χρησιμοποιούνται για τα λειτουργικά συστήματα των Windows και το καλό του που γνωρίζουμε τουλάχιστον τα υπόλοιπα, όπως το Unix, το Linux κ.λπ. Αυτό δεν σημαίνει ότι το μόνο λειτουργικό σύστημα που έχει χρησιμοποιηθεί παγκοσμίως είναι τα Windows, αλλά τα άλλα λαμβάνουν επίσης μεγαλύτερο μερίδιο χρήσης. Όποια και αν είναι το λειτουργικό σύστημα που χρησιμοποιούμε, η τελική λειτουργικότητα είναι η ίδια i. μι. χρησιμοποιώντας τους υπολογιστές για να διευκολύνουμε τις εργασίες μας. Προτού προχωρήσουμε στις διαφορές μεταξύ του GNU και του Unix, ας μάθουμε επίσης τις βασικές έννοιες που σχετίζονται με οποιοδήποτε λειτουργικό σύστημα σε όρους λαϊκής.

Τι είναι το GNU;

Ο όρος GNU σημαίνει "GNU και όχι Unix". Οι περισσότεροι πιστεύουν ότι το GNU Linux είναι ίδιο με αυτό του Unix, αλλά δεν είναι. Το GNU Linux είναι ένα έργο ανοικτού κώδικα και προέκυψε ακολουθώντας την αρχιτεκτονική που μοιάζει με Unix. Αν και είχε την προέλευσή του από το Unix, δεν είναι σε καμία περίπτωση προσαρμογή του πηγαίου κώδικα του προκατόχου. Επίσης, το GNU Linux είναι ένα Open Source και μπορείτε να χρησιμοποιήσετε τον πηγαίο κώδικα χωρίς κόστος. Θα πρέπει επίσης να αναφερθώ για την αδειοδότηση αυτού του GNU και του έργου GNU με άδεια χρήσης της GPL - της Γενικής Άδειας Δημόσιας Χρήσης. Μπορεί να αναρωτιέστε γιατί το GNU δεν χρησιμοποιείται ως τέτοιο και έρχεται πάντα με το συνδυασμό Linux; Για να απαντήσω στην ερώτηση, θα πρέπει να πω ότι το GNU είναι μόνο ο πηγαίος κώδικας ή το λογισμικό που αναπτύχθηκε στο πλαίσιο της GPL. Ως εκ τούτου, είναι ένας κώδικας ανοιχτού κώδικα και ο καθένας μπορεί να το χρησιμοποιήσει σύμφωνα με τις ανάγκες του. Αλλά δεν μπορεί να χρησιμοποιηθεί ως τέτοιο που απαιτεί ένα λειτουργικό σύστημα για να ερμηνεύσει στον υπολογιστή. Για το σκοπό αυτό, συνδυάζεται με τον πυρήνα ανοικτού πηγαίου κώδικα (Unix), το Linux. Αυτοί οι δύο συνδυασμοί ονομάζονται γενικά ως GNU / Linux ή απλά το Linux ή λιγότερο συχνά το GNU.

Η αρχιτεκτονική GNU Linux:

Ας δούμε τώρα τα διαφορετικά στοιχεία της αρχιτεκτονικής GNU Linux τώρα.

Το επίπεδο υλικού είναι το πιο εσωτερικό και περιλαμβάνει τις περιφερειακές συσκευές όπως CPU, RAM, σκληρό δίσκο κλπ. Το επόμενο στοιχείο που αλληλεπιδρά απευθείας με το Hardware είναι ο πυρήνας. Αποτελεί το βασικό στοιχείο κάθε λειτουργικού συστήματος και είναι υπεύθυνο για την παροχή υπηρεσιών στα ανώτερα στρώματα από τα κάτω στρώματα. Η επόμενη είναι η Shell και είναι υπεύθυνη για την ερμηνεία των εντολών του χρήστη από την άποψη των λειτουργιών του πυρήνα. Με τη Shell στη θέση μας, δεν μπερδεύουμε για την πολυπλοκότητα που σχετίζεται με τον πυρήνα. Φανταστείτε την κατάσταση στην οποία πρέπει να δώσετε τις εντολές σε δυαδικά ψηφία, καθώς ο υπολογιστής καταλαβαίνει μόνο αυτό! Είναι ταραχώδη, σωστά; Εκεί η Shell μας δίνει τη δυνατότητα να δίνουμε εντολές στη δική μας γλώσσα και όχι στη μηχανή. Το εξώτερο επίπεδο είναι το σύνολο των προγραμμάτων κοινής ωφέλειας και το ονομάζουμε και Εφαρμογές. Τα προγράμματα αυτά έχουν σχεδιαστεί για να εκτελούν ορισμένες εργασίες όπως εκτύπωση, σύνταξη κ.λπ.μπορούμε επίσης να πούμε ότι αυτά τα βοηθητικά προγράμματα είναι τα άμεσα στοιχεία μέσω των οποίων αλληλεπιδράμε με τον υπολογιστή και, με τη σειρά του, η αλληλεπίδραση πάει πιο κάτω από τα άλλα στρώματα.

Το λογότυπο του GNU:

Το λογότυπο του GNU σχεδιάστηκε αρχικά από τον Etienne Suvasa και μεταβλήθηκε αργότερα από τον Aurelio Heckert. Εδώ μπορείτε να δείτε το πιο πρόσφατο λογότυπο του GNU και κυκλοφόρησε από το Ίδρυμα Ελεύθερου Λογισμικού το 2013.

Το λογότυπο Linux που χρησιμοποιείται συνήθως είναι όπως παρακάτω. Ονομάζεται Tux.

Τι είναι το Unix;

Πρόκειται για λειτουργικό σύστημα πολλαπλών χρηστών και πολλαπλών χρηστών και αναπτύχθηκε αρχικά στα Bell Labs από τους Ken Thompson και Dennis Ritchie. Από την έναρξή του, το Unix OS βελτιώνεται κάθε τόσο. Έχει την υπερηφάνεια ότι είναι το πρότυπο για το λειτουργικό σύστημα Linux και έχει τρία βασικά στοιχεία - τον πυρήνα, τη Shell και τα προγράμματα. Τώρα μπορείτε να συνδέσετε την αρχιτεκτονική Unix με Linux που έχουμε δει παραπάνω και οι δύο έχουν μια κοινή αρχιτεκτονική.

Όπως έχουμε συζητήσει νωρίτερα, ο πυρήνας είναι το εσωτερικό στοιχείο που αλληλεπιδρά με το υλικό και εκτελεί λειτουργίες όπως αποθήκευση αρχείων, εκχώρηση χώρου μνήμης, χρόνος κλπ. Το Shell είναι ο ερμηνευτής γραμμής εντολών (CLI) που ερμηνεύει τις εντολές μας σε μηχανικά αναγνώσιμη μορφή. Μπορούμε να τροποποιήσουμε τη διεπαφή της Shell σύμφωνα με την ευκολία μας. Τα προγράμματα αποθηκεύονται ως αρχεία και σημειώνονται με το αναγνωριστικό διεργασίας (PID) για να διαφοροποιηθούν από εκείνα των αρχείων δεδομένων. Παρακάτω είναι το λογότυπο του Unix και είναι απλώς ένα γραπτό κείμενο του ίδιου.

Διαφορές μεταξύ GNU και Unix:

Προέλευση:

Το GNU είναι το λογισμικό που αναπτύχθηκε από τον Richard Stallman και ήταν χάκερ από το MIT AI Lab. Ήταν απογοητευμένος από τα προγράμματα κλειστής πηγής που είναι πάντα πνευματικά δικαιώματα και δεν είναι διαθέσιμα για περαιτέρω έρευνα ή χρήση. Τα λειτουργικά συστήματα Unix και άλλα κλειστού κώδικα διατίθενται στο εμπόριο χωρίς να αφήνουν τον πηγαίο κώδικα έξω. Αυτή ήταν μια μεγάλη απογοήτευση για τον κ. Richard Stallman και το αποτέλεσμα μιας τέτοιας απογοήτευσης είναι το GNU - λογισμικό ανοιχτού κώδικα για πρόσβαση στον πυρήνα. Το UNIX αναπτύχθηκε αρχικά από τους Ken Thompson και Dennis Ritchie για τα εργαστήρια Bell και ονομάστηκε ως AT & T UNIX.

  • Λειτουργεί από μόνο του (με / χωρίς πυρήνα):

Παρόλο που το GNU ήταν έτοιμο για εφαρμογή, το λογισμικό χρειάζεται έναν πυρήνα για να αλληλεπιδράσει με το υλικό. Έρχεται η χρήση του Unix και το Open Source Project χρησιμοποίησε μια αρχιτεκτονική πυρήνα τύπου Unix για να υποστηρίξει το GNU. Έτσι θα μπορούσαμε να πούμε ότι το GNU από μόνο του δεν μπορούσε να λειτουργήσει και χρειάζεται τον πυρήνα. Ως εκ τούτου, ο πυρήνας του Unix μιμήθηκε και ο νέος πυρήνας σχεδιάστηκε. Ο πυρήνας τύπου Unix μαζί με το GNU συχνά ονομάζεται GNU / Linux ή απλά Linux. Το λογισμικό GNU από μόνο του δεν μπορούσε να τρέξει καθώς ο πυρήνας λείπει. Αλλά το UNIX αποτελείται από το Shell καθώς και τον πυρήνα και επομένως θα μπορούσε να λειτουργήσει από μόνο του.

Κωδικός προέλευσης:

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

  • Λογότυπο:

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

  • Το GNU χρησιμοποιεί είτε το σύμβολο ενός Penguin είτε το Gnu που είναι μια σκοτεινή αντιλόπη. Το UNIX χρησιμοποιεί απλώς ένα απλό κείμενο του ονόματός του ως λογότυπο.

Άδεια χρήσης:

Το GNU υποστηρίζεται από το Ίδρυμα Ελεύθερου Λογισμικού και υπό την άδεια γενικής δημόσιας άδειας (GPL). Είναι ελεύθερα διαθέσιμο στο κοινό και ο πηγαίος κώδικας μπορεί να τροποποιηθεί σύμφωνα με τις απαιτήσεις μας. Ωστόσο, η άδεια χρήσης του UNIX συνήθως σημειώνεται ως εμπορικό σήμα των Bell Labs, εμπορικό σήμα των Lab Labs της AT & T ή εμπορικό σήμα του X / Open.

  • Το Shell και ο πυρήνας:

Οι πυρήνες του GNU / Linux και του UNIX είναι πιο παρόμοιοι και έρχονται με διαφορές μόνο στη Shell. Και οι δύο πυρήνες είναι παρόμοιοι, αλλά έχουν δικό του πηγαίο κώδικα ότι το GNU / Linux χρησιμοποιεί τον κώδικα ανοιχτού κώδικα ενώ το UNIX χρησιμοποιεί τον κλειστό πηγαίο κώδικα. Θα μπορούσαμε ακόμη να πούμε ότι το GNU / Linux και το UNIX διαφέρουν μόνο στη Shell τους, καθώς μοιράζονται τον κοινό πυρήνα που είχε αρχικά αναπτυχθεί ως AT & T UNIX.

  • Αυτά είναι όλα για τις διαφορές τους και ας δούμε σε μια πινακοειδή μορφή.

S. Όχι

Διαφορές στο

GNU / Linux UNIX 1. Προέλευση
Αναπτύχθηκε από τον Richard Stallman και ήταν χάκερ από το MIT AI Lab. Αναπτύχθηκε από τους Ken Thompson και Dennis Ritchie για τα εργαστήρια Bell. 2. Αρχικά ονομάστηκε ως
GNU και ήταν το όνομα που δόθηκε για το αναπτυγμένο λογισμικό. Ονομάστηκε ως AT & T UNIX όπως αναπτύχθηκε στο Bell Labs. 3. Λειτουργεί από μόνο του
Το λογισμικό (Shell) από μόνο του δεν μπορούσε να λειτουργήσει καθώς χρειάζεται έναν πυρήνα για να αλληλεπιδράσει με το υλικό. Το UNIX αποτελείται τόσο από τη Shell όσο και από τον πυρήνα και θα μπορούσε να λειτουργεί από μόνο του. 4. Ανέμεινε;
Το GNU που είναι μόνο το λογισμικό Shell βασίζεται σε οποιοδήποτε πυρήνα και σωστά, ο πυρήνας UNIX αναπτύχθηκε. Δεν βασίζεται σε κανένα άλλο λειτουργικό σύστημα, έχει τα δικά του στοιχεία. 5. Κωδικός προέλευσης
Ο πηγαίος κώδικας GNU είναι ελεύθερα διαθέσιμος στο κοινό. Μπορούμε να τροποποιήσουμε τον κώδικα σύμφωνα με τις απαιτήσεις μας. Ο πηγαίος κώδικας UNIX δεν είναι διαθέσιμος για το κοινό. 6. Λογότυπο
Το GNU χρησιμοποιεί είτε το σύμβολο ενός Penguin είτε το Gnu που είναι μια σκοτεινή αντιλόπη. Χρησιμοποιεί ένα απλό κείμενο του ονόματός του ως λογότυπο. 7. Αδειοδότηση

Είναι αδειοδοτημένη βάσει της Γενικής Άδειας Δημόσιας Χρήσης (GPL). Η άδεια χρήσης του UNIX συνήθως σημειώνεται ως εμπορικό σήμα των Bell Labs, εμπορικό σήμα των Lab Bells της AT & T ή εμπορικό σήμα του X / Open. 8. Το Shell και ο πυρήνας

Έχει το δικό του Shell, το GNU, αλλά χρησιμοποιεί τον πυρήνα τύπου UNIX. Διαθέτει το δικό της στοιχείο Shell και το στοιχείο του πυρήνα. Ελπίζουμε ότι το άρθρο σας βοήθησε! Εάν εξακολουθείτε να αισθάνεστε ότι λείπει κάτι, ενημερώστε μας.