מה ההבדל בין תיקיות Program Files (x86) ו- Program Files ב- Windows?
יש סיכוי טוב שיש לך את תיקיות "C: \ Program Files" ו- "C: \ Program Files (x86)" במחשב Windows. אם תלחץ מסביב, תראה שחלק מהתוכניות שלך מותקנות בתיקיה אחת, וחלקן מותקנות בשנייה.
32 סיביות לעומת 64 סיביות של Windows
במקור, Windows היה זמין רק כמערכת הפעלה של 32 סיביות. בגירסאות 32 סיביות של Windows - אפילו גירסאות 32 סיביות של Windows 10, שעדיין זמינות היום - תראה רק תיקיה "C: \ Program Files".
תיקיית Program Files זו היא המיקום המומלץ שבו התוכניות שתתקין יאחסנו את קובצי ההפעלה, הנתונים וקבצים אחרים שלהם. במילים אחרות, תוכניות להתקין את התיקייה Program Files.
בגירסאות 64 סיביות של Windows, התקנת יישומי 64 סיביות לתיקייה Program Files. עם זאת, גירסאות 64 סיביות של Windows תומכות גם בתוכנות של 32 סיביות, ומיקרוסופט אינה מעוניינת שתוכנות 32 סיביות ו- 64 סיביות יתערבבו באותו מקום. אז, תוכניות 32 סיביות לקבל מותקן "C: \ Program Files (x86)" תיקייה, במקום.
Windows מפעילה יישומים של 32 סיביות בגירסאות 64 סיביות של Windows באמצעות משהו שנקרא WOW64, המייצג את "Windows 32-bit ב- Windows 64-bit".
כאשר אתה מפעיל תוכנית של 32 סיביות במהדורת 64 סיביות של Windows, שכבת הדמיית WOW64 מפנה בצורה חלקה את הגישה לקבצים מתוך "C: \ Program Files" ל- "C: \ Program Files (x86)". התוכנית מנסה לגשת לספריית Program Files והוא מכוון לתיקייה Program Files (x86). תוכניות 64 סיביות עדיין משתמשות בתיקייה Program Files רגילה.
מה מאוחסן בכל תיקייה
לסיכום, בגירסת 32 סיביות של Windows, יש לך רק תיקיה "C: \ Program Files". זה מכיל את כל התוכניות המותקנות שלך, שכולן 32 סיביות.
בגירסת 64 סיביות של Windows, תוכניות 64 סיביות מאוחסנות בתיקייה "C: \ Program Files" ותוכניות 32 סיביות מאוחסנות בתיקייה "C: \ Program Files (x86)".
זו הסיבה תוכניות שונות מופצים על פני שתי תיקיות קבצים התוכנית, לכאורה באקראי. אלה בתיקיה "C: \ Program Files" הם 64 סיביות, ואילו אלה בתיקיה "C: \ Program Files (x86)" הם 32 סיביות.
למה הם פיצול?
זוהי תכונת תאימות המיועדת לתוכניות ישנות של 32 סיביות. ייתכן שתוכניות אלה של 32 סיביות לא יהיו מודעות לכך שגירסת 64 סיביות של Windows קיימת אף היא, ולכן Windows מרחיק אותן מקוד 64 סיביות זה.
תוכניות של 32 סיביות לא יכולות לטעון ספריות 64 סיביות (קבצי DLL), והן יכולות לקרוס אם הן ניסו לטעון קובץ DLL מסוים ומצאו קובץ 64 סיביות במקום אחת של 32 סיביות. כנ"ל לגבי תוכניות 64 סיביות. שמירה על קבצי תוכניות שונות עבור ארכיטקטורות שונות של המעבד בנפרד מונעת שגיאות כאלה.
לדוגמה, נניח ש- Windows פשוט השתמש בתיקייה אחת של קבצי Program. יישום של 32 סיביות עשוי לחפש קובץ DLL של Microsoft Office שנמצא ב- C: \ Program Files \ Microsoft Office ונסה לטעון אותו. עם זאת, אם היה לך גירסת 64 סיביות של Microsoft Office מותקנת, היישום היה לקרוס ולא לתפקד כראוי. עם תיקיות נפרדות, יישום זה לא יוכל למצוא את ה- DLL בכלל, כי גירסת 64 סיביות של Microsoft Office יהיה ב C: \ Program Files \ Microsoft Office ואת היישום 32 סיביות יהיה מחפש C : \ Program Files (x86) \ Microsoft Office.
זה גם עוזר כאשר מפתח יוצר הן גירסאות 32 סיביות ו 64 סיביות של יישום, במיוחד אם שניהם צריכים להיות מותקנים בבת אחת במצבים מסוימים. גירסת 32 סיביות מתקינה באופן אוטומטי ל- C: \ Program Files (x86), וגירסת 64 סיביות מתקינה באופן אוטומטי את הקבצים C: \ Program. אם Windows היה משתמש בתיקייה אחת, מפתח היישום היה צריך להתקין את תיקיית 64 סיביות לתיקייה אחרת כדי לשמור על הפרדה בין הקבצים. ומן הסתם לא יהיה תקן אמיתי שבו מפתחים מותקנים גרסאות שונות.
מדוע תיקיית 32 סיביות בשם (x86)?
לא תמיד תראה "32-bit" ו- "64-bit". במקום זאת, לפעמים תראה "x86" ו- "x64" כדי להתייחס לשתי הארכיטקטורות השונות. הסיבה לכך היא שבמחשבים מוקדמים נעשה שימוש בשבב Intel 8086. השבבים המקוריים היו 16 סיביות, אבל גרסאות חדשות יותר הפכו 32 סיביות. "X86" מתייחס כעת לארכיטקטורת Pre-64-bit - אם זה 16 סיביות או 32 סיביות. הארכיטקטורה החדשה יותר של 64 סיביות נקראת "x64" במקום זאת.
זה מה "תוכנית קבצים (x86)" פירושו. זוהי התיקייה Program Files עבור תוכניות המשתמשות בארכיטקטורת CPU x86 הקודמת. עם זאת, שים לב, שגירסאות 64 סיביות של Windows אינן יכולות להפעיל קוד 16 סיביות.
זה לא בדרך כלל עניין
זה בדרך כלל לא משנה אם הקבצים של התוכנית מאוחסנים קבצים Program או Program Files (x86). Windows מתקין באופן אוטומטי את התוכניות לתיקיה הנכונה, כך שאינך צריך לחשוב על כך. התוכניות מופיעות בתפריט התחלה ומתפקדות כרגיל, לא משנה היכן הן מותקנות. הן תוכניות 32 סיביות והן 64 סיביות צריכות לאחסן את הנתונים שלך בתיקיות כגון AppData ו- ProgramData, ולא בתיקייה Program Files. פשוט תן את התוכניות שלך באופן אוטומטי להחליט איזה תיקיית קבצים תוכנית להשתמש.
אם אתה משתמש באפליקציה לנייד, הוא יכול לפעול מכל תיקיה במערכת שלך, כך שאינך צריך לדאוג היכן לשים אותם. אנחנו אוהבים לשים יישומים ניידים Dropbox או סוג אחר של תיקיית אחסון ענן כך שהם זמינים בכל המחשבים שלנו.
לפעמים אתה צריך לדעת איפה התוכנית מאוחסן. לדוגמה, נניח שברצונך להיכנס לספריית ה- Steam כדי לגבות קבצים מסוימים. אתה תמצא את זה C: \ Program Files (x86), כמו Steam היא תוכנית 32 סיביות.
אם אינך בטוח אם תוכנית שהתקנת היא 64 סיביות או לא, ואתה מחפש את תיקיית ההתקנה שלה, ייתכן שתצטרך לחפש בשתי תיקיות Program Files כדי למצוא אותה.
ניתן גם לחפש במנהל המשימות של Windows 10.
בגירסאות 64 סיביות של Windows, תוכניות של 32 סיביות מתויגות עם הטקסט "(32 סיביות)" נוסף, נותן לך סימן לכך שתמצא אותם ב- C: \ Program Files (x86).