Linux

Από τη Βικιπαίδεια, την ελεύθερη εγκυκλοπαίδεια
Μετάβαση σε: πλοήγηση, αναζήτηση
Linux
Tux.svg
Δημιουργός Λίνους Τόρβαλντς και κοινότητα
Πρώτη έκδοση 1991
Τελευταία έκδοση Πυρήνας 3.17.4 (21 Νοεμβρίου 2014, πριν 5 ημέρες (2014-11-21))[1]
Τύπος Πυρήνας
Κατηγορία Unix-like
Πυρήνας Μονολιθικός ή Αρθρωτός
Αρχιτεκτονική IA-32, MIPS, x86-64, SPARC, DEC Alpha, Itanium, PowerPC, ARM, m68k, PA-RISC, s390, SuperH, M32R και άλλες
Γραμμένο σε Διάφορες γλώσσες προγραμματισμού (κυρίως C και Assembly)
Διαθέσιμο σε Πολυγλωσσικό
Ανάπτυξη Ενεργή
Άδεια χρήσης Ποικίλες, κυρίως GNU General Public License, BSD License, Apache License, MIT License.
Ιστοσελίδα kernel.org

Το Linux (Λίνουξ)[2] ή GNU/Linux (Γκνού/Λίνουξ),[3] είναι ένα λειτουργικό σύστημα που αποτελείται από ελεύθερο λογισμικό. Η χρήση του είναι παρόμοια με αυτή του Unix, αλλά όλος ο πηγαίος κώδικας του έχει γραφτεί από την αρχή ως ελεύθερο λογισμικό υπό την ελεύθερη άδεια χρήσης GNU General Public License.

Το Linux μπορεί να εγκατασταθεί και να λειτουργήσει σε μεγάλη ποικιλία υπολογιστικών συστημάτων, από μικρές συσκευές όπως κινητά τηλέφωνα[4][5] μέχρι μεγάλα υπολογιστικά συστήματα και υπερυπολογιστές.[6][7] Τον Ιούνιο του 2014, 97% των 500 ισχυρότερων υπερυπολογιστών χρησιμοποιούν κάποια διανομή Linux.[8] Το Linux χρησιμοποιείται κατά κόρον σε διακομιστές, αφού η καταγεγραμμένη χρήση του σε αυτούς για το 2008 ανέρχεται σε 60% του συνόλου της αγοράς. Σε ότι αφορά τους προσωπικούς υπολογιστές, η δημοφηλία των λειτουργικών συστημάτων Mac OS X ή Microsoft Windows είναι υψηλότερη, ενώ το αντίστοιχο ποσοστό του Linux είναι μόλις 5%.[εκκρεμεί παραπομπή] Τα τελευταία χρόνια παρατηρείται άνοδος του Linux και σε προσωπικούς υπολογιστές, χάρη στην πολύ καλύτερη υποστήριξη και συμβατότητα με τα διάφορα συστήματα και υλικά υπολογιστών απ'ότι στο παρελθόν, καθώς και την αναβαθμισμένη αισθητικά και χρηστικά λειτουργικότητα των διάφορων διανομών. Επίσης διανομές Linux είναι εξαιρετικά δημοφιλής στα παλαιότερα ή μικρής επεξεργαστικής ισχύς μηχανήματα (όπως netbook[9][10]), καθώς συχνά έχει πολύ χαμηλότερες απαιτήσεις επεξεργαστικής ισχύς, μνήμης, και αποθηκευτικού χώρου σε σχέση με άλλα λειτουργικά συστήματα.

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

Δημιουργός του πυρήνα Linux είναι ο Λίνους Τόρβαλντς, από το όνομα του οποίου προήλθε και η ονομασία Linux. O Τόρβαλντς άρχισε να αναπτύσσει ένα αρχικό πυρήνα το 1991 χρησιμοποιώντας κώδικα από από το ακαδημαϊκό λειτουργικό σύστημα MINIX του Άντριου Τάνενμπάουμ, το οποίο και μετεξέλιξε ανεξάρτητα, και κατόπιν υιοθέτησε τα προγράμματα και βιβλιοθήκες του λειτουργικού συστήματος GNU του Ρίτσαρντ Στάλλμαν. Πάνω στον αρχικό πυρήνα του Τόρβαλντς έχουν εργαστεί χιλιάδες χρήστες, κοινότητες αλλά και εταιρείες. Λόγω της συνήπαρξης του πυρήνα Linux και του συστήματος GNU στο σχηματισμό του Linux ως λειτουργικό σύστημα, συχνά το σύστημα αυτό αναφέρεται ώς GNU/Linux, όπως προτιμά το Ίδρυμα Ελεύθερου Λογισμικού.[11][12]

Ιστορικό[Επεξεργασία | επεξεργασία κώδικα]

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

Το εγχείρημα GNU, που εκπόνησε ο Ρίτσαρντ Στάλλμαν το 1983, έχει ως στόχο την δημιουργία ενός ολοκληρωμένου λειτουργικού συστήματος με ελεύθερο λογισμικό συμβατό με το Unix. Η ανάπτυξη του GNU ξεκίνησε το 1984,[13] ενώ ο Στάλλμαν ίδρυσε το Ίδρυμα Ελεύθερου Λογισμικού το 1985 και το 1989 εξέδωσε την άδεια χρήσης GNU General Public License (GNU GPL). Στις αρχές του '90, είχε ολοκληρωθεί η ανάπτυξη χρήσιμων εργαλείων που απαιτούνται από ένα λειτουργικό (όπως βιβλιοθήκες, μεταγλωττιστές, επεξεργαστές κειμένου, κέλυφος, παραθυρικό περιβάλλον), αλλά είχε καθυστερήσει η ανάπτυξη βασικών και αναγκαίων εργαλείων όπως οι οδηγοί υλικού, οι δαίμονες εργασιών αλλά και ο πυρήνας του λειτουργικού.[14] Αυτή η καθυστέρηση εξώθησε τον Φινλανδό Λίνους Τόρβαλντς να δημιουργήσει τον δικό του πυρήνα το 1991.[15]

Ο Τόρβαλντς ξεκίνησε την ανάπτυξη ενός μη-εμπορικού λειτουργικού του το 1991,[16] ενώ φοιτούσε ακόμα στο Πανεπιστήμιο του Ελσίνκι. Εμπνεύστηκε από το επίσης τεχνοτροπίας Unix λειτουργικό MINIX, και άρχισε να αναπτύσσει τον πυρήνα που έγινε γνωστός ως πυρήνας Linux. Ο Τόρβαλντς αρχικά έγραφε προγράμματα που έτρεχαν και στο MINIX έως ότου το Linux έφτασε σε ένα στάδιο ανάπτυξης όπου δεν ήταν πλέον απαραίτητοι οι δεσμοί μεταξύ των δυο λειτουργικών.[17] Έπειτα, ο Τόρβαλντς αποφάσισε να αλλάξει την άδεια χρήσης, που μέχρι τότε δεν επέτρεπε την αναδιανομή για εμπορικούς σκοπούς, κάνοντας διαθέσιμο το Linux υπό την άδεια GNU GPL.[18] Έτσι το GNU βρήκε έναν πυρήνα για να λειτουργήσει, και το Linux βρήκε έτοιμη μια μεγάλη ποικιλία προγραμμάτων. Εντάσσοντας το εγχείρημά του στο GNU, η ανάπτυξη του Linux ήταν αλματώδης και γρήγορα ξεπέρασε το MINIX σε δημοτικότητα.

Από την προσχώρηση του Linux στο GNU μέχρι σήμερα, χιλιάδες προγραμματιστές από όλο τον κόσμο συνεισφέρουν κώδικα και αναπτύσσουν από κοινού το Linux.[14] Κάθε διανομή υποστηρίζεται από μια οργανωμένη κοινότητα χρηστών και προγραμματιστών, ενώ ορισμένες από τις διανομές υποστηρίζονται και από εταιρίες που πωλούν είτε εμπορικές εκδόσεις είτε τεχνική υποστήριξη για δωρεάν εκδόσεις. Επιπλέον, δεκάδες τρίτες εταιρίες έχουν συνεισφέρει τα τελευταία χρόνια στην ανάπτυξη του Linux - ανάμεσα στις οποίες πολύ γνωστές όπως η IBM, η Intel, η Google, η Hewlett-Packard - κυρίως για να αυξήσουν τις πωλήσεις του υλικού των υπολογιστικών συστημάτων τους -[εκκρεμεί παραπομπή] με δεδομένη τη διάδοση του Linux στην αγορά των διακομιστών, των κινητών τηλεφώνων και των netbooks.[19] Το Linux αναπτύσσεται με βάση το πρότυπο POSIX, μία προσπάθεια τυποποίησης όλων των συστημάτων που βασίζονται ή προσομοιώνουν το UNIX.

Σχεδίαση[Επεξεργασία | επεξεργασία κώδικα]

Το Linux υιοθετεί πολλές από τις αρχές λειτουργίας του Unix που καθιερώθηκαν τις δεκαετίες του '70 και του '80. Το σύστημα αποτελείται από έναν μονολιθικό πυρήνα, τον πυρήνα Linux, που ελέγχει την διαδικασία επεξεργασίας, την δικτύωση, τις περιφερειακές συσκευές και την πρόσβαση στα αρχεία συστήματος. Οι οδηγοί συσκευών εντάσσονται άμεσα και αποτελούν τμήμα του πυρήνα. Διακριτές από τον πυρήνα είναι οι λειτουργίες υψηλού επιπέδου, όπως το γραφικό περιβάλλον χρήστη, οι οποίες διασυνδέονται με τον πυρήνα και συνθέτουν ένα ολοκληρωμένο λειτουργικό σύστημα.

Οι χρήστες μπορούν να ελέγχουν ένα σύστημα Linux μέσω μιας γραμμής εντολών ή από το γραφικό περιβάλλον χρήστη (GUI) , ενώ είναι εφικτή και η χρήση πλήκτρων ειδικής λειτουργίας που υπάρχουν στο σχετικό υλικό, κοινή πρακτική στα ενσωματωμένα συστήματα. Σύγχρονες δημοφιλείς διανομές προεπιλέγουν το γραφικό περιβάλλον, όπου η χρήση γραμμής εντολών είναι διαθέσιμη μέσω ενός τερματικού ή μέσω μιας ξεχωριστής εικονικής κονσόλας. Το πιο διαδεδομένο γραφικό περιβάλλον χρήστη στο Linux είναι το X Window System, που σήμερα γίνονται προσπάθειες να αντικατασταθεί από το Wayland[20] ενώ η εταιρεία Canonical αναπτύσει το σύστημα Mir για την διανομή του Ubuntu. Η επιλογή τους να αναπτύξουν ένα ξεχωριστό γραφικό περιβάλλον σε αντίθεση με σημαντικό ποσοστό των χρηστών οι οποίοι θέλουν να μεταφέρουν τις διανομές τους στο Wayland, συναντά αντιπαράθεση.[21]

Το X Window System (ή εν συντομία το X), παρέχει βασικά εργαλεία για τη δημιουργία, την εμφάνιση, την τοποθέτηση και τη διαχείριση γραφικών παραθύρων. Αυτό το κενό καλύπτουν τα λεγόμενα περιβάλλοντα εργασίας (Desktop Environments), τα οποία υλοποιούν γραμμές εργασιών (taskbars), προφύλαξη οθόνης (screensaver), πίνακες εφαρμογών (panels) κ.α. Δημοφιλή περιβάλλοντα εργασίας είναι το Unity, το GNOME, το KDE, το Cinnamon, το MATE, το LXDE και το Xfce.[22]

Ανάπτυξη[Επεξεργασία | επεξεργασία κώδικα]

Ιστορική εξέλιξη των λειτουργικών συστημάτων που προήλθαν από το Unix

Η κύρια διαφορά μεταξύ του Linux και άλλων δημοφιλών λειτουργικών είναι ότι ο πυρήνας του Linux άλλα και οι σημαντικότερες εφαρμογές του αναπτύσσονται μαζικά και συμμετοχικά από τις κοινότητες χρηστών, μια και πρόκειται για ελεύθερο και ανοικτού κώδικα λογισμικό. Υπάρχουν και άλλα λειτουργικά που κυκλοφορούν με την ίδια άδεια, αλλά το Linux είναι το πιο διαδεδομένο.[23] Ορισμένες άδειες για ελεύθερο και ανοικτού κώδικα λογισμικό βασίζονται στην αρχή του copyleft, όπου ο καθένας μπορεί να πάρει τον κώδικα και να τον επεξεργαστεί, αναπαράγει, και διαβιβάσει σε τρίτους, αλλά πρέπει να το κάνει κάτω από την ίδια άδεια που το πήρε, κάτι που εξασφαλίζει την ελεύθερη και απρόσκοπτη διάδοση του κώδικα σε όλη τη διάρκεια της ζωής του προς όφελος όλων των ενδιαφερομένων. Η πιο δημοφιλής άδεια ελεύθερου λογισμικού, η GNU GPL, είναι μια μορφή copyleft, και χρησιμοποιείται για τον πυρήνα Linux και για αρκετές εφαρμογές του εγχειρήματος GNU.

Διανομές[Επεξεργασία | επεξεργασία κώδικα]

Κύριο λήμμα: Διανομή Linux

Μια διανομή Linux (Linux distribution, εν συντομία distro), είναι μια συλλογή από λογισμικό συστήματος και πακέτα εφαρμογών που διατίθενται για λήψη και εγκατάσταση μέσω μιας σύνδεσης δικτύου. Αυτό επιτρέπει στον τελικό χρήστη να προσαρμόσει το λειτουργικό σύστημα στις ειδικές ανάγκες του. Οι διανομές μπορεί να διατηρούνται από εθελοντές ιδιώτες, από οργανώσεις ή κοινότητες, από εμπορικές εταιρίες ή από συνδυασμούς των παραπάνω. Η διανομή ρυθμίζει και εγκαθιστά τον πυρήνα Linux, αναλαμβάνει την γενική ασφάλεια του συστήματος και ορίζει το επίπεδο ενσωμάτωσης των διαφόρων πακέτων λογισμικού ώστε να αποτελούν ένα συνεκτικό σύνολο. Οι διανομές χρησιμοποιούν συνήθως έναν διαχειριστή πακέτων, όπως το APT, το yum ή το pacman, για την εγκατάσταση, την αφαίρεση και την ενημέρωση του λογισμικού ενός συστήματος με μια ενιαία διαδικασία.

Διανομές Linux στοχεύουν στην διαλειτουργικότητα με άλλα λειτουργικά συστήματα και καθιερωμένα πρότυπα πληροφορικής. Τα συστήματα Linux αναπτύσσονται σύμφωνα με τα πρότυπα POSIX,[24] SUS,[25] ISO, and ANSI όπου είναι δυνατόν, αν και μέχρι σήμερα μόνο μία διανομή Linux έχει πιστοποιηθεί με POSIX.1, το Linux-FT.[26] Τα έργα ελεύθερου λογισμικού, αν και αναπτύσσονται συμμετοχικά, έχουν ανεξάρτητη πορεία ανάπτυξής από άλλα παρόμοια έργα. Επειδή οι άδειες χρήσης επιτρέπουν την αναδιανομή, είναι εφικτή η κατασκευή μεγαλύτερων εγχειρημάτων που συνδυάζουν πολλά μεμονωμένα έργα, δημιουργώντας μια διανομή Linux.

Στην Ελληνική φρασεολογία, η έκφραση είναι "διανομή Linux", και μπορεί να αναφέρεται σε οποιαδήποτε από τις πολλές διανομές που είναι διαθέσιμες. Ποτέ δεν χρησιμοποιείται η έκφραση διανομές του Linux.

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

Χρήσεις[Επεξεργασία | επεξεργασία κώδικα]

Κάθε διανομή Linux ακολουθεί την δική της φιλοσοφία, άλλες είναι γενικού σκοπού και άλλες πιο εξειδικευμένες. Πολλές διανομές στοχεύουν σε συγκεκριμένο τύπο χρηστών ή λειτουργούν μόνο σε συγκεκριμένο υλικό υπολογιστών. Επιπλέον κάθε διανομή δίνει έμφαση σε ένα διαφορετικό τομέα του συστήματος, όπως η ευχρηστία, η ασφάλεια, η σταθερότητα, η πολυγλωσσία, η υψηλή απόδοση του συστήματος κ.α. Αξίζει να αναφέρουμε ότι ορισμένες διανομές περιλαμβάνουν βάση σχεδιασμού μόνο ελεύθερο λογισμικό. Περίπου τριακόσιες διανομές βρίσκονται σήμερα υπό ενεργή ανάπτυξη, ενώ δώδεκα πιο δημοφιλείς από αυτές είναι διανομές γενικού σκοπού.[28]

Το Linux είναι ένα εξαιρετικά μεταφέρσιμο λειτουργικό σύστημα. Ο πυρήνας του, μπορεί να εκτελεστεί σε μια μεγάλη ποικιλία υπολογιστικών αρχιτεκτονικών, όπως οι πλατφόρμες ARM, iPAQ, IBM System z9 και System z10, και σε συσκευές από κινητά τηλέφωνα μέχρι υπερυπολογιστές.[29] Δεν υπάρχουν πολλές εξειδικευμένες διανομές για τις ευρέος χρησιμοποιούμενες αρχιτεκτονικές. Ο πυρήνας ELKS μπορεί να εκτελεστεί στούς 16-bitους επεξεργαστές Intel 8086 και Intel 80286, ενώ ο πυρήνας µClinux μπορεί να εκτελεστεί σε συστήματα που δεν διαθέτουν μονάδα διαχείρισης μνήμης. Και οι δύο αυτοί πυρήνες αποτελούν fork του αρχικού πυρήνα Linux. Ο πυρήνας Linux λειτουργεί επίσης σε κλειστές αρχιτεκτονικές όπου προορίζονται για αποκλειστική εκμετάλλευση από τον κατασκευαστή, όπως οι υπολογιστές Macintosh (με PowerPC και Intel επεξεργαστές), διάφορα PDAs, παιχνιδομηχανές, φορητές συσκευές αναπαραγωγής πολυμέσων και κινητά τηλέφωνα.

Αυτό που το κάνει να διαφέρει από τα υπόλοιπα λειτουργικά συστήματα, είναι η ευκολία με την οποία μπορεί να επεκταθεί για να καλύψει και τις πιο απαιτητικές ανάγκες. Ακόμα και αν δεν έχει κάποιος γνώσεις προγραμματισμού, μπορεί να προτείνει βελτιώσεις στους αρχικούς προγραμματιστές ή ακόμα να χρηματοδοτήσει κάποιον για να υλοποιήσει αυτές τις βελτιώσεις (πολλά ελεύθερα προγράμματα χρηματοδοτούνται και αναπτύσσονται με αυτόν τον τρόπο). Υπάρχουν αρκετές βιομηχανικές ενώσεις και συνέδρια hardware διατηρούν και βελτιώνουν την υποστήριξη των συσκευών στο Linux, όπως το FreedomHEC.

Άδεια χρήσης[Επεξεργασία | επεξεργασία κώδικα]

Το Linux, καθώς και τα περισσότερα συνοδευτικά προγράμματα, διανέμεται υπό τους όρους του GNU General Public License. Η άδεια αυτή δημιουργήθηκε για να εξασφαλίσει την ελεύθερη διανομή των προγραμμάτων που την χρησιμοποιούν. Έτσι κάποιο πρόγραμμα κάτω από την GNU GPL πρέπει υποχρεωτικά να συνοδεύεται από τον πηγαίο κώδικα του, ενώ στην περίπτωση που κάποιος τροποποιήσει ένα τέτοιο πρόγραμμα και θέλει να το διανέμει είναι υποχρεωμένος να διανέμει τον αρχικό κώδικα καθώς και τις δικές του τις αλλαγές στον κώδικα. Με την έννοια του ελεύθερου προγράμματος δεν υπονοείται ότι είναι δωρεάν, αλλά ότι διανέμεται ελεύθερα, με τον πηγαίο κώδικά του διαθέσιμο στον καθένα, και αυτό δίνει την δυνατότητα όχι μόνο της χρησιμοποίησης του λειτουργικού, αλλά και της αναδιανομής του, της πώλησης του, τροποποίησής του, της επέκτασής του, πρόσβαση στον πηγαίο κώδικα και συνήθως σε εκτενή τεκμηρίωση.

Το λογισμικό του Linux που υπόκειται στην άδεια GNU GPL μπορεί να αντιγραφεί, να παραχωρηθεί ή ακόμη και να πωληθεί ελεύθερα. Το αν αυτό ισχύει για ολόκληρες διανομές του Linux, εξαρτάται πρωτίστως από την συγκεκριμένη διανομή. Αν η διανομή αυτή είναι η Debian GNU/Linux, Slackware ή Fedora, καθώς και την λίστα των διανομών τις οποίες το Ίδρυμα Ελεύθερου Λογισμικού αναγνωρίζει ως πλήρως ελεύθερα, τότε όλα τα παραπάνω επιτρέπονται (μιας και δεν συμπεριλαμβάνει, στη βασική διανομή, μη ελεύθερα προγράμματα). Οι υπόλοιπες διανομές μπορεί να περιέχουν και μη ελεύθερο λογισμικό. Σε αυτές τις διανομές επιτρέπονται τα παραπάνω μόνο στα ελεύθερα προγράμματα τα οποία πρέπει να ξεχωρίσει ο ενδιαφερόμενος (συνήθως η κάθε διανομή δίνει μια ελεύθερη έκδοσή της, ή έχει σε ξεχωριστά CDs τα μη ελεύθερα προγράμματα).

Διαθέσιμες εφαρμογές[Επεξεργασία | επεξεργασία κώδικα]

Το πακέτο λογισμικού LAMP (εδώ επιπρόσθετα με Squid). Μία υψηλής απόδοσης και υψηλής διαθεσιμότητας λύση για ένα εχθρικό περιβάλλον

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

Ιδιόκτητο λογισμικό (proprietary) και με περιορισμένες άδειες χρήσης προγράμματα, υπάρχουν και στο Linux και καλύπτουν αρκετούς τομείς εξειδικευμένου λογισμικού όπως παιχνίδια, βάσεις δεδομένων και οδηγούς συσκευών.

Πέρα από την μεγάλη ποικιλία εφαρμογών που έχουν δημιουργηθεί για το Linux, υπάρχει επίσης κάποια δυνατότητα να εκτελεσθούν σε περιβάλλον Linux και προγράμματα που έχουν κατασκευαστεί για MS Windows. Αυτό γίνεται χρησιμοποιώντας κάποια "ενδιάμεση" εφαρμογή όπως είναι το Wine, το οποίο είναι μία ελεύθερη υλοποίηση του API των Windows, η οποία αναλαμβάνει να γεφυρώσει το χάσμα.

Οδηγοί συσκευών και ζητήματα συμβατότητας υλικού[Επεξεργασία | επεξεργασία κώδικα]

Σε ιδιαίτερη κατηγορία ανήκουν οι οδηγοί συσκευών (drivers). Λόγω της ιδιαίτερης φύσης τους, μπορεί να απαιτούνται για τη συγγραφή τους συγκεκριμένες πληροφορίες για τις προδιαγραφές και το σχεδιασμό της ελεγχόμενης συσκευής. Οι πληροφορίες αυτές δεν είναι πάντοτε διαθέσιμες, καθώς οι κατασκευαστές πολλές φορές διστάζουν να τις κοινοποιήσουν, επικαλούμενοι ζητήματα έλλειψης ζήτησης, τεχνικές δυσκολίες, καθώς και μη συμβατότητα με το επιχειρησιακό τους μοντέλο έναντι του ελεύθερου λογισμικού.

Μερικές φορές είναι δυνατόν να δημιουργηθεί ένας "ελεύθερος" οδηγός με τη χρήση αντίστροφης επεξεργασίας(reverse engineering), από τον κώδικα μηχανής σε πηγαιό κώδικα, και πράγματι για πολλά περιφερειακά υπάρχουν σήμερα τέτοιοι οδηγοί που λειτουργούν ικανοποιητικά. Σε άλλες περιπτώσεις, οι κατασκευαστές παρέχουν τις απαραίτητες πληροφορίες, αποβλέποντας στη διάδοση του προϊόντος τους στην επεκτεινόμενη κοινότητα των χρηστών του Linux. Με μερικές συσκευές οι χρήστες του Linux είναι υποχρεωμένοι να χρησιμοποιήσουν ιδιόκτητους οδηγούς. Αυτό δημιουργεί μεγάλα προβλήματα στη διάδοση του ελεύθερου λογισμικού, καθώς οι οδηγοί αυτοί δεν μπορούν να διανεμηθούν ελεύθερα, ούτε και να τροποποιηθούν κατάλληλα, ακολουθώντας την εξέλιξη του Linux, και οι χρήστες τους εξαρτώνται ουσιαστικά από την καλή θέληση των κατασκευαστών. Το πρόβλημα αυτό είναι ιδιαίτερα έντονο σε σχέση με τα μόντεμ, διότι πολλά μόντεμ (software modems) είναι σχεδιασμένα να λειτουργούν με οδηγούς που είναι διαθέσιμοι μόνο για MS Windows. Τα μόντεμ αυτά καλούνται συνήθως "winmodems", ενώ για όσα από αυτά καθίσταται δυνατό να λειτουργήσουν με ελεύθερους οδηγούς έχει επικρατήσει ο όρος "linmodems". Επίσης αντίστοιχο πρόβλημα υπάρχει και με τις σύγχρονες κάρτες γραφικών, όπου ο χρήστης για να μπορέσει να εκμεταλλευτεί πλήρως τις 3D ικανότητες της κάρτας του, είναι αναγκασμένος να κατεβάσει τον κατάλληλο οδηγό του κατασκευαστή. Οι ανάλογοι οδηγοί ελεύθερου λογισμικού περιορίζονται μόνο στην υποστήριξη των 2D ικανοτήτων της κάρτας ή υποστηρίζουν ένα μικρό σύνολο των 3D δυνατοτήτων τους.

Οι περισσότεροι διανομείς του Linux καταρτίζουν σε τακτά διαστήματα έναν κατάλογο συσκευών που είναι "συμβατές" με τη διανομή τους του Linux. Αυτές οι λίστες ονομάζονται "λίστες συμβατότητας υλικού" (Hardware Compatibility Lists) ή HCL για συντομία.

Παραπομπές[Επεξεργασία | επεξεργασία κώδικα]

  1. kernel.org
  2. [1]
  3. https://www.gnu.org/pronunciation/pronunciation.html
  4. IBM (October 2001). «Linux Watch». http://www.trl.ibm.com/projects/ngm/wp10_e.htm. Ανακτήθηκε στις 2009-09-29. 
  5. Linux Devices (January 2010). «Trolltech rolls "complete" Linux smartphone stack». Αρχειοθετήθηκε από το πρωτότυπο στις 2012-05-25. http://archive.is/9aNu. Ανακτήθηκε στις 2009-09-29. 
  6. Computerworld, Patrick Thibodeau. «IBM's newest mainframe is all Linux». http://www.computerworld.com/s/article/9142007/IBM_s_newest_mainframe_is_all_Linux_. Ανακτήθηκε στις 2009-02-22. 
  7. Lyons, Daniel. «Linux rules supercomputers». http://www.forbes.com/home/enterprisetech/2005/03/15/cz_dl_0315linux.html. Ανακτήθηκε στις 2007-02-22. 
  8. «Operating system Family / Linux». Top500.org. http://www.top500.org/statistics/details/osfam/1. Ανακτήθηκε στις 9 Σεπτεμβρίου 2014. 
  9. The Economist (December 2008). «Small is beautiful». http://www.economist.com/science/tq/displaystory.cfm?story_id=12673233. Ανακτήθηκε στις 2008-12-21. 
  10. The Developer-network (January 2010). «Smartbook Playing Field Wide Open for Linux». http://ldn.linuxfoundation.org/blog-entry/smartbook-playing-field-wide-open-linux. Ανακτήθηκε στις 2008-12-21. 
  11. Weeks, Alex (2004). «1.1». Linux System Administrator's Guide (version 0.9 έκδοση). http://www.tldp.org/LDP/sag/html/sag.html#GNU-OR-NOT. Ανακτήθηκε στις 2007-01-18. 
  12. «The GNU Operating System». Gnu.org. http://www.gnu.org/. Ανακτήθηκε στις 2009-04-17. 
  13. «About the GNU Project – Initial Announcement». Gnu.org. 2008-06-23. http://www.gnu.org/gnu/initial-announcement.html. Ανακτήθηκε στις 2009-03-09. 
  14. 14,0 14,1 «Overview of the GNU System». Gnu.org. http://www.gnu.org/gnu/gnu-history.html. Ανακτήθηκε στις 2009-03-09. 
  15. «Linus vs. Tanenbaum debate». http://people.fluidsignal.com/~luferbu/misc/Linus_vs_Tanenbaum.html. 
  16. "What would you like to see most in minix?". comp.os.minix. (Διεύθυνση Ιστού). Ανακτήθηκε την 2006-09-09.
  17. «Chicken and egg: How was the first linux gcc binary created??». http://groups.google.com/group/comp.os.linux/msg/4ae6db18d3f49b0e. 
  18. Torvalds, Linus (1992-01-05). «Release notes for Linux v0.12». Linux Kernel Archives. http://www.kernel.org/pub/linux/kernel/Historic/old-versions/RELNOTES-0.12. Ανακτήθηκε στις 2007-07-23. «The Linux copyright will change: I've had a couple of requests to make it compatible with the GNU copyleft, removing the “you may not distribute it for shit” condition. I agree. I propose that the copyright be changed so that it confirms to GNU ─ pending approval of the persons who have helped write code. I assume this is going to be no problem for anybody: If you have grievances ("I wrote that code assuming the copyright would stay the same") mail me. Otherwise The GNU copyleft takes effect as of the first of February. If you do not know the gist of the GNU copyright ─ read it.» 
  19. Greg Kroah-Hartman, Jonathan Corbet, Amanda McPherson. «Linux Kernel Development (April 2008)». The Linux Foundation. http://www.gnu.org/gnu/why-gnu-linux.html. Ανακτήθηκε στις 23/11/2009. 
  20. http://www.linuxuser.co.uk/features/replacing-x-waylands-rise
  21. Gold, Jon. «Canonical's Mir move doesn't sit well with some Linux developers». http://www.networkworld.com/article/2167471/software/canonical-s-mir-move-doesn-t-sit-well-with-some-linux-developers.html. Ανακτήθηκε στις 28 August 2014. 
  22. Hoffman, Chris. «Linux Users Have a Choice: 8 Linux Desktop Environments». http://www.howtogeek.com/163154/linux-users-have-a-choice-8-linux-desktop-environments/. Ανακτήθηκε στις 28 August 2014. 
  23. Operating System Market Share (November 2009). «Operating System Market Share». http://marketshare.hitslink.com/operating-system-market-share.aspx?qprid=8. Ανακτήθηκε στις 2009-12-11. 
  24. «POSIX.1 (FIPS 151-2) Certification». http://www.ukuug.org/newsletter/linux-newsletter/linux@uk21/posix.shtml. 
  25. «How source code compatible is Debian with other Unix systems?». Debian FAQ. the Debian project. http://www.debian.org/doc/FAQ/ch-compat.en.html#s-otherunices. 
  26. «Certifying Linux». http://www.linuxjournal.com/article/0131. 
  27. Περιοδικό "RAM", αφιέρωμα "Κατακτήστε το Ubuntu", Γιώργος Σαραντόπουλος.
  28. «The LWN.net Linux Distribution List». http://lwn.net/Distributions/. Ανακτήθηκε στις 2006-05-19. 
  29. Advani, Prakash (8 February 2004). «If I could re-write Linux». freeos.com. http://www.freeos.com/articles/4737/. Ανακτήθηκε στις 2007-01-23. 

Εξωτερικοί σύνδεσμοι[Επεξεργασία | επεξεργασία κώδικα]

Commons logo
Τα Wikimedia Commons έχουν πολυμέσα σχετικά με το θέμα


Στα ελληνικά[Επεξεργασία | επεξεργασία κώδικα]