Ποια είναι η διαφορά μεταξύ αρχείων προγραμμάτων και αρχείων προγράμματος (x86);

Έχετε στριφογυρίσει ποτέ στην Εξερεύνηση αρχείων και αναρωτηθήκατε γιατί υπάρχουν δύο φάκελοι προγραμμάτων αρχείων; Εάν προχωρήσετε βαθύτερα στους φακέλους, θα διαπιστώσετε ότι ένα από αυτά περιέχει ορισμένα προγράμματα, ενώ το άλλο έχει διαφορετικά αρχεία. Τώρα, ίσως αναρωτιέστε γιατί συμβαίνει αυτό και εάν αυτοί οι δύο φάκελοι έχουν ξεχωριστές λειτουργίες. Λοιπόν, είμαστε εδώ για να σας δείξουμε πώς να μάθετε τη διαφορά μεταξύ των φακέλων Program Files και Files Program (x86).



Αρχεία προγράμματος και αρχεία προγράμματος (x86) Ορισμός

Για πάνω από 15 χρόνια, η Microsoft προσφέρει το λειτουργικό σύστημα Windows σε εκδόσεις 32-bit και 64-bit. Τώρα, εάν έχετε λειτουργικό σύστημα Windows 64-bit, θα δείτε ότι δύο ξεχωριστοί φάκελοι κρατούν τα αρχεία προγράμματος:

  • Αρχεία προγράμματος - Αυτός ο φάκελος περιέχει εφαρμογές και προγράμματα 64-bit.
  • Αρχεία προγράμματος (x86) - Αυτός ο φάκελος περιέχει εφαρμογές και προγράμματα 32-bit.

Η Microsoft σχεδίασε το φάκελο Program Files για την αποθήκευση εκτελέσιμων αρχείων, δεδομένων και άλλων σημαντικών πληροφοριών εφαρμογών. Σε λειτουργικά συστήματα Windows 64-bit, προγράμματα 64-bit εγκαθίστανται αυτόματα σε αυτόν το φάκελο. Τούτου λεχθέντος, αυτή η έκδοση λειτουργικού συστήματος υποστηρίζει ακόμα εφαρμογές 32-bit. Φυσικά, η Microsoft δεν θέλει να δημιουργήσει τεχνικά προβλήματα όταν το λογισμικό 64-bit και 32-bit αναμιχθεί στον ίδιο φάκελο. Έτσι, οι εφαρμογές 32-bit εγκαθίστανται στο φάκελο Program Files (x86).



Για την εκτέλεση προγραμμάτων 32-bit σε εκδόσεις Windows 64-bit, το λειτουργικό σύστημα χρησιμοποιεί μια δυνατότητα που ονομάζεται Windows 32-bit σε Windows 64-bit (WOW64). Βασικά, το επίπεδο εξομοίωσης WOW64 ανακατευθύνει την πρόσβαση αρχείων προγραμμάτων 32-bit από το φάκελο Program Files στο φάκελο Program Files (x86). Από την άλλη πλευρά, οι εφαρμογές 64-bit χρησιμοποιούν την τυπική διαδικασία πρόσβασης στο φάκελο Program Files.



Τώρα, εάν χρησιμοποιείτε λειτουργικό σύστημα Windows 32-bit, θα έχετε μόνο ένα φάκελο Program Files. Όλες οι εφαρμογές που είναι εγκατεστημένες στον υπολογιστή σας θα βρίσκονται σε αυτόν τον φάκελο. Από την άλλη πλευρά, εάν έχετε λειτουργικό σύστημα Windows 64-bit, τα προγράμματα 64-bit θα αποθηκευτούν στο φάκελο Program Files, ενώ οι εφαρμογές 32-bit θα αποθηκευτούν στο φάκελο Program Files (x86). Τώρα που έχετε μάθει για αυτές τις πληροφορίες, δεν θα νομίζετε ότι τα προγράμματα κατανέμονται τυχαία στους δύο φακέλους.

Μια πιο βαθιά ματιά στον τρόπο με τον οποίο τα προγράμματα 32-Bit και 64-Bit έχουν πρόσβαση σε αρχεία δεδομένων

Τώρα, μπορεί να ρωτάτε, 'Μπορώ να διαγράψω αρχεία προγραμμάτων (x86);' Λοιπόν, αυτό μπορεί να μην είναι καλή ιδέα. Οι φάκελοι Program Files χωρίζονται ως δυνατότητα συμβατότητας. Οι παλιές εφαρμογές 32-bit ενδέχεται να μην αναγνωρίζουν ότι υπάρχει ακόμη μια έκδοση λειτουργικού συστήματος Windows 64-bit. Το λειτουργικό σύστημα τα αποθηκεύει σε ξεχωριστό φάκελο για να τα απομακρύνει από την κωδικοποίηση 64-bit.

Αξίζει επίσης να σημειωθεί ότι οι εφαρμογές 32-bit δεν μπορούν να φορτώσουν αρχεία DLL 64-bit. Τώρα, εάν προσπαθήσουν να αποκτήσουν πρόσβαση σε ένα συγκεκριμένο αρχείο DLL και να βρουν μόνο μια έκδοση 64-bit, ενδέχεται να καταρρεύσουν. Επομένως, είναι σημαντικό να διατηρήσετε τα αρχεία προγράμματος για διαφορετικές αρχιτεκτονικές CPU στους αντίστοιχους φακέλους τους. Κάτι τέτοιο θα αποτρέψει την εμφάνιση προβλημάτων όπως αυτό.



Ας δούμε αυτό το σενάριο: το λειτουργικό σύστημα χρησιμοποιεί έναν μόνο φάκελο Program Files. Τώρα, εάν εκτελείτε ένα πρόγραμμα 32-bit, θα εντοπίσει και θα φορτώσει ένα αρχείο DLL του Microsoft Office από αυτήν τη διαδρομή:

C: Program Files Microsoft Office

Τώρα, εάν εγκαταστήσατε μια έκδοση 64-bit του Microsoft Office, η εφαρμογή θα παρουσιάσει σφάλμα ή δυσλειτουργία. Από την άλλη πλευρά, εάν υπάρχουν ξεχωριστοί φάκελοι, το πρόγραμμα δεν θα έχει πρόσβαση καθόλου στην άλλη έκδοση DLL. Η έκδοση 64-bit του Microsoft Office θα αποθηκευτεί στο C: Program Files Microsoft Office. Εν τω μεταξύ, η εφαρμογή 32-bit θα έχει πρόσβαση μόνο στο C: Program Files (x86) Microsoft Office.



Οι ξεχωριστοί φάκελοι είναι επίσης χρήσιμοι για προγράμματα που συνοδεύονται από εκδόσεις 64-bit και 32-bit. Εάν εγκαταστήσετε και τα δύο ταυτόχρονα, η έκδοση 64-bit θα αποθηκευτεί στα Αρχεία προγράμματος, ενώ η έκδοση 32-bit θα αποθηκευτεί στα Αρχεία προγράμματος (x86). Τώρα, εάν το λειτουργικό σύστημα χρησιμοποιεί έναν μόνο φάκελο για αρχεία προγράμματος, ο προγραμματιστής πρέπει να σχεδιάσει την εφαρμογή για να αποθηκεύσει την έκδοση 64-bit σε διαφορετική τοποθεσία.

Είναι επιβλαβές να εκτελείτε εφαρμογές 32-bit σε λειτουργικό σύστημα Windows 64-bit;

Μην ανησυχείτε για την εκτέλεση προγραμμάτων 32-bit σε λειτουργικό σύστημα Windows 64-bit. Όπως έχουμε αναφέρει, το WOW64 μιμείται ένα εξαιρετικό περιβάλλον 32-bit. Γενικά, οποιαδήποτε απώλεια απόδοσης είναι απαρατήρητη. Μπορεί ακόμη και να διαπιστώσετε ότι οι προσομοιωμένες εφαρμογές έχουν ένα πλεονέκτημα. Σε τελική ανάλυση, το WOW64 μπορεί να εκχωρήσει το μέγιστο ποσό RAM σε αυτούς. Εάν εκτελείτε ένα πρόγραμμα 32-bit σε ένα x86 Windows OS, ένα καλό κομμάτι αυτής της μνήμης RAM θα ​​εκχωρηθεί σε άλλες εφαρμογές που εκτελούνται και στον πυρήνα του λειτουργικού συστήματος.

Γιατί όχι 32-bit αντί για x86;

Όσον αφορά τις αρχιτεκτονικές 32-bit και 64-bit, συνήθως θα τις βλέπετε ως «x86» και «x64» αντίστοιχα. Ο λόγος πίσω από αυτό είναι επειδή οι παλαιότεροι υπολογιστές είχαν το τσιπ Intel 8086. Αρχικά, οι μάρκες ήταν 16-bit. Ωστόσο, οι νεότερες εκδόσεις έγιναν 32-bit. Αυτές τις μέρες, όλα - είτε 16-bit είτε 32-bit - που ήρθε πριν από την αρχιτεκτονική των 64-bit αναφέρονται ως x86. Εν τω μεταξύ, οι εκδόσεις 64-bit αναφέρονται γενικά ως x64.



Έτσι, όταν βλέπετε Program Files x86, σημαίνει ότι είναι ο φάκελος που προορίζεται για προγράμματα που χρησιμοποιούν την αρχιτεκτονική CPU 16-bit ή 32-bit. Ως δευτερεύουσα σημείωση, πρέπει να θυμάστε ότι τα λειτουργικά συστήματα Windows 64-bit δεν μπορούν να εκτελέσουν προγράμματα 16-bit. Θα χρειαστείτε λειτουργικό σύστημα 32 bit για αυτό.

Πρέπει να επιλέξω χειροκίνητα πού είναι εγκατεστημένα τα προγράμματα;

Δεν χρειάζεται να ανησυχείτε για αυτό, επειδή τα Windows εγκαθιστούν εφαρμογές στους σωστούς φακέλους. Όπου κι αν είναι αποθηκευμένα, τα προγράμματα θα εμφανίζονται στο μενού Έναρξη και θα λειτουργούν χωρίς προβλήματα. Αντί να χρησιμοποιείτε οποιοδήποτε φάκελο Program Files, τόσο οι εφαρμογές 64-bit όσο και οι 32-bit αποθηκεύουν τα δεδομένα του χρήστη στους φακέλους ProgramData και AppData. Μπορείτε να αφήσετε το πρόγραμμα να αποφασίσει αυτόματα σε ποιον φάκελο Program Files θα αποθηκεύσει τα αρχεία του.

Τι γίνεται αν ένα πρόγραμμα εγκαθίσταται σε άλλους φακέλους;

Στην ιδανική περίπτωση, οι εφαρμογές πρέπει να χρησιμοποιούν μόνο τους φακέλους Program Files και Files Program (x86). Τώρα, εάν παρατηρήσετε ότι ένα πρόγραμμα έχει εγκατασταθεί αλλού, θα πρέπει να είστε ύποπτοι. Μπορεί να είναι κακόβουλο λογισμικό που μολύνει τα αρχεία σας και κρατά αργά τα ηνία του λειτουργικού σας συστήματος. Για να είμαστε σίγουροι, σας συνιστούμε να χρησιμοποιήσετε ένα αξιόπιστο πρόγραμμα προστασίας από ιούς για την προστασία του υπολογιστή σας.

Υπάρχουν πολλές εφαρμογές ασφαλείας εκεί έξω, αλλά το Anti-Malware είναι από τα λίγα που μπορούν να προσφέρουν ολοκληρωμένη προστασία. Μπορεί να εντοπίσει απειλές ανεξάρτητα από το πόσο διακριτικά λειτουργούν στο παρασκήνιο. Έτσι, μπορείτε να έχετε την ηρεμία γνωρίζοντας ότι κανένα κακόβουλο πρόγραμμα δεν αποκτά αργά τον έλεγχο του λειτουργικού σας συστήματος.