Πίσω στα RoboNews
▲ 110 πόντοιclydesnotes.blogspot.com4 λεπτά ανάγνωσης•

Ένα κρίσιμο σφάλμα στο Windows Explorer κατά την ανάγνωση Video CD

Πρωτότυπος τίτλος: "Video CDs Break Windows Explorer" (από ClydeN)

Αρχικό ΆρθροΣυζήτηση HN (39 σχόλια)
TL;DR (Εν Συντομία)

Μια πρόσφατη ενημέρωση των Windows προκαλεί αστάθεια στο σύστημα κατά την αντιγραφή αρχείων από Video CD (VCD). Το πρόβλημα πηγάζει από τον τρόπο που ο driver του ISO9660 εξομοιώνει την πρόσβαση σε αρχεία που δεν είναι πραγματικά αρχεία συστήματος, οδηγώντας σε πλήρη κατάρρευση του Windows Explorer.

📌 Κύρια Σημεία & Συμπεράσματα

  • Το σφάλμα εμφανίστηκε μετά τις ενημερώσεις KB5023706 (Windows 11) και KB5025221 (Windows 10).
  • Η αντιγραφή μέσω Windows Explorer προκαλεί deadlock στο σύστημα, καθιστώντας αδύνατο ακόμα και τον τερματισμό λειτουργίας (shutdown).
  • Τα VCD χρησιμοποιούν ένα 'ISO gateway' για να εμφανίζουν δεδομένα ως αρχεία .DAT, μια μέθοδος που δεν αποτελεί πραγματικό filesystem και προκαλεί αστάθεια στον driver.
  • Η χρήση εξειδικευμένων εργαλείων όπως το VCDGear ή η δημιουργία bin+cue images αποτελεί τη μόνη ασφαλή μέθοδο εξαγωγής δεδομένων.

Η φύση του προβλήματος στον Windows Explorer

Το πρόβλημα εντοπίζεται στον τρόπο με τον οποίο τα Windows διαχειρίζονται τα Video CD. Παρά την εμφάνισή τους ως τυπικά μέσα αποθήκευσης, τα VCD δεν ακολουθούν το πρότυπο ISO9660 με τον παραδοσιακό τρόπο. Τα αρχεία .DAT που βλέπει ο χρήστης είναι στην πραγματικότητα «πύλες» (gateways) που επιτρέπουν στο λειτουργικό να διαβάζει raw δεδομένα από το δίσκο, καθώς τα Windows δεν επιτρέπουν εύκολα raw device access σε εφαρμογές χρήστη.

Αρχιτεκτονική αστάθεια και επιπτώσεις

Μετά τις ενημερώσεις του 2023, η διαδικασία αντιγραφής μέσω του Windows Explorer φαίνεται να προκαλεί ένα κρίσιμο σημείο συμφόρησης (bottleneck) στον driver του συστήματος αρχείων. Όταν η αντιγραφή αποτυγχάνει, ο Windows Explorer εισέρχεται σε μια κατάσταση «σπασμένης» λειτουργίας, όπου η διεπαφή χρήστη (UI) παύει να ανταποκρίνεται και η διαδικασία (process) δεν μπορεί να επανεκκινηθεί. Το γεγονός ότι το σύστημα δεν μπορεί να ολοκληρώσει ούτε μια απλή εντολή επανεκκίνησης (restart) υποδηλώνει ότι το πρόβλημα επηρεάζει το kernel-level stack του συστήματος.

Προτεινόμενες πρακτικές για την αποφυγή του σφάλματος

Είναι σαφές ότι η αντιγραφή μέσω του Windows Explorer δεν ήταν ποτέ η βέλτιστη μέθοδος για την εξαγωγή δεδομένων από VCD, καθώς στερείται μηχανισμών διόρθωσης σφαλμάτων (error correction). Για την αποφυγή της αστάθειας, οι μηχανικοί και οι χρήστες θα πρέπει να ακολουθούν τις εξής πρακτικές:

  • Χρήση εξειδικευμένου λογισμικού: Εργαλεία όπως το VCDGear διαχειρίζονται σωστά τα MPEG stream errors και εξάγουν το περιεχόμενο χωρίς να βασίζονται στον προβληματικό driver των Windows.
  • Imaging: Η δημιουργία bin+cue ειδώλων (images) του δίσκου επιτρέπει την ασφαλή μεταφορά των δεδομένων χωρίς να ενεργοποιείται ο μηχανισμός ανάγνωσης αρχείων του Explorer.
  • Αποφυγή 3rd party εργαλείων που χρησιμοποιούν standard Windows API: Εφαρμογές που βασίζονται στις προεπιλεγμένες μεθόδους αντιγραφής των Windows ενδέχεται να κληρονομήσουν το ίδιο πρόβλημα.
Ετικέτες:#Windows#Kernel#Filesystem#LegacyMedia
GitHub Gems & Trends

Ανακαλύψτε καινοτόμα open-source εργαλεία και κρυμμένα διαμάντια ανοιχτού κώδικα.

Εξερεύνηση Gems

Διαβάστε επίσης