Ποια είναι η διαφορά μεταξύ των φακέλων Πρόγραμμα αρχείων (x86) και Πρόγραμμα αρχείων στα Windows;
Υπάρχει μια καλή πιθανότητα να έχετε και τους φακέλους "C: \ Program Files" και "C: \ Program Files (x86)" στον υπολογιστή σας Windows. Αν περιπλανηθείτε, θα δείτε ότι ορισμένα από τα προγράμματα σας είναι εγκατεστημένα σε ένα φάκελο και ορισμένα εγκαθίστανται σε ένα άλλο.
32-bit έναντι 64-bit Windows
Αρχικά, τα Windows ήταν διαθέσιμα μόνο ως λειτουργικό σύστημα 32 bit. Στις εκδόσεις 32 bit των Windows - ακόμη και σε 32-bit εκδόσεις των Windows 10, οι οποίες είναι ακόμα διαθέσιμες σήμερα - θα δείτε μόνο ένα φάκελο "C: \ Program Files".
Αυτός ο φάκελος Πρόγραμμα αρχείων είναι η συνιστώμενη τοποθεσία όπου τα προγράμματα που θα εγκαταστήσετε πρέπει να αποθηκεύουν τα εκτελέσιμα, τα δεδομένα και άλλα αρχεία. Με άλλα λόγια, τα προγράμματα εγκαθιστούν στο φάκελο Πρόγραμμα αρχείων.
Στις εκδόσεις 64 bit των Windows, οι εφαρμογές 64-bit εγκαθίστανται στο φάκελο Program Files. Ωστόσο, οι εκδόσεις 64-bit των Windows υποστηρίζουν επίσης προγράμματα 32-bit και η Microsoft δεν θέλει το λογισμικό 32-bit και 64-bit να μπερδεύεται στον ίδιο χώρο. Έτσι, τα προγράμματα 32-bit εγκαθίστανται στο φάκελο "C: \ Program Files (x86)".
Τα Windows εκτελούν εφαρμογές 32 bit σε εκδόσεις 64 bit των Windows χρησιμοποιώντας κάτι που ονομάζεται WOW64, το οποίο σημαίνει "Windows 32-bit σε Windows 64-bit".
Όταν εκτελείτε ένα πρόγραμμα 32-bit σε μια έκδοση 64-bit των Windows, το στρώμα εξομοίωσης WOW64 ανακατευθύνει άψογα την πρόσβαση αρχείων από "C: \ Program Files" σε "C: \ Program Files (x86)". το πρόγραμμα προσπαθεί να αποκτήσει πρόσβαση στον φάκελο Προγράμματα αρχείων και επιστρέφει στο φάκελο Program Files (x86). Τα προγράμματα 64-bit εξακολουθούν να χρησιμοποιούν το κανονικό φάκελο Πρόγραμμα αρχείων.
Τι αποθηκεύεται σε κάθε φάκελο
Συνοπτικά, σε μια έκδοση 32 bit των Windows, έχετε απλά ένα φάκελο "C: \ Program Files". Αυτό περιέχει όλα τα εγκατεστημένα προγράμματα, τα οποία είναι όλα 32 bit.
Σε μια έκδοση 64 bit των Windows, τα προγράμματα 64-bit αποθηκεύονται στο φάκελο "C: \ Program Files" και τα προγράμματα 32-bit αποθηκεύονται στο φάκελο "C: \ Program Files (x86)".
Αυτός είναι ο λόγος για τον οποίο τα διαφορετικά προγράμματα κατανέμονται στους δύο φακέλους Προγράμματος Προγραμμάτων, φαινομενικά τυχαία. Οι φάκελοι στο φάκελο "C: \ Program Files" είναι 64-bit, ενώ οι φάκελοι στο φάκελο "C: \ Program Files (x86)" είναι 32-bit.
Γιατί χωρίζονται?
Πρόκειται για μια λειτουργία συμβατότητας που έχει σχεδιαστεί για παλιά προγράμματα 32-bit. Αυτά τα προγράμματα 32-bit ενδέχεται να μην γνωρίζουν ότι υπάρχει ακόμη μια έκδοση 64-bit των Windows, επομένως τα Windows τα κρατά μακριά από αυτόν τον κώδικα 64-bit.
Τα προγράμματα 32-bit δεν μπορούν να φορτώσουν βιβλιοθήκες 64-bit (αρχεία DLL) και θα μπορούσαν να καταρρεύσουν αν προσπάθησαν να φορτώσουν ένα συγκεκριμένο αρχείο DLL και βρήκαν ένα 64-bit αντί για ένα 32-bit. Το ίδιο ισχύει και για προγράμματα 64 bit. Η διατήρηση διαφορετικών αρχείων προγράμματος για διαφορετικές αρχιτεκτονικές CPU ξεχωριστά αποτρέπει την εμφάνιση σφαλμάτων όπως αυτά.
Για παράδειγμα, ας υποθέσουμε ότι τα Windows χρησιμοποίησαν απλώς ένα φάκελο αρχείων προγραμμάτων. Μια εφαρμογή 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.
Αυτό βοηθά επίσης όταν ένας προγραμματιστής δημιουργεί εκδόσεις 32-bit και 64-bit μιας εφαρμογής, ειδικά εάν και οι δύο πρέπει να εγκατασταθούν ταυτόχρονα σε ορισμένες περιπτώσεις. Η έκδοση 32-bit εγκαθίσταται αυτόματα σε C: \ Program Files (x86) και η έκδοση 64-bit εγκαθίσταται αυτόματα στα αρχεία C: \ Program. Εάν τα Windows χρησιμοποιούσαν ένα μόνο φάκελο, ο προγραμματιστής της εφαρμογής θα έπρεπε να έχει εγκαταστήσει το φάκελο 64-bit σε διαφορετικό φάκελο για να τα διακρίνει. Και πιθανότατα δεν θα υπήρχε πραγματικό πρότυπο για το που οι προγραμματιστές εγκατέστησαν διαφορετικές εκδόσεις.
Γιατί ονομάζεται φάκελος 32-bit (x86)?
Δεν θα βλέπετε πάντοτε "32-bit" και "64-bit". Αντ 'αυτού, μερικές φορές θα δείτε "x86" και "x64" για να αναφερθώ σε αυτές τις δύο διαφορετικές αρχιτεκτονικές. Αυτό συνέβη επειδή οι πρώτοι υπολογιστές χρησιμοποιούσαν το τσιπ Intel 8086. Οι αρχικές μάρκες ήταν 16-bit, αλλά οι νεότερες εκδόσεις έγιναν 32-bit. Το "x86" αναφέρεται πλέον στην αρχιτεκτονική προ-64 bit - είτε αυτή είναι 16-bit είτε 32-bit. Η νεότερη αρχιτεκτονική 64-bit αναφέρεται ως "x64" αντί.
Αυτό σημαίνει "Αρχεία Προγράμματος (x86)". Πρόκειται για το φάκελο Πρόγραμμα αρχείων για προγράμματα που χρησιμοποιούν την παλαιότερη αρχιτεκτονική CPU x86. Απλά σημειώστε, ωστόσο, ότι οι εκδόσεις 64 bit των Windows δεν μπορούν να εκτελέσουν κώδικα 16 bit.
Αυτό δεν έχει σημασία
Δεν έχει σημασία αν τα αρχεία ενός προγράμματος αποθηκεύονται σε αρχεία προγραμμάτων ή σε αρχεία προγραμμάτων (x86). Τα Windows εγκαθιστούν αυτόματα τα προγράμματα στον σωστό φάκελο, οπότε δεν χρειάζεται να το σκεφτείτε. Τα προγράμματα εμφανίζονται στο μενού Έναρξη και λειτουργούν κανονικά, ανεξάρτητα από το πού είναι εγκατεστημένα. Τόσο τα προγράμματα 32 bit όσο και 64 bit πρέπει να αποθηκεύουν τα δεδομένα σας σε φακέλους όπως το AppData και το ProgramData και όχι σε κανένα φάκελο Program Files. Απλά αφήστε τα προγράμματά σας να αποφασίσουν αυτόματα ποιο φάκελο προγραμμάτων θα χρησιμοποιήσει.
Εάν χρησιμοποιείτε μια φορητή εφαρμογή, μπορεί να τρέξει από οποιονδήποτε φάκελο στο σύστημά σας, οπότε δεν χρειάζεται να ανησυχείτε για το πού να τα τοποθετήσετε. Μας αρέσει να θέτουμε φορητές εφαρμογές στο Dropbox ή σε άλλο τύπο φακέλου αποθήκευσης σύννεφων, έτσι ώστε να είναι διαθέσιμες σε όλους τους υπολογιστές μας.
Μερικές φορές θα πρέπει να ξέρετε πού αποθηκεύεται ένα πρόγραμμα. Για παράδειγμα, ας υποθέσουμε ότι θέλετε να μεταβείτε στον κατάλογο Steam για να δημιουργήσετε αντίγραφα ασφαλείας για ορισμένα αρχεία. Θα το βρείτε στα αρχεία C: \ Program Files (x86), καθώς το Steam είναι ένα πρόγραμμα 32 bit.
Εάν δεν είστε βέβαιοι αν ένα πρόγραμμα που εγκαταστήσατε είναι 64-bit ή όχι και ψάχνετε για το φάκελο εγκατάστασης του, ίσως χρειαστεί να αναζητήσετε και στους δύο φακέλους προγραμμάτων αρχείων για να το βρείτε.
Μπορείτε επίσης να αναζητήσετε τη Διαχείριση εργασιών των Windows 10.
Σε εκδόσεις 64 bit των Windows, τα προγράμματα 32-bit επισημαίνονται με το πρόσθετο κείμενο (32 bit), δίνοντάς σας την ένδειξη ότι θα τα βρείτε στα αρχεία C: \ Program Files (x86).