Η ημερομηνία που πονοκεφαλιάζει τους τεχνικούς υπολογιστών -Πότε θα χαλάσουν όλα τα PC στον κόσμο

Η ημερομηνία που πονοκεφαλιάζει τους τεχνικούς υπολογιστών -Πότε θα χαλάσουν όλα τα PC στον κόσμο

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

Όταν το ρολόι χτυπήσει 14 λεπτά και επτά δευτερόλεπτα μετά τις τρεις το πρωί της Τρίτης 19 του Γενάρη του 2038, ένα σημαντικό bug αναμένεται να δημιουργήσει πανζουρλισμό στο διαδίκτυο.

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

Αυτό είναι γνωστό ως το Πρόβλημα του έτους 2038 (ή Υ2038) και είναι μια θεωρία που πρόσφατα αποδείχτηκε όταν το τραγούδι του Psy Gangnam Style ξεπέρασε τα δύο δισεκατομμύρια προβολές στο YouTube.

Το Υ2038 πλήττει ειδικά το λογισμικό χρησιμοποιώντας ένα σύστημα ακέραιων 32-bit. Πρόκειται για ένα παρόμοιο πρόβλημα που αντιμετώπισαν κατά το έτος 2000, όταν ο ιός της χιλιετίας, επίσης γνωστός ως το Y2K, έκανε ορισμένους υπολογιστές να μην μπορούν να διακρίνουν μεταξύ των ετών 1900 και 2000.

Τα συστήματα 32-bit χρησιμοποιούν τέσσερα ψηφία, που σημαίνει ότι μπορούν να χρησιμοποιήσουν 4GB μνήμης με μία κίνηση. Συγκριτικά, ένα σύστημα 16-bit χρησιμοποιεί 2 ψηφία και τα 64-bit χρησιμοποιούν οκτώ.

Αυτά τα συστήματα αποθήκευσης και εκτέλεσης διαδικασιών χρησιμοποιούν δυαδικά ψηφία, και συμβολίζονται ως 0 ή 1 – και ο συνολικός αριθμός των ψηφίων που αντιπροσωπεύει ένα σύστημα 32-bit μπορεί να είναι 4294967295.

Αλλά επειδή οι μισές τιμές είναι αρνητικές και οι μισοί είναι θετικές, δεν κυμαίνονται από το 0 έως το 4.294.967.295. Αντίθετα, οι συνολικοί αριθμοί κυμαίνονται από -2,147,483,648 έως 2147483647, καθιστώντας έτσι το ανώτερο όριο του συστήματος το 2147483647.

Αυτό σημαίνει ότι υπάρχει περιορισμένος χώρος αποθήκευσης που μπορεί να χρησιμοποιηθεί για την αποθήκευση όλων των ψηφίων 0 και 1.

Το YouTube βασίζεται επίσης σε ένα σύστημα 32-bit και όταν το βίντεο Gangnam Style του Psy έφθασε και ξεπέρασε αυτό το ανώτατο όριο ο μετρητής κυριολεκτικά κράσαρε.

Για να λυθεί το πρόβλημα, το Google ενημερώθηκε σε σύστημα 64 bit, το οποίο μπορεί να χειριστεί 9.223.372.036.854.775.807 ψηφία.

Η τυποποιημένη μορφή τεσσάρων byte ξεκίνησε από την 1η Ιανουαρίου 1970, στις 12:00:00 π.μ. Ετσι όταν το ρολόι δείξει 3:14:07 την Τρίτη, 19 του Ιανουαρίου του 2038, θα έχουν περάσει συνολικά 2.147.483.647 δευτερόλεπτα από την 1η Ιανουαρίου του 1970.

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

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

Ειδικότερα, το σφάλμα επηρεάζει το λειτουργικό σύστημα Unix, το οποίο χρησιμοποιούν τηλέφωνα με Android και η Apple, καθώς οι περισσότεροι διακομιστές στο διαδίκτυο.

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

Για παράδειγμα, ένα πρόγραμμα που κοιτάζει μπροστά 20 χρόνια, δεν θα είναι σε θέση να διαβάσει ημερομηνίες μετά την 19η Ιανουαρίου, 2038 και μπορεί να εμφανιστούν σφάλματα.

Όπως εξήγησε ο οικονομολόγος και δημοσιογράφος Γκλεν Φλισμαν: «Σύγχρονες εκδόσεις του λειτουργικού συστήματος έχουν λύσει αυτό το πρόβλημα με τη μετακίνηση στα 64-bit, αλλά κάποιες συσκευές με παλιό λογισμικό θα έχουν σοβαρό πρόβλημα.»

Τα επηρεαζόμενα συστήματα θα χρειαστεί να αναβαθμιστούν, ώστε να αποφευχθούν τυχόν προβλήματα.

Tags:

7 Σχόλια

  1. Ευτυχώς που μας ενημερώσατε έγκαιρα…….. 24 χρόνια πριν συμβεί!!!!
    Τα συστήματα το πιθανότερο τότε να μην είναι ούτε 32 ούτε 64 bit αλλά 1024μπιτα!!!
    Μας κάνατε να γελάσουμε.

  2. Αυτό δεν είναι κακό, αλλά η χαρά των τεχνικών, που θα τα οικονομήσουν. Παρ΄όλα αυτά μέχρι τότε κανείς σημερινός υπολογιστής δεν θα υπάρχει, καθώς οι υπολογιστές εξελίσσονται τόσο γρήγορα, που ένας υπολογιστής 10 ετών θεωρείται ξεπερασμένος.

  3. Όπως πάντα τόσα ξέρεται τόσα λέτε, όπως και με το φιάσκο του ανύπαρκτου 2000 bug.
    Άλλα τι να κάνουμε? Η τρομοκρατία έχει πολλά κεφάλια και κάποιοι θυσαυρίζουν απο αυτήν.

  4. gw pantws theia akoma den ekana to pcm p xalase stis 01/01/2000……..

  5. 32 bit μετ΄΄α από 24 χρόνια? όπως αυτοκίνητα αντίκα? Σαν να λέτε ότι σήμερα κάποιος δουλεύει με  επεξεργαστή 286!!!

  6. Καλα που ρωτησατε τον “οικονομολογο και δημοσιογραφο” να σας το
    εξηγησει και να μας καθησυχασει. Την αλλη φορα ρωτηστε μια χαρτοριχτρα να
    σας εξηγηση την M-theory (string theory για σας τους “δημοσιογραφους” ή
    “Θεωρια των Χορδων” μια και οι περισσοτεροι δεν μιλατε σωστα αγγλικα – ή
    ελληνικα).
    Μαλιστα τωρα που το σκεφτομαι ενα προβλημα στη
    Θεωρια των Χορδων κατ’εσας θα σημαινε οτι βιολιστες, κιθαριστες,
    πιανιστες (υποθετω οτι ακομα και σεις θα ξερετε οτι το πιανιο εχει
    χορδες) και λοιποι μουσικοι εγχορδων θα πρεπει απο τωρα να τρεξουν στον
    ΝΑΚΑ και παρουν ο,τι υπαρχει απο αποθεμα D’Addario κλπ. για καλο και για
    κακο.

    Λοιπον εχουμε και λεμε:
    1)  Τα 32 bit ειναι ηδη ξεπερασμενα. σαϊνια. Αλλα που να το παρετε χαμπαρι εσεις αστροπελεκια…
    2)
    Το 1970 τα 32 bit ηταν ασυλληπτα μεγαλος αριθμος ψηφιων γιατι τοτε η
    μνημη ηταν πανακριβη, δηλ. ΠΟΛΛΕΣ χιλιαδες δολαρια το kilobyte. Το δε
    “προβλημα” θα προεκυπτε 68 χρονια αργοτερα, δηλαδη 45 ΓΕΝΙΕΣ υπολογιστων
    μετα (συμφωνα με το νομο του Moore). Το 6502 που χρησιμοποιουσε το Apple ][ ηταν ενα 8-bit CPU.

    3) “Υ2Κ” ΔΕΝ ΕΙΝΑΙ ΤΟ ΟΝΟΜΑ ΚΑΝΕΝΟΣ “ΙΟΥ”. “Υ2Κ” ειναι απλως η αμερικανικη συντομογραφια της φρασης “year 2000” και τιποτα παραπανω.
    Ο “ιος” κατα τους τρομολαγνους και φυσικα ηλιθιους “δημοσιογραφους” δεν
    ηταν τιποτα περισσοτερο απο το γεγονος οτι κατα τον σχεδιασμο των
    πρωτων γλωσσων προγραμματισμου, και ιδιαιτερα της COBOL, οι περισσοτεροι compilers χρησιμοποιουσαν μονο δυο memory locations (δυο bytes)
    για να καταχωρισουν το εκαστοτε ετος και το “19” εννοειτο (π.χ. 70 =
    1970, 99 = 1999, 00 = 1900) γιατι οπως ειπαμε Η ΜΝΗΜΗ ΗΤΑΝ ΠΑΝΑΚΡΙΒΗ. Ο
    λογος που δεν συνεβει τιποτα ή σχεδον τιποτα ειναι οτι 30 χρονια μετα οι
    compilers χρησιμοποιουσαν πλεον τεσσερα ψηφια για το ετος. Παρομοια
    κατασταση επικρατουσε και στις βασεις δεδομενων οπου χαριν οικονομιας οι
    σχεδιαστες προτιμουσαν να καταχωρουν το ετος με δυο μονο ψηφια. Βλεπετε
    εσεις κανενα “ιο”? Γιατι εγω βλεπω μονο σωστο, για τα δεδομενα τηε
    εποχης εκεινης, σχεδιασμο. Και φυσικα επειδη εκεινοι που σχεδιασαν
    εκεινα τα συστηματα δεν ηταν ουτε οικονομολογοι ουτε “δημοσιογραφοι”
    αλλα μαθηματικοι και μηχανικοι η/υ το “προβλημα” ειχε λυθει ΠΟΛΥ ΠΡΙΝ το
    2000.

    4) Tα i-phone 5s, 6, 6 plus χρησιμοποιουν ηδη 64-bit processors.
    Το Mac OS ειναι 64 bit τα Windows 8 το ιδιο. Το Android ετοιμαζεται απο
    τη Google για 64 bit πολυ συντομα. Προσωπικα πιστευω οτι σε 24 χρονια
    64-bit θα χρησιμοποιουν μονο οι σφυριχτρες.
    Οποτε οπως καταλαβαινετε
    αγαπητοι “δημοσιογραφοι” ουτε κανεις “πονοκεφαλιαζει” εξ αιτιας του
    “κακου” αριθμου 2038 ουτε τα PC ολου του κοσμου θα χαλασουν. Ευτυχως
    γιατι εχω επτα, εξαιρουμενων των δυο i-phone. Καλο θα ητανε λοιπον να
    ανοιγατε και κανενα βιβλιο μετα την αποφοιτηση σας απο το καθε ΙΕΚ Κατω
    Παρταλιου ή να το βουλωνετε για να μη χανουν ανθρωποι σαν εμενα τον πολυτιμο χρονο τους απαντωντας σας.

  7. Το έτος 2038 σε 24 χρόνια από τώρα, αν ακόμα χρησιμοποιούμε τους H/Y του σήμερα θα έχουμε μεταπηδήσει στα 128bit ή στα 256bits. Κανένα σύστημα που κατασκευάζεται σήμερα δεν σχεδιάζεται για ζωή πάνω από 5 έτη, πόσο μάλλον 25 έτη. Οπότε ο φόβος απλά δεν υφίσταται. Αλλά ακόμα και αν έχουμε μείνει στα 32 bit, λίγο χλωμό καθώς σχεδόν το σύνολο των σημερινών λειτουργικών είναι 64bit και σε 6 χρόνια ακόμα και τα Windows θα εγκαταλείψουν τα 32bit, αρκούν μία σειρά από διορθώσεις στον κώδικα και όλα τα προβλήματα θα ξεπεραστούν. Φευ, εδώ δεν υπήρξε πρόβλημα με την μετάβαση από τα ASCII στα UNICODE.

Leave a Reply

Your email address will not be published.

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

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

Κατασκευή Ιστοσελίδων WEBTEC