Μια νέα έρευνα από την Photon αποκαλύπτει ότι δεν είναι η φαντασία σας: Το macOS κρύβει ένα bug που λειτουργεί σαν "ψηφιακή ωρολογιακή βόμβα".
Το μαθηματικό σφάλμα των 32-bit
Το πρόβλημα εντοπίζεται στον τρόπο που το macOS διαχειρίζεται τις δικτυακές συνδέσεις TCP. Το σύστημα χρησιμοποιεί έναν μετρητή 32-bit για να υπολογίζει τη διάρκεια των συνδέσεων σε νανοδευτερόλεπτα.
Όπως ακριβώς συνέβαινε στα Windows 95 και 98, ο μετρητής αυτός έχει ένα ανώτατο όριο ($2^{32}$). Όταν ο υπολογιστής μείνει ανοιχτός για:
49 ημέρες, 17 ώρες, 2 λεπτά και 47,296 δευτερόλεπτα , ο μετρητής "υπερχειλίζει" (overflow) και σταματά να λειτουργεί σωστά.
Τι συμβαίνει στο Mac σας μετά τις 49 ημέρες;
Μόλις ο μετρητής μηδενίσει, ξεκινά μια αλυσιδωτή αντίδραση προβλημάτων:
Δικτυακό Χάος: Οι συνδέσεις που θα έπρεπε να τερματιστούν παραμένουν "ανοιχτές" στο παρασκήνιο.
Κατανάλωση CPU: Ο επεξεργαστής αρχίζει να δουλεύει υπερωρίες προσπαθώντας να διαχειριστεί χιλιάδες άχρηστες συνδέσεις.
Network Freeze: Μόλις εξαντληθούν οι διαθέσιμες θύρες (συνήθως 16.384), καμία νέα εφαρμογή ή ιστοσελίδα δεν μπορεί να συνδεθεί στο internet.
Το παράδοξο είναι ότι οι ήδη ανοιχτές συνδέσεις (π.χ. ένα download που τρέχει) συνεχίζουν να λειτουργούν, αλλά τίποτα καινούργιο δεν μπορεί να ξεκινήσει.
Η λύση (μέχρι το επόμενο update)
Το πρόβλημα επηρεάζει ολόκληρη τη γκάμα, από το iMac και το Mac mini μέχρι τα MacBook Pro και το νέο MacBook Neo .
Προς το παρόν, ο μόνος τρόπος να "εξουδετερώσετε" τη βόμβα είναι η παλιά, καλή επανεκκίνηση . Ένα restart μηδενίζει τον μετρητή και σας δίνει άλλες 49 ημέρες απροβλημάτιστης λειτουργίας. Η Apple αναμένεται να διορθώσει το σφάλμα σε επερχόμενη ενημέρωση του macOS, μετατρέποντας τον μετρητή σε 64-bit.
follow us
Για να μην χάνεις τα νέα μας ακολούθησε μας στο Google News, αλλά και σε Facebook, Instagram, Youtube




