26Aug

מה ההבדל בין תיקיות "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".

תיקיית Files Program זו היא המיקום המומלץ שבו התוכניות שתתקין יאחסנו את קובצי ההפעלה, הנתונים וקבצים אחרים שלהם.במילים אחרות, תוכניות להתקין את התיקייה 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)." תוכנית 32 סיביות מנסה לגשת לספריית 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 Files.יישום של 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" מתייחס כעת לארכיטקטורת טרום 64 סיביות - בין אם זה 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 סיביות או לא ואתה מחפש תיקיית ההתקנה שלה, ייתכן שיהיה עליך להסתכל בשתי תיקיות קבצים התוכנית כדי למצוא אותו.

ניתן גם לחפש במנהל המשימות של Windows 10.

בגירסאות 64 סיביות של Windows, תוכניות של 32 סיביות מתויגות עם הטקסט "(32 סיביות)" נוסף, נותן לך אינדיקציה לכך שתמצא אותם ב- C: \ Program Files( x86).