Πολλά και θηριώδη λάθη.
Θα ξεκινήσω με το πιο απλό, μια και έκανα αυτή την πορεία πριν 15 χρόνια, να τρέχω τα προγράμματα που αναφέρεις σε windows και να μεταβώ σε Linux. Αυτά τα προγράμματα είναι γραμμένα για Linux. Για ένα χρήστη windows το configuration τους και μόνο μοιάζει να είναι τελείως ανάποδο. Μόλις περάσει ο χρήστης σε Linux, ξαφνικά όλα βγάζουν νόημα και το configuration τους μοιάζει το πιο φυσικό πράγμα στο κόσμο.
Πάμε στα πιο σύνθετα. Αυτά τα προγράμματα είναι γραμμένα για να τρέχουν σε Linux (όχι, δεν επαναλαμβάνομαι). Το BSD και άλλα *nix συστήματα είναι επίσης σημαντικοί στόχοι αλλά όχι σαν το Linux. Σε δεύτερη μοίρα είναι το macOS, το οποίο καθώς είναι *nix είναι πιο εύκολο να μεταφερθούν και τα Windows, όπου είναι το πιο δύσκολο να προστεθεί υποστήριξη (λόγω των μεγάλων διαφορών στο λειτουργικό) αλλά το κάνουν για να μπορούν να παίζουν τα παιδιά. Για να το διαπιστώσεις αυτό, μπορείς να ελέγξεις το κώδικά τους και να δεις τα αναρίθμητα ifdef για τα διάφορα λειτουργικά. Ειδικά για τα windows κατά κύριο λόγο δεν χρησιμοποιούν τις δυνατότητες του windows kernel αλλά τις βιβλιοθήκες του cygwin οι οποίες παρέχουν υλοποιήσεις των linux συναρτήσεων (και για αυτό το λόγο δεν μπορούν να κάνουν πλήρες map στις συναρτήσεις που παρέχει ο windows kernel).
Ας το ξαναπώ: το Linux είναι ο κύριος στόχος τους. Αν θέλεις να τα τρέξεις σε production, η κατεύθυνση που θα πάρεις είναι Linux, άντε και BSD.
Πάμε στο επόμενο κομμάτι, αλγόριθμους και API. Καταρχήν ελπίζω να καταλαβαίνεις πως το να λες ότι ο apache και o nginx βασίζονται σε αλγόριθμους είναι υπερβολή. Η mysql προφανώς, τα υπόλοιπα όχι και τόσο. Δεν μιλάμε για media codecs, επιστημονικό λογισμικό κλπ.
Συνεχίζουμε στο API. Ένα λειτουργικό σύστημα είναι κάτι πολύ περισσότερο από τα API που προσφέρει. Είναι τα top level abstractions που θα σε κάνουν να δομήσεις μια εφαρμογή που εξαρτάται από την απόδοσή της (όπως όσες ανέφερες). Είναι το πως υλοποιεί το timesharing, το context switching (πχ forks vs processes, pthreads vs win32 threads), την επικοινωνία μεταξύ διεργασιών, πως φτιάχνεις poll-based και event-based συστήματα, την διαχείριση μνήμης κοκ.
Όλα τα προγράμματα που ανέφερες σχεδιάζονται με βάση την λειτουργία του πυρήνα Linux. Δεν είναι τυχαίο που πχ μια σημαντική παράμετρος στον Apache είναι ο worker (prefork, worker, event).
Εδώ έρχεται το ερώτημα γιατί αυτά τα προγράμματα λοιπόν γράφονται για Linux. Υπάρχουν διάφοροι λόγοι, αλλά θα εστίαζα πως όταν το λογισμικό είναι open source, τότε θέλει να πατά και σε open source. Ένα χαρακτηριστικό που έχουμε όσοι ασχολούμαστε με το ελεύθερο ή το ανοικτό λογισμικό, είναι πως δεν φοβόμαστε το πηγαίο κώδικα. Οι προγραμματιστές του Apache και του nginx γνωρίζουν τέλεια τα σημεία του δικτυακού υποσυστήματος του Linux, γνωρίζουν την πορεία από την στιγμή που ένα πακέτο έρχεται στην κάρτα δικτύου μέχρι να φτάσει στην εφαρμογή τους, έχουν διαβάσει το κώδικα για τα sockets, για το polling, για τα events. Οι προγραμματιστές της mysql έχουν διαβάσει για την διαχείριση μνήμης στο linux, τα filesystems κοκ.
Αν δεν με πιστεύεις, όλα αυτά τα προγράμματα αναπτύσσονται ανοιχτά και υπάρχουν mailing lists όπου οι προγραμματιστές τους κάνουν ενδελεχής τεχνικές συζητήσεις. Είναι άκρως ενδιαφέρουσες αν σου αρέσει ο προγραμματισμός, τα λειτουργικά κλπ.
Πάμε στο τελευταίο, πως ο πυρήνας του Linux είναι μικρός. Ο πυρήνας του Linux είναι τεράστιος. Είναι μονολιθικός όπως θα γνωρίζεις, υποστηρίζει δεκάδες αρχιτεκτονικές, σχεδόν το σύνολο των πρωτοκόλλων που υπάρχει πάνω στην γη, εξειδικευμένο hardware, δεκάδες filesystems, χιλιάδες αλγόριθμους (δες πχ μόνο πόσους αλγόριθμους υποστηρίζει για tcp congestion control).
Επειδή τα windows μπορεί να υποστηρίζουν τον εκτυπωτή σου και το Linux όχι, επ'ουδενί δεν σημαίνει πως το Linux υποστηρίζει λιγότερα πράγματα.
Θέλεις να χρησιμοποιείς windows; Μπράβο σου. Δεν χρειάζεται όμως να επιτίθεσαι στους υπολοίπους. Στην τελική εμείς δίνουμε το κώδικά μας δωρεάν. Αν σου αρέσει κάτι μπορείς να το πάρεις και να το χρησιμοποιήσεις.
Εμφάνιση 31-36 από 36
-
20-04-18, 01:44 Απάντηση: Re: Απάντηση: Η Microsoft αναπτύσει την δική της έκδοση Linux για συσκευές IoT #31
- Εγγραφή
- 27-08-2004
- Περιοχή
- internet
- Μηνύματα
- 23.372
- Downloads
- 58
- Uploads
- 17
- Άρθρα
- 9
- Ταχύτητα
- 49999 / 4999
- ISP
- ΟΤΕ Conn-x
- DSLAM
- ΟΤΕ - ΚΟΥΝΟΥΠΙΔΙΑΝΩΝ
Gentoo Linux: mess with the best and you might learn something
δικτυακή παράσταση | twitter | within specifications
Αν φτάσω τα 100 και με ρωτήσουν το μυστικό της μακροζωίας θα πω: Πάντα είχα 3 ποτήρια μπροστά μου· ένα με νερό, ένα με καφέ & ένα με αλκοόλ.
-
20-04-18, 03:46 Απάντηση: Η Microsoft αναπτύσει την δική της έκδοση Linux για συσκευές IoT #32
Το ότι τα προγράμματα αυτά γράφτηκαν με κύριο σκοπό το Linux είναι αλήθεια. Δεν παύει όμως να σημαίνει ότι κυρίως είναι αλγοριθμικα. Για αυτό εξάλλου και τρέχουν στα Windows. Όσο για το 'ανάποδο στιλ' που λες, είναι σωστό και αποδεικνύει σε γενικές γραμμές ότι κάποιος που έχει ασχοληθεί με Linux και όχι με Windows δεν έχει ιδέα για τις απαιτήσεις των Windows σε πολύ βασικά πράγματα, πόσο μάλλον σε λογισμικό με μεγαλύτερες απαιτήσεις σε api. Γι'αυτό και τα προγράμματα gui που φτιάχνονται από άτομα που τα έφτιαχναν για Linux εξαρχής, είναι για γέλια σαν interface όταν τρέχουν στα Windows.
Ένας server όμως δεν έχει ανάγκη ούτε από γραφικά ούτε από ήχο ούτε από ιδιαίτερες βιβλιοθήκες γενικότερα. Για αυτό και ο πυρήνας είναι επαρκής.
Την δουλειά όμως στον server την κάνει το nginx με την php και την node και την MySQL.
Από εκεί και ύστερα η Microsoft αυτό που θα κάνει είναι να πάρει τον πυρήνα και να φτιάξει πάνω του κάτι λειτουργικό, όπως έγινε με το Android και το iOS. Γι'αυτό και το Android είναι Android και όχι Linux και κανένας προγραμματιστής δεν χρησιμοποιεί τις συναρτήσεις του Linux. Γι'αυτό και το iOS είναι iOS και όχι Linux και κανένας δεν χρησιμοποιεί τις συναρτήσεις του Linux, για αυτό και ένας web server είναι server και (η πλειοψηφία) των server που θέλουν μια ιστοσελίδα γράφουν σε php, python, node, άντε και στην πεθαμένη perl, και όχι σε συναρτήσεις του πυρήνα.
Στην πραγματικότητα, όλα αυτά θα μπορούσαν να γίνουν στα Windows αν ο πυρήνας των Windows είχε σχεδιαστεί με ανάλογο τρόπο. Δεν ασχολήθηκε κανείς.
Αυτό που κοντραρω είναι γενικώς οι συγκρίσεις του Linux με τα Windows σαν λειτουργικό και το επιχείρημα ότι η πλειοψηφία του web τρέχει Linux και ότι άρα αυτό είναι επικρατέστερο από τα Windows και πως ακόμα και η Microsoft ασχολείται με αυτό στη νέα της προσπάθεια.
Αν συγκρίνεις αυτά τα δύο τότε είτε συγκρίνεις τους πυρήνες τότε μιλάς για δύο αξιόλογα πράγματα με διαφορετικές εφαρμογές.
Αν συγκρίνεις τα Windows σαν λειτουργικό με τις διανομές desktop που έχουν Linux, τότε η σύγκριση είναι για γέλια, είτε μιλάμε για λειτουργικότητα, είτε για παραγωγικότητα, είτε για αποτελεσματικά είτε για οτιδήποτε. Τα Windows κερδίζουν 100-0. Ούτε ένα σημείο που να υπερτερεί κάποια διανομή δεν υπάρχει.
Όσο λοιπόν συζητάμε με επιχειρήματα τότε ναι θα στηρίζω τις εφαρμογές του Linux και την προσπάθειά ανάπτυξης της φιλοσοφίας του ανοικτού λογισμικού. Επίσης χρησιμοποιώ Linux και ξέρω τα πλεονεκτήματα του, στον τομέα μου.
Όταν όμως έρχονται εδώ μερικοί ηλίθιοι που ασχολούνται με την Microsoft με καυστικό τρόπο επειδή ασχολήθηκε με το Linux, ή θα υπογραμμίζουν μπούρδες ότι πχ και καλά το Linux είναι ασφαλέστερο από τα Windows επειδή δεν έχει ιούς ή ότι εμείς που έχουμε Linux είμαστε οι έξυπνοι και οι χρήστες Windows είναι βλάκες, τότε θα τους υπενθυμίζω τη μιζέρια τους. Ότι απλά δεν έχουν να τίποτα να ασχοληθούν και ασχολούνται με μας, γιατί πρόκειται να είναι μια ζωή μειοψηφία. Και ότι ουσιαστικά έχουν λόγο ύπαρξης για να γεμίζουν τα φόρουμ με άχρηστες συζητήσεις που τις έχω βαρεθεί κιόλας.Αν διαβάσεις το thread θα δεις ότι αυτοί έκαναν(ακόμα μια φορά) την αρχή με κάτι μαλακίες του τύπου bsod και στο Linux και ότι ο Linus τώρα θα πίνει στην υγεία της Ms, όχι φυσικά σαν αστεία αλλά σαν σαρκασμό υπερηφάνειας. Δηλαδή εδώ μέσα είναι και καλά η ελίτ της διανόησης, οι σούπερ ειδήμονες του ανοικτού λογισμικού και μη μας τα πρηζετε εσείς οι υπόλοιποι πληβείοι. Ότι και καλά εσείς που δίνετε δωρεάν τον κώδικα είστε οι μεγάλοι ευεργέτες ενώ εμείς που τον πουλάμε είμαστε οι ξεπερασμένοι. Σε ένα άλλο άσχετο post για τις απολύσεις της qualcommm ένας μάλλον πιωμενος μου έλεγε κάτι ασυναρτησίες για τα Windows η ο άλλος παρακαλούσε να τον απολύσουν - δηλαδή και καλά τους κάνει χάρη που εργάζεται ως μέγας linuxas και ότι τον έχουν τόσο ανάγκη όπως τον manager της coca cola. Ηλίθια αστεία με κάτι τόσο σοβαρό που χιλιάδες εργαζόμενοι στην Ελλάδα το έχουν βιώσει και δεν έχουν να φάνε - ε βαρέθηκα πια αυτή την ιστορία εδώ μέσα. Στην τελική αυτό το forum υποτίθεται ότι είναι για το ADSL αλλά βέβαια ότι έχει να κάνει με Microsoft είναι πολύ πιο πιασαρικο, όχι λόγω καινοτόμων πρακτικών ή εξέλιξης της επιστήμης της πληροφορικής, αλλά επειδή θα δώσει την δυνατότητα για flame. Γιατί όλοι αυτοί είναι επιστημονικά μηδενικά για να πουν κάτι σοβαρό και το μόνο που έχουν να πουν είναι μια χαζομάρα για να γίνει τζερτζελο.
Τα βαρέθηκα όλα αυτά και τα έχουν βαρεθεί και άλλοι, όλο οι ίδιοι και οι ίδιοι μιλάνε εδώ μέσα. Οι ειδήσεις μπαίνουν όχι για συζήτηση αλλά για να αρχίζει η φασαρία και να βλέπουν (όσοι ακόμα βλέπουν) διαφημίσεις.
Παρακαλώ κάποιον administrator να μου διαγράψει τον λογαριασμό μου, να σβήσουν όλα τα μηνύματα μου από τον server να τελειώνουμε.Τελευταία επεξεργασία από το μέλος turboirc : 20-04-18 στις 05:02.
-
20-04-18, 10:11 Απάντηση: Η Microsoft αναπτύσει την δική της έκδοση Linux για συσκευές IoT #33
Όχιιιιι...μην μας το κάνεις αυτό!Ξανασκέψου το!
Οι εποχές είναι δύσκολες και το γέλιο απαραίτητο για να αντέξουμε!
Μην φεύγεις!!!
-
20-04-18, 10:25 Απάντηση: Η Microsoft αναπτύσει την δική της έκδοση Linux για συσκευές IoT #34Όσοι το χάλκεον χέρι βαρύ του φόβου αισθάνονται,ζυγόν δουλείας ας έχωσι, θέλει αρετήν και τόλμην η ελευθερία. Ανδρέας Κάλβος
There is some shit, I will not eat. e.e.cummings
30 Hours per Week
-
20-04-18, 17:14 Απάντηση: Η Microsoft αναπτύσει την δική της έκδοση Linux για συσκευές IoT #35
-
21-04-18, 22:38 Απάντηση: Η Microsoft αναπτύσει την δική της έκδοση Linux για συσκευές IoT #36
Who cares? Δεν είναι το μέλλον τα O/S με τη μορφή που τα ξέρουμε. O Satya ξέρει πολύ,πολύ καλά τι κάνει. Βλέπει τα επόμενα που έρχονται και παίρνει head start.
By the way , υπάρχει και ακόμη μια πλατφόρμα in case you missed it, λέγεται Azure και είναι ένα πολύ πολύ πολύ μεγάλο λειτουργικό....τόσο μεγάλο που χωράει και όλο το Linux kernel... και όλα τα Authentication από το Android....και όλα τα emails από τα iPhone παγκοσμίως. Επίσης μπορεί να χωρέσει όλο το IoT και την ανάλυση αυτού και σίγουρα μπορεί να προσφέρει Augmented Reality services. Όταν ξυπνήσουν οι επόμενοι θα είναι κάτι σαν τη Novell και το IBM os/2
Παρόμοια Θέματα
-
Κυβερνοασφάλεια: Η Επιτροπή αναβαθμίζει την απόκριση της ΕΕ στις κυβερνοεπιθέσεις
Από nnn στο φόρουμ ΕιδήσειςΜηνύματα: 0Τελευταίο Μήνυμα: 19-09-17, 18:22 -
Η SpaceX σχεδιάζει την εκτόξευση 4.425 δορυφόρων για την παροχή υπηρεσιών Internet
Από nnn στο φόρουμ ΕιδήσειςΜηνύματα: 22Τελευταίο Μήνυμα: 28-05-17, 02:14 -
Η Microsoft κατηγορεί την NSA και την τακτική εκμετάλλευσης exploit για το WannaCry
Από nnn στο φόρουμ ΕιδήσειςΜηνύματα: 30Τελευταίο Μήνυμα: 17-05-17, 20:40 -
Η Microsoft τροποποιεί την privacy statement των Windows 10 και δίνει περισσότερο έλεγχο στο τι συλλέγεται από αυτά
Από nnn στο φόρουμ ΕιδήσειςΜηνύματα: 22Τελευταίο Μήνυμα: 13-05-17, 22:52 -
Αντιμονοπωλιακή νομοθεσία: η Επιτροπή δημοσιεύει την τελική έκθεση τομεακής έρευνας για το ηλεκτρονικό εμπόριο
Από nnn στο φόρουμ ΕιδήσειςΜηνύματα: 0Τελευταίο Μήνυμα: 10-05-17, 13:29
Bookmarks