Η διαφορά μεταξύ Linux και GNU/Linux

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

Linux και GNU

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

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

Linux εναντίον GNULinux
 Lifewire

GNU/Linux

Η πρόκληση με το έργο GNU, ωστόσο, είναι ότι ο πυρήνας του — το βασικό λογισμικό που αλληλεπιδρά με το υλικό και συντονίζει όλες τις άλλες εφαρμογές — δεν είναι ακόμη έτοιμο για παραγωγή. Ο πυρήνας GNU Hurd, που κυκλοφόρησε σε κατάσταση προπαραγωγής το 2015, δεν είναι ακόμα έτοιμος για την πρώτη στιγμή.

Η λύση? Linux. Ο πυρήνας Linux, με τη μορφή Linux-Libre, έγινε μέρος του έργου GNU. Έτσι, το GNU εκτελεί τον πυρήνα Linux ή το GNU/Linux.

Η αλυσίδα εργαλείων GNU

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

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

Άλλα πακέτα GNU

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

  • TexInfo: Μια γλώσσα και ένα πρόγραμμα για την εμφάνιση της τεχνικής τεκμηρίωσης.
  • GNU Emacs: Σύστημα επεξεργασίας εγγράφων.
  • ΝΑΝΟΣ: Ένας διαχειριστής επιφάνειας εργασίας που παρέχει τη βασική εμφάνιση και αίσθηση για τη γραφική διεπαφή χρήστη.
  • GNU Octave: Ένα περιβάλλον στατιστικών που έχει διαμορφωθεί σύμφωνα με το Matlab.
  • Υγεία GNU: Ηλεκτρονικός φάκελος υγείας για ιατρούς και νοσοκομεία.
  • GnuCash: Ένα σύστημα προσωπικής χρηματοδότησης.