Σελίδα 1 από 1

ΔημοσίευσηΔημοσιεύτηκε: Σάβ Οκτ 10, 2009 9:35 am
από diamond_gr
Ιστορία

UNIX

Για να κατανοήσουμε τη δημοτικότητα του Linux, χρειάζεται να ταξιδέψουμε πίσω στο χρόνο, περίπου 30 χρόνια...

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

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

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

1. Απλό και κομψό.
2. Γραμμένο στην γλώσσα προγραμματισμού C αντί για κώδικα assembly.
3. Ικανό να ανακυκλώνει κώδικα.

Οι ερευνητές των Bell Labs ονόμασαν το πρόγραμμα τους "UNIX."

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

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

Κατά τη διάρκεια των επόμενων δύο δεκαετιών η ανάπτυξη του UNIX συνεχίστηκε. Περισσότερα πράγματα ήταν δυνατό να γίνουν και περισσότεροι πωλητές υλικού και λογισμικού πρόσθεσαν υποστήριξη για το UNIX στα προϊόντα τους.

Το UNIX θεμελιώθηκε αρχικά μόνο σε πολύ μεγάλα περιβάλλοντα με υπολογιστές μεγάλης ισχύος (mainframes) και μίνι-υπολογιστές (σημειώστε ότι το PC είναι ένας “μίκρο”-υπολογιστής). Έπρεπε να εργάζεσαι σε πανεπιστήμιο, για την κυβέρνηση ή για μεγάλους οικονομικούς οργανισμούς για να έρθεις σε επαφή με ένα σύστημα UNIX.

Όμως μικρότεροι υπολογιστές ανακαλύπτονταν, και μέχρι τα τέλη του '80, πολλοί άνθρωποι είχαν οικιακούς υπολογιστές. Μέχρι τότε, υπήρχαν διαθέσιμες αρκετές εκδόσεις του UNIX για αρχιτεκτονική PC, αλλά καμία από αυτές δεν ήταν πραγματικά δωρεάν και το πιο σημαντικό: ήταν όλες τρομερά αργές, οπότε οι περισσότεροι χρησιμοποιούσαν MS DOS ή Windows 3.1 στα οικιακά τους PC.

Ο Linus και το Linux

Στο ξεκίνημα του '90 τα οικιακά PC ήταν επιτέλους αρκετά ικανά να εκτελέσουν ένα πλήρες UNIX. Ο Linus Torvalds, ένας νεαρός που σπούδαζε επιστήμη υπολογιστών στο πανεπιστήμιο του Ελσίνκι, σκέφτηκε ότι θα ήταν καλή ιδέα να υπάρχει μία σχεδόν δωρεάν διαθέσιμη ακαδημαϊκή έκδοση του UNIX, και αμέσως ξεκίνησε να γράφει κώδικα.

Ξεκίνησε να κάνει ερωτήσεις, ψάχνοντας απαντήσεις και λύσεις που θα τον βοηθούσαν να αποκτήσει UNIX στο PC του. Παρακάτω βρίσκεται μία από τις πρώτες του ταχυδρομικές επιστολές στο comp.os.minix, που χρονολογείται από το 1991:

Κώδικας: Επιλογή όλων
From: torvalds@klaava.Helsinki.FI (Linus Benedict Torvalds)
Newsgroups: comp.os.minix
Subject: Gcc-1.40 and a posix-question
Message-ID: <1991Jul3.100050.9886@klaava.Helsinki.FI>
Date: 3 Jul 91 10:00:50 GMT
Hello netlanders,
Due to a project I'm working on (in minix), I'm interested in the posix
standard definition. Could somebody please point me to a (preferably)
machine-readable format of the latest posix rules? Ftp-sites would be
nice.


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

Εκείνες τις μέρες το plug-and-play δεν είχε εφευρεθεί ακόμη, αλλά ο κόσμος που ενδιαφερόταν να αποκτήσει ένα δικό του σύστημα UNIX ήταν τόσος πολύς, που αυτό ήταν μόνο ένα μικρό εμπόδιο. Νέοι οδηγοί δίσκων έγιναν διαθέσιμοι για κάθε είδους υλικό, σε μια διαρκώς αυξανόμενη ταχύτητα. Σχεδόν μόλις ένα νέο τμήμα υλικού γινόταν διαθέσιμο, κάποιος το αγόραζε και το υπέβαλλε σε δοκιμή για το Linux, όπως το σύστημα ονομάστηκε σταδιακά, διαθέτοντας περισσότερο ελεύθερο κώδικα για ένα ακόμα μεγαλύτερο εύρος υλικού. Αυτοί οι προγραμματιστές δεν σταμάτησαν στο δικό τους PC, κάθε τμήμα υλικού που μπορούσαν να βρουν ήταν χρήσιμο για το Linux.

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

Δύο χρόνια μετά την επιστολή του Linus, υπήρχαν 12000 χρήστες Linux. Το σχέδιο, που έγινε δημοφιλές με όσους ασχολούνταν με αυτό από χόμπι, διευρυνόταν σταθερά, ενώ παρέμενε όλο το διάστημα στα όρια του προτύπου POSIX. Όλα τα χαρακτηριστικά του UNIX προστέθηκαν στα επόμενα δύο χρόνια, καταλήγοντας στο ώριμο λειτουργικό σύστημα που έχει γίνει σήμερα το Linux. Το Linux είναι ένας πλήρης κλώνος του UNIX, κατάλληλος για χρήση τόσο σε σταθμούς εργασίας όσο και σε μεσαίους και μεγάλους διακομιστές. Σήμερα, πολλοί από τους πιο σημαντικούς παίκτες στην αγορά υλικού και λογισμικού ο καθένας έχει την ομάδα του από προγραμματιστές Linux, στον τοπικό σας πωλητή μπορείτε ακόμα να αγοράσετε προ-εγκατεστημένα συστήματα Linux με επίσημη υποστήριξη – επίσης όμως υπάρχει ακόμα πολύ υλικό και λογισμικό που δεν υποστηρίζεται.

ΔημοσίευσηΔημοσιεύτηκε: Σάβ Οκτ 10, 2009 3:42 pm
από kotsoskorg
Ωραία πράγματα. Και επίσης προγραμματισταράς ο τύπος!
And the SOURCE:

http://www.hi5.com/friend/p57442017--Profile--html

ΔημοσίευσηΔημοσιεύτηκε: Σάβ Οκτ 10, 2009 10:12 pm
από linuxman
Μπράβο , άλλα πριν από τον Ο Linus και το Linux πρέπει να μπει και το GNU/Linux operating system http://www.gnu.org/gnu/thegnuproject.html

ΔημοσίευσηΔημοσιεύτηκε: Κυρ Νοέμ 07, 2010 3:03 pm
από d1m0s
Πολύ ωραίο diamond_gr! Thumbup

ΔημοσίευσηΔημοσιεύτηκε: Κυρ Νοέμ 07, 2010 11:46 pm
από linuxman
Όπως και αυτό εδώ viewforum.php?f=49

ΔημοσίευσηΔημοσιεύτηκε: Τετ Νοέμ 10, 2010 10:02 pm
από d1m0s
Thumbup