מה ההבדל בין קבצי תוכנה לקבצי תוכנה (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.

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

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

האם אתה מעדיף את מערכת ההפעלה x64 על פני ארכיטקטורת המעבד x86?

נשמח לשמוע את מחשבותיכם! שתף אותם בתגובות למטה!