Τι είναι το Linux;

dimitris | Κυρ, 01/13/2008 - 23:05 | 11' | 1

TI EINAI TO LINUX: 

Ουσιαστικά το Linux είναι ένας πυρήνας που δημιούργησε ο Φινλανδός Linus Torvalds το 1991.


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


Σε συνδυασμό με την αλυσίδα εργαλείων GNU που ανέπτυσσε επί χρόνια το GNU Project (το οποίο ξεκίνησε ο Richard Stallman), προκύπτει το λειτουργικό σύστημα GNU/Linux που οι περισσότεροι αναφέρουν απλά ως 'Linux'.

Λόγω της φύσης του, οποιοσδήποτε (εταιρεία ή ιδιώτης) μπορεί να πάρει τον πυρήνα, να του προσθέσει την αλυσίδα εργαλείων GNU και όποιες άλλες εφαρμογές θέλει και έτσι να δημιουργήσει τη δική του 'διανομή', όπως λέγεται , δηλαδή το δικό του 'ξεχωριστό' λειτουργικό σύστημα Linux. Αυτή τη στιγμή, υπάρχουν πάνω από 300+ διαφορετικές διανομές Linux. Μερικές από τις πιο δημοφιλείς αυτήν την στιγμή είναι οι Ubuntu, Debian, OpenSUSE, Fedora, Mandriva, Slackware. Όλες βασίζονται στον ίδιο πυρήνα (αν και διαφορετικές εκδόσεις του) και διαφοροποιούνται στις εφαρμογές, την χρησιμότητα και την φιλικότητα, το είδος και την ευκολία της εγκατάστασης και φυσικά στα λογότυπα.

ΠΩΣ ΞΕΚΙΝΗΣΕ


Ο Torvalds ήταν φοιτητής του Πανεπιστημίου του Ελσίνκι όταν άρχισε να αναπτύσει τον πυρήνα Linux, βασιζόμενος στο Minix, ένα Unix-οειδές λειτουργικό σύστημα το οποίο είχε αναπτυχθεί εξ ολοκλήρου από τον Andrew Tanenbaum. Το 1991, ο Torvalds ανακοίνωσε τη φιλόδοξη προσπάθεια του σε ένα newsgroup (τότε δεν υπήρχε Διαδίκτυο όπως το ξέρουμε σήμερα) και στη συνέχεια η εξέλιξη του νέου πυρήνα ακολούθησε μία ξέφρενη πορεία.


Η πρώτη επίσημη έκδοση του Linux κυκλοφόρησε στις 5 Οκτωβρίου του 1991. Ήταν διαθέσιμη σε μορφή πηγαίου κώδικα και μπορούσε να μεταγλωττιστεί από το χρήστη. Γι' αυτό, έγινε πόλος έλξης για πολλούς προγραμματιστές, που προσφέρθηκαν να συνεισφέρουν στην ανάπτυξη του νέου πυρήνα με προσθήκες και βελτιώσεις. O αριθμός των ανθρώπων που ασχολήθηκαν και ασχολούνται με αυτό το λειτουργικό σύστημα είναι πολύ μεγάλος. Χιλιάδες προγραμματιστές ανά τον κόσμο έχουν κάνει τις δικές τους προσθήκες τόσο στον πυρήνα όσο και στις επιμέρους εφαρμογές που συνοδεύουν κάθε διανομή ενώ σημαντική είναι η συνεισφορά και των χρηστών . Σήμερα, ο ενθουσιασμός που χαρακτήριζε το Linux στο ξεκίνημά του, όχι μόνο δεν έχει κοπάσει αλλά έχει λάβει παγκόσμιες διαστάσεις.

ΕΛΕΥΘΕΡΟ ΛΟΓΙΣΜΙΚΟ


Το βασικό χαρακτηριστικό του Linux είναι ότι διατίθεται ελεύθερα σε μορφή πηγαίου κώδικα. Η επιλογή αυτή οφείλεται κατά κύριο λόγο στην άδεια χρήσης του, την GNU Public License (GPL), που δημιουργήθηκε από τον Richard Stallman και το Free Software Foundation. Το Ίδρυμα αυτό διεκδικεί την ελεύθερη πρόσβαση στη γνώση, κάτι που στον κόσμο των υπολογιστών μεταφράζεται ως 'ελεύθερο λογισμικό'. Αξίζει όμως να διευκρινίσουμε πως ο όρος 'ελεύθερο' δεν σημαίνει κατ' ανάγκη 'δωρεάν' λογισμικό. Περισσότερο έχει να κάνει με την ελευθερία που παρέχει στους χρήστες από τις άδειες χρήσης που συνοδεύουν τα προγράμματα. Η πιο γνωστή από αυτές τις άδειες είναι η GPL στην οποία υπόκειται η πλειοψηφία των προγραμμάτων των διανομών Linux και ο φυσικά ο ίδιος ο πυρήνας Linux. Σύμφωνα με την GPL, οι χρήστες του ελεύθερου λογισμικού έχουν τις εξής τέσσερις βασικές ελευθερίες:

  • Ελευθερία 0: Να τρέχουν το λογισμικό για κάθε σκοπό.
  • Ελευθερία 1: Να μελετούν και να τροποποιούν το λογισμικό.
  • Ελευθερία 2: Να το αντιγράφουν όπως θέλουν.
  • Ελευθερία 3: Να βελτιώνουν το λογισμικό και να διανέμουν τις βελτιώσεις στον υπόλοιπο κόσμο ώστε να ωφελείται όλη η κοινότητα.

Η άδεια GPL διασφαλίζει τις βασικές ελευθερίες του χρήστη, όταν χρησιμοποιεί λογισμικό που να καλύπτεται από αυτήν την άδεια, χωρίς να απαγορεύει την εμπορευματοποίηση του ελεύθερου λογισμικού. Με απλά λόγια, μπορεί κανείς άνετα να πουλήσει ένα πρόγραμμα που βασίζεται σε ελεύθερο λογισμικό υπό την προϋπόθεση ότι θα διαθέτει ελεύθερα τον πηγαίο κώδικά του (οπότε, όπως καταλαβαίνετε, η αξία του να το πουλήσει είναι πολύ μικρή, αφού οποιοσδήποτε άλλος μπορεί να το δώσει τσάμπα).

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

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

ΚΟΙΝΟΤΗΤΑ ΕΘΕΛΟΝΤΩΝ


Ένα ακόμα από τα χαρακτηριστικά που κάνουν το GNU/Linux να ξεχωρίζει είναι η δυναμικότητα και ο αλτρουισμός της 'κοινότητας' που το υποστηρίζει. Ως κοινότητα εννοούμε όχι μόνο τους προγραμματιστές (ή developers όπως αλλιώς λέγονται), αλλά και τους χρήστες του. Το Linux είχε εξαρχής την τύχη να αναπτύσσεται από προγραμματιστές κάθε εθνικότητας, από κάθε γωνιά της γης. Όσον αφορά τον πυρήνα, αυτή η προσπάθεια είναι συντονισμένη και οργανωμένη, μια και ο ίδιος ο Torvalds έχει τον τελευταίο λόγο για κάθε αλλαγή.

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

ΣΥΓΚΡΙΣΗ ΜΕ ΤΑ WINDOWS

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

β) οι περισσότερες διανομές Linux είναι δωρεάν. Τα Windows όχι.

Αν επιμένετε, πάντως, για μια αναλυτική σύγκριση Linux-Windows, μπορείτε να δείτε το
http://en.wikipedia.org/wiki/Comparison_of_Windows_and_Linux

Δώσε αστέρια!
Σχόλια