Linux - Βικιπαίδεια
Μετάβαση στο περιεχόμενο
Από τη Βικιπαίδεια, την ελεύθερη εγκυκλοπαίδεια
Linux
Γενικά
Δημιουργοί
Λίνους Τόρβαλντς
και κοινότητα
Ημερ. Δημιουργίας
17 Σεπτέμβριος 1991
Είδος
Unix-like
Διανομή
Λειτουργικά
Πυρήνας
Μονολιθικός (
Πυρήνας Linux
Αρχιτεκτονική
IA-32
, MIPS,
x86-64
UltraSPARC
DEC Alpha
RISC-V
PowerPC
ARM
, s390, και άλλες (συνολικά 30)
Διαθέσιμο σε
Πολυγλωσσικό
Ανάπτυξη
Τύπος
Πυρήνας
Γραμμένο σε
Διάφορες γλώσσες προγραμματισμού (κυρίως
και
Assembly
Κατάσταση
Ενεργή
Άδεια χρήσης
Ποικίλες, κυρίως GNU General Public License, BSD License, Apache License, MIT License.
Σύνδεσμοι
Επίσημος ιστότοπος
kernel.org
Το
Linux
Λίνουξ
GNU/Linux
Γκνου/Λίνουξ
),
είναι ένα
λειτουργικό σύστημα
που αποτελείται από
ελεύθερο λογισμικό
. Η χρήση του είναι παρόμοια με αυτή του
Unix
, αλλά όλος ο πηγαίος κώδικας του έχει γραφτεί από την αρχή ως ελεύθερο λογισμικό υπό την ελεύθερη άδεια χρήσης
GNU General Public License
Το Linux αναπτύχθηκε αρχικά για
προσωπικούς υπολογιστές
με βάση την
αρχιτεκτονική
Intel x86
, αλλά από τότε έχει μεταφερθεί σε περισσότερες πλατφόρμες από οποιοδήποτε άλλο λειτουργικό σύστημα.
Λόγω της κυριαρχίας του
Android
που βασίζεται στo Linux, το Linux, συμπεριλαμβανομένου του Android, είναι εγκατεστημένο σε περισσότερες συσκευές από όλα τα λειτουργικά συστήματα γενικής χρήσεως, από το Μάιο του 2022.
Το Linux είναι το κορυφαίο λειτουργικό σύστημα στους διακομιστές (πάνω από το 96,4% των λειτουργικών συστημάτων από τους κορυφαίους του 1 εκατομμυρίου διακομιστές Ιστού είναι Linux).
Επίσης ηγείται των
μεγάλων συστημάτων
(mainframe), και χρησιμοποιείται από όλους τους
500 ταχύτερους υπερυπολογιστές
του κόσμου (από τον Νοέμβριο του 2017, έχοντας εκτοπίσει σταδιακά όλους τους ανταγωνιστές).
10
Τα τελευταία χρόνια παρατηρείται άνοδος του Linux και σε προσωπικούς υπολογιστές, χάρη στην πολύ καλύτερη υποστήριξη και συμβατότητα με τα διάφορα συστήματα και υπολογιστές απ' ότι στο παρελθόν, καθώς και την αναβαθμισμένη αισθητικά και χρηστικά λειτουργικότητα των διάφορων διανομών. Επίσης οι διανομές Linux είναι εξαιρετικά δημοφιλείς στα παλαιότερα ή μικρής επεξεργαστικής ισχύος μηχανήματα (όπως
netbook
11
12
), καθώς συχνά έχουν πολύ χαμηλότερες απαιτήσεις επεξεργαστικής ισχύος, μνήμης, και αποθηκευτικού χώρου σε σχέση με άλλα λειτουργικά συστήματα.
Το Linux συχνά προσφέρεται στο χρήστη σε διάφορες
διανομές Linux
. Χαρακτηριστικό των διανομών είναι η μεγάλη δυνατότητα παραμετροποίησης και επιλογής που προσφέρουν καθώς κάθε μια απευθύνεται σε διαφορετικό τύπο χρηστών. Ανάλογα με την φιλοσοφία που ακολουθεί κάθε διανομή μπορεί να δίνει μεγαλύτερη βάση στη φιλικότητα προς τον χρήστη, στις εφαρμογές πολυμέσων, την ευκολία παραμετροποίησης, απλότητα του συστήματος, μόνο ελεύθερο λογισμικό, χαμηλές απαιτήσεις σε πόρους, και άλλα.
Δημιουργός του πυρήνα Linux είναι ο
Λίνους Τόρβαλντς
, από το όνομα του οποίου προήλθε και η ονομασία Linux. Ο Τόρβαλντς άρχισε να αναπτύσσει ένα αρχικό πυρήνα το 1991 χρησιμοποιώντας κώδικα από το ακαδημαϊκό λειτουργικό σύστημα
MINIX
του
Άντριου Τανενμπάουμ
, το οποίο και ανέπτυξε ανεξάρτητα και κατόπιν υιοθέτησε τα προγράμματα και βιβλιοθήκες του λειτουργικού συστήματος
GNU
του
Ρίτσαρντ Στόλλμαν
. Πάνω στον αρχικό πυρήνα του Τόρβαλντς έχουν εργαστεί χιλιάδες χρήστες, κοινότητες αλλά και εταιρείες. Λόγω της συνύπαρξης του πυρήνα Linux και του συστήματος GNU στο σχηματισμό του Linux ως λειτουργικό σύστημα, συχνά το σύστημα αυτό αναφέρεται ως GNU/Linux, όπως προτιμά το
Ίδρυμα Ελεύθερου Λογισμικού
13
14
Ιστορικό
Επεξεργασία
επεξεργασία κώδικα
Το Linux, είναι σε τεχνοτροπία παρόμοιο με το
Unix
, που ήταν τότε πολύ δημοφιλές σε ακαδημαϊκά ιδρύματα και επιχειρήσεις.
Το
εγχείρημα GNU
, που εκπόνησε ο Ρίτσαρντ Στόλλμαν το 1983, έχει ως στόχο την δημιουργία ενός ολοκληρωμένου λειτουργικού συστήματος με
ελεύθερο λογισμικό
συμβατό με το Unix. Η ανάπτυξη του GNU ξεκίνησε το 1984,
15
ενώ ο Στόλλμαν ίδρυσε το
Ίδρυμα Ελεύθερου Λογισμικού
το 1985 και το 1989 εξέδωσε την άδεια χρήσης
GNU General Public License
(GNU GPL). Στις αρχές του '90, είχε ολοκληρωθεί η ανάπτυξη χρήσιμων εργαλείων που απαιτούνται από ένα λειτουργικό (όπως βιβλιοθήκες,
μεταγλωττιστές
, επεξεργαστές κειμένου, κέλυφος, παραθυρικό περιβάλλον), αλλά είχε καθυστερήσει η ανάπτυξη βασικών και αναγκαίων εργαλείων όπως οι οδηγοί υλικού, οι δαίμονες εργασιών αλλά και ο
πυρήνας
του λειτουργικού.
16
Αυτή η καθυστέρηση εξώθησε τον
Φινλανδό
Λίνους Τόρβαλντς
να δημιουργήσει τον δικό του πυρήνα το 1991.
17
Ο Τόρβαλντς ξεκίνησε την ανάπτυξη ενός μη-εμπορικού λειτουργικού του το 1991,
18
ενώ φοιτούσε ακόμα στο
Πανεπιστήμιο του Ελσίνκι
. Εμπνεύστηκε από το επίσης τεχνοτροπίας Unix λειτουργικό
MINIX
, και άρχισε να αναπτύσσει τον πυρήνα που έγινε γνωστός ως
πυρήνας Linux
. Ο Τόρβαλντς αρχικά έγραφε προγράμματα που έτρεχαν και στο MINIX έως ότου το Linux έφτασε σε ένα στάδιο ανάπτυξης όπου δεν ήταν πλέον απαραίτητοι οι δεσμοί μεταξύ των δυο λειτουργικών.
19
Έπειτα, ο Τόρβαλντς αποφάσισε να αλλάξει την άδεια χρήσης, που μέχρι τότε δεν επέτρεπε την αναδιανομή για εμπορικούς σκοπούς, κάνοντας διαθέσιμο το Linux υπό την άδεια GNU GPL.
20
Έτσι το GNU βρήκε έναν πυρήνα για να λειτουργήσει, και το Linux βρήκε έτοιμη μια μεγάλη ποικιλία προγραμμάτων. Εντάσσοντας το εγχείρημά του στο GNU, η ανάπτυξη του Linux ήταν αλματώδης και γρήγορα ξεπέρασε το MINIX σε δημοτικότητα.
Από την προσχώρηση του Linux στο GNU μέχρι σήμερα, χιλιάδες προγραμματιστές από όλο τον κόσμο συνεισφέρουν κώδικα και αναπτύσσουν από κοινού το Linux.
16
Κάθε διανομή υποστηρίζεται από μια οργανωμένη κοινότητα χρηστών και προγραμματιστών, ενώ ορισμένες από τις διανομές υποστηρίζονται και από εταιρίες που πωλούν είτε εμπορικές εκδόσεις είτε τεχνική υποστήριξη για δωρεάν εκδόσεις. Επιπλέον, δεκάδες τρίτες εταιρίες έχουν συνεισφέρει τα τελευταία χρόνια στην ανάπτυξη του Linux — ανάμεσα στις οποίες πολύ γνωστές όπως η
IBM
, η
Intel
, η
Google
, η
Hewlett-Packard
— κυρίως για να αυξήσουν τις πωλήσεις του
υλικού
των υπολογιστικών συστημάτων τους,
εκκρεμεί
παραπομπή
με δεδομένη τη διάδοση του Linux στην αγορά των
διακομιστών
, των
κινητών τηλεφώνων
και των
netbooks
21
Το Linux αναπτύσσεται με βάση το πρότυπο
POSIX
, μία προσπάθεια τυποποίησης όλων των συστημάτων που βασίζονται ή προσομοιώνουν το UNIX.
Σχεδίαση
Επεξεργασία
επεξεργασία κώδικα
Το Linux υιοθετεί πολλές από τις αρχές λειτουργίας του Unix που καθιερώθηκαν τις δεκαετίες του '70 και του '80. Το σύστημα αποτελείται από έναν
μονολιθικό
πυρήνα, τον
πυρήνα Linux
, που ελέγχει την διαδικασία επεξεργασίας, την δικτύωση, τις περιφερειακές συσκευές και την πρόσβαση στα
αρχεία συστήματος
. Οι
οδηγοί συσκευών
εντάσσονται άμεσα και αποτελούν τμήμα του πυρήνα. Διακριτές από τον πυρήνα είναι οι λειτουργίες υψηλού επιπέδου, όπως το γραφικό περιβάλλον χρήστη, οι οποίες διασυνδέονται με τον πυρήνα και συνθέτουν ένα ολοκληρωμένο
λειτουργικό σύστημα
Οι χρήστες μπορούν να ελέγχουν ένα σύστημα Linux μέσω μιας
γραμμής εντολών
ή από το
γραφικό περιβάλλον χρήστη (GUI)
, ενώ είναι εφικτή και η χρήση πλήκτρων ειδικής λειτουργίας που υπάρχουν στο σχετικό υλικό, κοινή πρακτική στα ενσωματωμένα συστήματα. Σύγχρονες δημοφιλείς διανομές προεπιλέγουν το γραφικό περιβάλλον, όπου η χρήση γραμμής εντολών είναι διαθέσιμη μέσω ενός τερματικού ή μέσω μιας ξεχωριστής εικονικής κονσόλας.
Το πιο διαδεδομένο γραφικό περιβάλλον χρήστη στο Linux είναι το
X Window System
, που σήμερα γίνονται προσπάθειες να αντικατασταθεί από το
Wayland
22
ενώ η εταιρεία Canonical αναπτύσει το σύστημα Mir για την διανομή του Ubuntu. Η επιλογή τους να αναπτύξουν ένα ξεχωριστό γραφικό περιβάλλον σε αντίθεση με σημαντικό ποσοστό των χρηστών οι οποίοι θέλουν να μεταφέρουν τις διανομές τους στο Wayland, συναντά αντιπαράθεση.
23
Το X Window System (ή εν συντομία το X), παρέχει βασικά εργαλεία για τη δημιουργία, την εμφάνιση, την τοποθέτηση και τη διαχείριση γραφικών παραθύρων. Αυτό το κενό καλύπτουν τα λεγόμενα
περιβάλλοντα εργασίας
(Desktop Environments), τα οποία υλοποιούν γραμμές εργασιών (taskbars),
προφύλαξη οθόνης
(screensaver), πίνακες εφαρμογών (panels) κ.α. Δημοφιλή περιβάλλοντα εργασίας είναι το
Unity
, το
GNOME
, το
KDE
, το
Cinnamon
, το
MATE
, το
LXDE
και το
Xfce
24
Ανάπτυξη
Επεξεργασία
επεξεργασία κώδικα
Ιστορική εξέλιξη των λειτουργικών συστημάτων που προήλθαν από το Unix
Η κύρια διαφορά μεταξύ του Linux και άλλων δημοφιλών λειτουργικών είναι ότι ο πυρήνας του Linux άλλα και οι σημαντικότερες εφαρμογές του αναπτύσσονται μαζικά και συμμετοχικά από τις κοινότητες χρηστών, μια και πρόκειται για
ελεύθερο
και
ανοικτού κώδικα
λογισμικό
. Υπάρχουν και άλλα λειτουργικά που κυκλοφορούν με ελεύθερες άδειες χρήσης (όπως τα συστήματα Unix τύπου BSD), αλλά το Linux είναι το πιο διαδεδομένο.
25
Ορισμένες άδειες για ελεύθερο και ανοικτού κώδικα λογισμικό βασίζονται στην αρχή του
copyleft
, όπου ο καθένας μπορεί να πάρει τον κώδικα και να τον επεξεργαστεί, αναπαράγει, και διαβιβάσει σε τρίτους, αλλά πρέπει να το κάνει κάτω από την ίδια άδεια που το πήρε, κάτι που εξασφαλίζει την ελεύθερη και απρόσκοπτη διάδοση του κώδικα σε όλη τη διάρκεια της ζωής του προς όφελος όλων των ενδιαφερομένων. Η πιο δημοφιλής άδεια ελεύθερου λογισμικού, η
GNU GPL
, είναι μια μορφή copyleft, και χρησιμοποιείται για τον πυρήνα Linux και για αρκετές εφαρμογές του
εγχειρήματος GNU
Διανομές
Επεξεργασία
επεξεργασία κώδικα
Κύριο λήμμα
Διανομή Linux
Μια
διανομή Linux
Linux distribution
, εν συντομία
distro
), είναι μια συλλογή από λογισμικό συστήματος και πακέτα εφαρμογών που διατίθενται για λήψη και εγκατάσταση μέσω μιας σύνδεσης δικτύου. Αυτό επιτρέπει στον τελικό χρήστη να προσαρμόσει το λειτουργικό σύστημα στις ειδικές ανάγκες του. Οι διανομές μπορεί να διατηρούνται από εθελοντές ιδιώτες, από οργανώσεις ή κοινότητες, από εμπορικές εταιρίες ή από συνδυασμούς των παραπάνω. Η διανομή ρυθμίζει και εγκαθιστά τον πυρήνα Linux, αναλαμβάνει την γενική ασφάλεια του συστήματος και ορίζει το επίπεδο ενσωμάτωσης των διαφόρων πακέτων λογισμικού ώστε να αποτελούν ένα συνεκτικό σύνολο. Οι διανομές χρησιμοποιούν συνήθως έναν
διαχειριστή πακέτων
, όπως το
APT
, το yum ή το pacman, για την εγκατάσταση, την αφαίρεση και την ενημέρωση του λογισμικού ενός συστήματος με μια ενιαία διαδικασία.
Διανομές Linux στοχεύουν στην
διαλειτουργικότητα
με άλλα λειτουργικά συστήματα και καθιερωμένα πρότυπα πληροφορικής. Τα συστήματα Linux αναπτύσσονται σύμφωνα με τα πρότυπα
POSIX
26
SUS,
27
ISO
, and ANSI όπου είναι δυνατόν, αν και μέχρι σήμερα μόνο μία διανομή Linux έχει πιστοποιηθεί με POSIX.1, το Linux-FT.
28
Τα έργα ελεύθερου λογισμικού, αν και αναπτύσσονται συμμετοχικά, έχουν ανεξάρτητη πορεία ανάπτυξής από άλλα παρόμοια έργα. Επειδή οι άδειες χρήσης επιτρέπουν την αναδιανομή, είναι εφικτή η κατασκευή μεγαλύτερων εγχειρημάτων που συνδυάζουν πολλά μεμονωμένα έργα, δημιουργώντας μια
διανομή Linux
Στην Ελληνική φρασεολογία, η έκφραση είναι "διανομή Linux", και μπορεί να αναφέρεται σε οποιαδήποτε από τις πολλές διανομές που είναι διαθέσιμες.
Επειδή κάθε λειτουργικό σύστημα που φέρει ως πυρήνα του το Linux χαρακτηρίζεται μια διανομή Linux, υπάρχει ένας μεγάλος και συνεχώς μεταβαλλόμενος αριθμός διανομών.
29
Χρήσεις
Επεξεργασία
επεξεργασία κώδικα
Κάθε διανομή Linux ακολουθεί την δική της φιλοσοφία, άλλες είναι γενικού σκοπού και άλλες πιο εξειδικευμένες. Πολλές διανομές στοχεύουν σε συγκεκριμένο τύπο χρηστών ή λειτουργούν μόνο σε συγκεκριμένο υλικό υπολογιστών. Επιπλέον κάθε διανομή δίνει έμφαση σε ένα διαφορετικό τομέα του συστήματος, όπως η ευχρηστία, η ασφάλεια, η σταθερότητα, η πολυγλωσσία, η υψηλή απόδοση του συστήματος κ.α. Αξίζει να αναφέρουμε ότι ορισμένες διανομές περιλαμβάνουν βάση σχεδιασμού μόνο
ελεύθερο λογισμικό
. Περίπου τριακόσιες διανομές βρίσκονται σήμερα υπό ενεργή ανάπτυξη, ενώ δώδεκα πιο δημοφιλείς από αυτές είναι διανομές γενικού σκοπού.
30
Το Linux είναι ένα εξαιρετικά μεταφέρσιμο λειτουργικό σύστημα. Ο πυρήνας του, μπορεί να εκτελεστεί σε μια μεγάλη ποικιλία υπολογιστικών αρχιτεκτονικών, όπως οι πλατφόρμες
ARM
iPAQ
IBM
System z9
και System z10, και σε συσκευές από
κινητά τηλέφωνα
μέχρι
υπερυπολογιστές
31
Δεν υπάρχουν πολλές εξειδικευμένες διανομές για τις ευρέος χρησιμοποιούμενες αρχιτεκτονικές. Ο πυρήνας
ELKS
μπορεί να εκτελεστεί στούς
16-bitους
επεξεργαστές
Intel 8086
και
Intel 80286
, ενώ ο πυρήνας
µClinux
μπορεί να εκτελεστεί σε συστήματα που δεν διαθέτουν
μονάδα διαχείρισης μνήμης
. Και οι δύο αυτοί πυρήνες αποτελούν
fork
του αρχικού πυρήνα Linux. Ο πυρήνας Linux λειτουργεί επίσης σε κλειστές αρχιτεκτονικές όπου προορίζονται για αποκλειστική εκμετάλλευση από τον κατασκευαστή, όπως οι υπολογιστές
Macintosh
(με
PowerPC
και
Intel
επεξεργαστές), διάφορα
PDAs
, παιχνιδομηχανές, φορητές συσκευές αναπαραγωγής πολυμέσων και
κινητά τηλέφωνα
Αυτό που το κάνει να διαφέρει από τα υπόλοιπα λειτουργικά συστήματα, είναι η ευκολία με την οποία μπορεί να επεκταθεί για να καλύψει και τις πιο απαιτητικές ανάγκες. Ακόμα και αν δεν έχει κάποιος γνώσεις προγραμματισμού, μπορεί να προτείνει βελτιώσεις στους αρχικούς προγραμματιστές ή ακόμα να χρηματοδοτήσει κάποιον για να υλοποιήσει αυτές τις βελτιώσεις (πολλά ελεύθερα προγράμματα χρηματοδοτούνται και αναπτύσσονται με αυτόν τον τρόπο). Υπάρχουν αρκετές βιομηχανικές ενώσεις και συνέδρια
hardware
διατηρούν και βελτιώνουν την υποστήριξη των συσκευών στο Linux, όπως το FreedomHEC.
Άδεια χρήσης
Επεξεργασία
επεξεργασία κώδικα
Ο πυρήνας των Linux διανέμεται υπό τους όρους του
GNU General Public License Version 2.0
32
. Η άδεια αυτή δημιουργήθηκε για να εξασφαλίσει την ελεύθερη διανομή των προγραμμάτων που την χρησιμοποιούν. Έτσι κάποιο πρόγραμμα κάτω από την GNU GPL πρέπει υποχρεωτικά να συνοδεύεται από τον πηγαίο κώδικα του, ενώ στην περίπτωση που κάποιος τροποποιήσει ένα τέτοιο πρόγραμμα και θέλει να το διανέμει είναι υποχρεωμένος να διανέμει τον αρχικό κώδικα καθώς και τις δικές του τις αλλαγές στον κώδικα. Με την έννοια του ελεύθερου προγράμματος δεν υπονοείται ότι είναι δωρεάν, αλλά ότι διανέμεται ελεύθερα, με τον
πηγαίο κώδικά
του διαθέσιμο στον καθένα, και αυτό δίνει την δυνατότητα όχι μόνο της χρησιμοποίησης του λειτουργικού, αλλά και της αναδιανομής του, της πώλησης του, τροποποίησής του, της επέκτασής του, πρόσβαση στον πηγαίο κώδικα και συνήθως σε εκτενή τεκμηρίωση.
Το λογισμικό του Linux που υπόκειται στην άδεια GNU GPLv2 μπορεί να αντιγραφεί, να παραχωρηθεί ή ακόμη και να πωληθεί ελεύθερα. Το αν αυτό ισχύει για ολόκληρες διανομές του 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
για συντομία.
Παραπομπές
Επεξεργασία
επεξεργασία κώδικα
Barry Levine (26 Αυγούστου 2013).
«Linux' 22th
sic
Birthday Is Commemorated - Subtly - by Creator»
. Simpler Media Group, Inc.
Αρχειοθετήθηκε
από το πρωτότυπο στις 18 Μαΐου 2015
. Ανακτήθηκε στις 10 Μαΐου 2015
Originally developed for Intel x86-based PCs, Torvalds' "hobby" has now been released for more hardware platforms than any other OS in history.
«Operating System Market Share Worldwide»
StatCounter Global Stats
Αρχειοθετήθηκε
από το πρωτότυπο στις 15 Φεβρουαρίου 2020
. Ανακτήθηκε στις 18 Οκτωβρίου 2020
McPherson, Amanda (13 Δεκεμβρίου 2012).
«What a Year for Linux: Please Join us in Celebration»
. Linux Foundation. Αρχειοθετήθηκε
από το πρωτότυπο
στις 17 Απριλίου 2014
. Ανακτήθηκε στις 16 Απριλίου 2014
Linux Devices (28 Νοεμβρίου 2006).
«Trolltech rolls "complete" Linux smartphone stack»
. Αρχειοθετήθηκε
από το πρωτότυπο
στις 25 Μαΐου 2012
. Ανακτήθηκε στις 12 Ιανουαρίου 2017
«OS Market Share and Usage Trends»
W3Cook.com
. Αρχειοθετήθηκε
από το πρωτότυπο
στις 6 Αυγούστου 2015.
Vaughan-Nichols, Steven J. (2017).
«Linux totally dominates supercomputers»
. ZDNet (δημοσιεύτηκε 14 Νοεμβρίου 2017). Αρχειοθετήθηκε
από το πρωτότυπο
στις 14 Νοεμβρίου 2017
. Ανακτήθηκε στις 25 Οκτωβρίου 2018
Thibodeau, Patrick (2009).
«IBM's newest mainframe is all Linux»
. Computerworld (δημοσιεύτηκε 9 Δεκεμβρίου 2009). Αρχειοθετήθηκε
από το πρωτότυπο
στις 11 Νοεμβρίου 2016
. Ανακτήθηκε στις 22 Φεβρουαρίου 2009
Lyons, Daniel (Μαρτίου 15, 2005).
«Linux rules supercomputers»
Forbes
Αρχειοθετήθηκε
από το πρωτότυπο στις Φεβρουαρίου 24, 2007
. Ανακτήθηκε στις Φεβρουαρίου 22, 2007
The Economist
(2008).
«Small is beautiful»
. Ανακτήθηκε στις 21 Δεκεμβρίου 2008
Unknown parameter
month=
ignored (
βοήθεια
The Developer-network (2010).
«Smartbook Playing Field Wide Open for Linux»
. Αρχειοθετήθηκε
από το πρωτότυπο
στις 8 Ιανουαρίου 2010
. Ανακτήθηκε στις 21 Δεκεμβρίου 2008
Unknown parameter
month=
ignored (
βοήθεια
Weeks, Alex (2004). «1.1».
Linux System Administrator's Guide
(version 0.9 έκδοση)
. Ανακτήθηκε στις 18 Ιανουαρίου 2007
«The GNU Operating System»
. Gnu.org
. Ανακτήθηκε στις 17 Απριλίου 2009
«About the GNU Project – Initial Announcement»
. Gnu.org. 23 Ιουνίου 2008
. Ανακτήθηκε στις 9 Μαρτίου 2009
«Overview of the GNU System»
. Gnu.org
. Ανακτήθηκε στις 9 Μαρτίου 2009
«Linus vs. Tanenbaum debate»
. Αρχειοθετήθηκε
από το πρωτότυπο
στις 2 Δεκεμβρίου 2008
. Ανακτήθηκε στις 30 Οκτωβρίου 2012
What would you like to see most in minix?
".
comp.os.minix
(Διεύθυνση Ιστού)
Ανακτήθηκε την 9 Σεπτεμβρίου 2006.
«Chicken and egg: How was the first linux gcc binary created??»
. comp.os.minix.
Torvalds, Linus
(5 Ιανουαρίου 1992).
«Release notes for Linux v0.12»
. Linux Kernel Archives
. Ανακτήθηκε στις 23 Ιουλίου 2007
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.
Greg Kroah-Hartman· Jonathan Corbet· Amanda McPherson.
«Linux Kernel Development (April 2008)»
. The Linux Foundation
. Ανακτήθηκε στις 23 Νοεμβρίου 2009
Gold, Jon.
«Canonical's Mir move doesn't sit well with some Linux developers»
. Ανακτήθηκε στις 28 Αυγούστου 2014
Hoffman, Chris.
«Linux Users Have a Choice: 8 Linux Desktop Environments»
. Ανακτήθηκε στις 28 Αυγούστου 2014
Operating System Market Share (Νοέμβριος 2009).
«Operating System Market Share»
. Αρχειοθετήθηκε
από το πρωτότυπο
στις 25 Ιανουαρίου 2010
. Ανακτήθηκε στις 11 Δεκεμβρίου 2009
«POSIX.1 (FIPS 151-2) Certification»
. Αρχειοθετήθηκε
από το πρωτότυπο
στις 26 Φεβρουαρίου 2012
. Ανακτήθηκε στις 22 Φεβρουαρίου 2010
«How source code compatible is Debian with other Unix systems?»
Debian FAQ
. the Debian project. Αρχειοθετήθηκε
από το πρωτότυπο
στις 16 Οκτωβρίου 2011
. Ανακτήθηκε στις 22 Φεβρουαρίου 2010
«Certifying Linux»
Περιοδικό "RAM", αφιέρωμα "Κατακτήστε το Ubuntu", Γιώργος Σαραντόπουλος.
«The LWN.net Linux Distribution List»
. Ανακτήθηκε στις 19 Μαΐου 2006
Advani, Prakash (8 Φεβρουαρίου 2004).
«If I could re-write Linux»
. freeos.com
. Ανακτήθηκε στις 23 Ιανουαρίου 2007
«Linux kernel licensing rules — The Linux Kernel documentation»
www.kernel.org
. Ανακτήθηκε στις 13 Οκτωβρίου 2021
Εξωτερικοί σύνδεσμοι
Επεξεργασία
επεξεργασία κώδικα
Commons logo
Τα
Wikimedia Commons
έχουν πολυμέσα σχετικά με το θέμα
Linux
Τα
Βικιβιβλία
έχουν
ένα βιβλίο σχετικά, με τίτλο
Linux για αρχάριους
Linux.org
Κεντρική σελίδα και αρχεία του πυρήνα
The Linux Foundation
Μήνυμα του Linus Torvalds στην ομάδα συζητήσεων comp.os.minix το 1991 που ανακοινώνει το Linux
Η διάσημη συζήτηση μεταξύ του L. Torvalds και A. Tanenbaum για το Linux και το Minix στην ομάδα συζήτησης comp.os.minix
Στα ελληνικά
Επεξεργασία
επεξεργασία κώδικα
linux gr
HELLUG (Hellenic Linux User Group)
Αρχειοθετήθηκε
2021-02-13 στο
Wayback Machine
CYLUG (Cyprus Linux User Group)
Ubuntu-cy (Ubuntu Cyprus Local Community Team)
Πληροφορίες για GNU/Linux, UNIX και Open Source στα Ελληνικά - welinux.gr
Techteam.gr Linux section
Κάρτα βασικών εντολών του Linux
Εισαγωγή στο Linux
Ελεύθερο λογισμικό
και
λογισμικό ανοικτού κώδικα
Γενικά
Copyleft
Γεγονότα και βραβεία
Ελεύθερο λογισμικό
Ορισμός του Ελεύθερου Λογισμικού
Δωρεάν και ελεύθερο
Κατάλογος ελεύθερου λογισμικού και λογισμικού ανοιχτού κώδικα
Λογισμικό ανοικτού κώδικα
Λειτουργικά συστήματα
AROS
BSD
Darwin
eCos
FreeDOS
GNU
Haiku
Inferno
Linux
Mach
MINIX
OpenSolaris
Plan 9
ReactOS
Symbian
Ανάπτυξη λογισμικού
Eclipse
Free Pascal
GCC
Gambas
Java
LLVM
Lua
NetBeans
Open64
Perl
PHP
Python
ROSE
Ruby
Tcl
Ιστορία
GNU
Haiku
Linux
Mozilla
Application Suite
Firefox
Thunderbird
Οργανισμοί
Apache Software Foundation
Ίδρυμα Blender
Eclipse Foundation
freedesktop.org
Ίδρυμα Ελεύθερου Λογισμικού
Ευρώπη
India
Latin America
) ·
FSMI
GNOME Foundation
GNU Project
Google Code
KDE e.V.
Linux Foundation
Mozilla Foundation
Open Source Geospatial Foundation
Open Source Initiative
Python Software Foundation
Software Freedom Conservancy
SourceForge
Symbian Foundation
The Document Foundation
Xiph.Org Foundation
XMPP Standards Foundation
X.Org Foundation
Άδειες ελεύθερου λογισμικού
Apache
Artistic
BSD
GNU GPL
GNU LGPL
ISC
MIT
MPL
Ms-PL/RL
zlib
FSF approved licenses
Πρότυπα αδειών λογισμικού
Ορισμός του Λογισμικού Ανοιχτού Κώδικα
Ορισμός του Ελεύθερου Λογισμικού
Debian Free Software Guidelines
Σημαντικά θέματα
Binary blob
Canonical's contributor agreement
Digital rights management
Συμβατότητα καρτών γραφικών
License proliferation
Mozilla software rebranding
Proprietary software
Διαμάχη SCO-Linux
Ασφάλεια
Πατέντες λογισμικού
Περιορισμοί υλικού
Trusted Computing
Viral license
Άλλα θέματα
Εναλλακτικοί όροι
Κοινότητα
Διανομή Linux
Forking
Κίνημα
Microsoft Open Specification Promise
Revolution OS
Σύγκριση με λογισμικό κλειστού κώδικα
Καθιερωμένοι όροι
VIAF
185985901
ΕΒΕ
51688
LCCN
n94087892
GND
4337730-0
SUDOC
034116125
BNF
cb124906479
(data)
NKC
ph117043
Ανακτήθηκε από "
Κατηγορίες
Ελεύθερο λογισμικό
Linux
Κρυμμένες κατηγορίες:
Λήμματα που περιλαμβάνουν πρότυπα πλαίσια πληροφοριών χωρίς γραμμές δεδομένων
Pages with citations using unsupported parameters
Λήμματα που χρειάζονται παραπομπές με επισήμανση
Λήμματα που χρειάζονται παραπομπές
Σύνδεσμοι wayback προτύπου Webarchive
Linux
Προσθήκη θέματος
US