מה ההבדל בין קבצי תוכנה לקבצי תוכנה (x86)?

האם אי פעם התחבטת בסייר הקבצים ותהית מדוע יש שתי תיקיות קבצי תוכנה? אם תעמיק עמוק יותר בתיקיות, תגלה שאחת מהן מכילה תוכניות מסוימות ואילו לשנייה יש קבצים שונים. עכשיו, אתה עשוי לתהות מדוע זה כך ואם לשתי התיקיות הללו יש פונקציות נפרדות. ובכן, אנחנו כאן כדי להראות לך כיצד לגלות את ההבדל בין התיקיות Program Files ו- Program Files (x86).

הגדרת קבצי תוכנה וקבצי תוכנה (x86)



במשך למעלה מ -15 שנה, מיקרוסופט הציעה את מערכת ההפעלה Windows גם בגרסאות 32 סיביות וגם 64 סיביות. כעת, אם יש לך מערכת הפעלה של Windows 64 סיביות, תראה ששתי תיקיות נפרדות מחזיקות את קבצי התוכנית:

  • קבצי תוכנה - תיקיה זו מכילה יישומים ותוכניות של 64 סיביות.
  • קבצי תוכנה (x86) - תיקיה זו מכילה יישומים ותוכניות של 32 סיביות.

מיקרוסופט תכננה את תיקיית Program Files לאחסון קבצי הפעלה, נתונים ומידע חשוב אחר של יישומים. במערכות הפעלה Windows 64 סיביות, תוכנות 64 סיביות מותקנות בתיקיה זו באופן אוטומטי. עם זאת, גרסת מערכת הפעלה זו עדיין תומכת ביישומי 32 סיביות. כמובן שמיקרוסופט לא רוצה ליצור בעיות טכניות כאשר תוכנות 64 סיביות ו 32 סיביות מתערבבות באותה תיקייה. אז, אפליקציות של 32 סיביות מותקנות בתיקייה Program Files (x86) במקום זאת.



כדי שתוכניות 32 סיביות יפעלו בגירסאות Windows של 64 סיביות, מערכת ההפעלה משתמשת בתכונה הנקראת Windows 32-bit ב- Windows 64-bit (WOW64). בעיקרון, שכבת האמולציה של WOW64 מפנה מחדש את הגישה לקבצים של תוכניות 32 סיביות מתיקיית Program Files לתיקיית Program Files (x86). מצד שני, יישומי 64 סיביות משתמשים בהליך הסטנדרטי של גישה לתיקיית Program Files.



כעת, אם אתה מפעיל מערכת הפעלה של 32 סיביות של Windows, תהיה לך רק תיקיית קבצי Program. כל היישומים המותקנים במחשב שלך יהיו בתיקיה זו. מצד שני, אם יש לך מערכת הפעלה של Windows 64 סיביות, התוכניות של 64 סיביות יישמרו בתיקיה Program Files ואילו יישומי 32-bit יישמרו בתיקיית Program Files (x86). כעת, לאחר שלמדת על מידע זה, לא היית חושב שהתוכניות מתפשטות באופן אקראי על שתי התיקיות.

מבט עמוק יותר כיצד תוכניות 32 סיביות ו 64 סיביות ניגשות לקבצי נתונים

כעת, ייתכן שאתה שואל, 'האם אוכל למחוק קבצי תוכנה (x86)?' ובכן, לעשות זאת אולי לא רעיון טוב. התיקיות Program Files מחולקות כתכונת תאימות. יישומים ישנים של 32 סיביות עשויים שלא לזהות שגרסת מערכת הפעלה של Windows של Windows 64 סיביות בכלל קיימת. מערכת ההפעלה שומרת אותם בתיקיה נפרדת כדי להרחיק אותם מקידוד 64 סיביות.

ראוי גם לציין כי יישומי 32 סיביות אינם יכולים לטעון קבצי DLL של 64 סיביות. כעת, אם הם ינסו לגשת לקובץ DLL ספציפי ולמצוא רק גרסת 64 סיביות, הם עלולים לקרוס. לכן חשוב לשמור את קבצי התוכנית עבור ארכיטקטורות מעבד שונות בתיקיות שלהם. פעולה זו תמנע את התרחשותם של נושאים מסוג זה.



בואו נסתכל על תרחיש זה: מערכת ההפעלה משתמשת בתיקיית תוכנית קבצים אחת. כעת, אם אתה מפעיל תוכנית של 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.



התיקיות הנפרדות מועילות גם עבור תוכניות המגיעות עם גרסאות 64 סיביות וגם 32 סיביות. אם תתקין את שניהם בו זמנית, גרסת 64 הסיביות תישמר בקבצי תוכנה ואילו גרסת 32 סיביות תישמר בקבצי Program (x86). כעת, אם מערכת ההפעלה משתמשת בתיקייה אחת עבור קבצי תוכנה, על המפתח לעצב את היישום כדי לאחסן את גרסת ה- 64 סיביות במיקום אחר.

האם זה מזיק להפעיל יישומי 32 סיביות במערכת הפעלה של Windows 64 סיביות?

אל תדאג להפעלת תוכניות 32 סיביות במערכת הפעלה Windows 64 סיביות. כפי שהזכרנו, WOW64 מחקה סביבה מעולה של 32 סיביות. באופן כללי, כל אובדן ביצועים אינו מורגש. ייתכן אפילו שתגלה כי ליישומים המדומים יש יתרון. אחרי הכל, WOW64 יכול להקצות להם את סכום ה- RAM המרבי. אם אתה מריץ תוכנית של 32 סיביות במערכת הפעלה של Windows x86, נתח טוב של זיכרון RAM זה יוקצה ליישומים פועלים אחרים ולליבת מערכת ההפעלה.

מדוע לא 32 סיביות במקום x86?

כשמדובר בארכיטקטורות 32 סיביות ו 64 סיביות, בדרך כלל תראה אותם מכונים 'x86' ו- 'x64' בהתאמה. הסיבה לכך היא מכיוון שמחשבים ישנים יותר היו בעלי שבב אינטל 8086. במקור, השבבים היו 16 סיביות. עם זאת, גרסאות חדשות יותר הפכו ל 32 סיביות. בימינו, כל מה - בין אם 16 סיביות או 32 סיביות - שהגיע לפני ארכיטקטורת 64 סיביות מכונה x86. בינתיים, גרסאות 64 סיביות מכונות בדרך כלל x64.



לכן, כאשר אתה רואה קבצי Program x86, המשמעות היא שזו התיקיה המיועדת לתוכניות המשתמשות בארכיטקטורת המעבד 16 סיביות או 32 סיביות. כהערה צדדית, עליכם לזכור שמערכות הפעלה Windows 64 סיביות אינן יכולות להריץ תוכניות של 16 סיביות. לשם כך תזדקק למערכת הפעלה של 32 סיביות.

האם עלי לבחור באופן ידני היכן מותקנות התוכניות?

אינך צריך לדאוג לכך מכיוון ש- Windows מתקין יישומים בתיקיות הנכונות. לא משנה היכן הם מאוחסנים, התוכניות יופיעו בתפריט התחל ותפקדו ללא בעיות. במקום להשתמש בתיקיית קבצי תוכנה כלשהי, יישומי 64 סיביות וגם יישומי 32 סיביות מאחסנים את נתוני המשתמש בתיקיות ProgramData ו- AppData. אתה יכול לאפשר לתוכנית להחליט אוטומטית באיזו תיקיית קבצי תוכנה לאחסן את הקבצים שלה.

מה אם תוכנית מתקינה את עצמה בתיקיות אחרות?

באופן אידיאלי, יישומים צריכים להשתמש רק בתיקיות Program Files ו- Program Files (x86). עכשיו, אם אתה שם לב שתוכנית מותקנת במקום אחר, אתה צריך להיות חשדן. זו יכולה להיות תוכנה זדונית שמדביקה את הקבצים שלך ומחזיקה לאט את המושכות של מערכת ההפעלה שלך. מה שבטוח, אנו ממליצים להשתמש באנטי-וירוס אמין להגנה על המחשב שלך.

ישנן יישומי אבטחה רבים שם בחוץ, אך Anti-Malware הוא בין מעטים שיכולים לספק הגנה מקיפה. זה יכול לזהות איומים ולא משנה כמה דיסקרטיות הם פועלים ברקע. לכן, אתה יכול להיות בראש שקט בידיעה שאף תוכנית זדונית לא צוברת לאט לאט שליטה על מערכת ההפעלה שלך.