מדוע מערכות הפעלה של 64 סיביות אינן יכולות להריץ אפליקציות של 16 סיביות?

מדוע מערכות הפעלה של 64 סיביות אינן יכולות להריץ אפליקציות של 16 סיביות?

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





התשובה לשאלה זו יכולה להיות מבלבלת, תלוי את מי אתה שואל. ראשית, אין זה ממש בלתי אפשרי להריץ אפליקציות של 16 סיביות. זה פשוט קשה. שנית, הסיבה לקושי זה נעוצה הן בארכיטקטורת המעבד ו מערכת ההפעלה.





עדיין מבולבלים? אל תדאג, אתה לא לבד. אבל עד שתגיע לסוף המאמר הזה, לא תתבלבל יותר.





ההיסטוריה של ארכיטקטורת המעבד

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

אם חיית את שנות ה -80 וה -90, אז אתה בטח זוכר את הדינוזאורים הישנים של 16 סיביות שכולם באותה תקופה האמינו שהם טכנולוגיה מתקדמת.



בזמנו, זה היה. המכונות הישנות האלה ניהלו את אינטל 8086 המעבד בשנת 1978. המעבד הצליח לגשת למרחב כתובות של 1Mb באמצעות כתובת 16 סיביות. כשמכונות קודמות שהיו בעלות זיכרון של 64 קילו־בייט, הייתה זו התקדמות אדירה וסימנה את תחילתו של עידן חדש בתחום המחשוב האישי.

במצב זה (נקרא מצב אמיתי ), חלק שמור ל- RAM, והשאר נוצל על ידי ה- BIOS וחומרת המחשב כמו כרטיס המסך.





קצת מאוחר יותר חלה התקדמות נוספת בארכיטקטורת המעבד עם מעבד 80286, המסוגל להתייחס ל 16Mb באמצעות כתובת 16 סיביות. עם ארכיטקטורה 286 הגיע 'מצב מוגן', עם תכונות שלא רק אפשרו טיפול בזיכרון נוסף, אלא גם ריבוי משימות. הפעלת יישומים ישנים יותר של 16 סיביות ב'מצב אמיתי 'לא תמיד הייתה קלה, אבל זה היה אפשרי.

סוף 16 ביט, סוג של ...

בשנת 1985 הציגה אינטל את מעבד הדור הבא שלה: אינטל 386. זה היה המעבד הראשון של אינטל שיכול לטפל בזיכרון באמצעות 32 סיביות בכל פעם, ויכול לגשת לזיכרון הניתן לגיבוי של 4 ג'יגה-בתים. בזמנו זה נראה למשתמשי מחשב פריצת דרך משמעותית. משחקי מחשב עמדו להיכנס לימי השיא.





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

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

ארכיטקטורה של 64 ביט הרסה הכל

המגבלה של 4 ג'יגה-בתים של זיכרון כתובת נותרה קביים למערכות 32 סיביות במשך שנים רבות. עם זאת, עם המצאת מעבדי 64 סיביות הגיעה פריצת דרך נוספת. מערכות אלה כללו מצב חדש (המכונה מצב ארוך ) מסוגל לתת עד 16 מיליון טרה -בתים של זיכרון. כנראה שיחלוף הרבה זמן עד שזה יהפוך לגורם מגביל ליישומי מחשב.

עם זאת, עם התקדמות אדירה זו הגיע פשרה משמעותית. כשמשתמשים ניסו להריץ יישומי 16 סיביות שדרשו את המצב האמיתי 'מצב אמיתי' או 'מצב וירטואלי 8086', הם גילו הודעת שגיאה שכתבה: 'Program.exe אינו יישום Win32 תקף'.

זה היה מתסכל, אבל זה לא היה סוף העולם. משתמשים יכול להשתמש באמולטורים אוֹ להתקין מכונות וירטואליות הפעלת ארכיטקטורת 32 סיביות ומערכות הפעלה המסוגלות לתמוך ביישומים מדור קודם של 16 סיביות.

כך שלמרות שמערכות 64 סיביות 'בלתי אפשריות' להריץ יישומי MS-DOS של 16 סיביות, לא ייתכן שהמשתמשים יעשו זאת באמצעות פתרון עוקף. אבל למה זה קרה?

ארכיטקטורה של 64 סיביות מסירה את ה- NTVDM

בכל דור של מעבד 32 סיביות לאורך השנים, הושקע הרבה מאמץ במערכת ההפעלה כדי שהמערכת תטפל ביישומי DOS ישנים יותר של 16 סיביות. זה הושג באמצעות מה שמכונה NTVDM, או NT Virtual DOS Machine.

יישום זה של 32 סיביות רץ במערכת ההפעלה Windows ודמה ארכיטקטורה של 486 המסוגלת לטפל בכתובת 16 סיביות באמצעות 8086 וירטואלית. למרבה הצער, כתובת 'מצב ארוך' לא יכלה להתאים זאת בבטחה. במקום זאת, זה היה דורש חיקוי של מעבד 8086 מלא פשוט כדי לתמוך בהפעלת יישומי DOS.

מיקרוסופט קיבלה בבירור החלטה לבטל את המאמץ הזה על מנת לתמוך במהדורה מיידית של מערכת ההפעלה הראשונה של 64 סיביות. בדף התמיכה שלה, מיקרוסופט מצהירה בבירור כי '16 -bit MS-DOS ושירותי Microsoft Windows 3.x לא יופעלו'.

בלי התנצלויות. זה פשוט לא נתמך.

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

כיצד להריץ יישומי 16 סיביות במערכות 64 סיביות

רק כי הפעלת יישומי DOS של 16 סיביות אינה נתמכת באופן מקורי במערכות Windows של 64 סיביות, זה לא אומר שזה בלתי אפשרי. אתה רק צריך להתקין כמה כלים נוספים כדי להגדיר את הדברים.

אם אתה נהנה משחקי DOS קלאסיים או להשתמש ביישומי רטרו אחרים מהימים הטובים של המחשוב, ישנן אפשרויות. להלן ארבע דרכים להפעיל אותן במכונת Windows החדשה שלך.

1. שחק משחקי רטרו באמצעות DOSBox

אחת הדרכים הקלות ביותר להריץ יישומי DOS ישנים במחשב האישי היא שימוש באמולטור. אחד הפופולריים שבהם הוא DOSBox .

השתמש במחשב נייד כצג

כריסטיאן פירט כיצד להתקין ולהגדיר את DOSBox ל- להריץ משחקי רטרו ישנים במחשב Windows שלך.

הדבר הגדול בזה הוא שרוב המשחקים האלה כל כך ישנים עד הם נחשבים לנטוש תוכנות , כך שתוכל להוריד ולשחק אותם באופן חוקי בחינם.

2. הפעל אפליקציות בתוך VirtualBox

מכיוון שמערכות הפעלה כמו Windows XP ו- Windows 7 יכולות להריץ יישומי 16 סיביות באופן מקורי, תוכל להריץ את אותן היישומים במערכת 64 סיביות שלך על ידי בניית מכונה וירטואלית עם אחת ממערכות ההפעלה האלה.

אחד היישומים הידועים והקלים ביותר להתקנה לשם כך הוא VirtualBox . יש לנו מדריך מלא בנושא כיצד להגדיר ולהשתמש ב- VirtualBox , כך שתוכל להתחיל להשתמש בגישה זו כבר עכשיו.

רק הקפד לבחור את מערכת ההפעלה המתאימה להתקנה. הישאר עם Windows 7 ואילך, ותוכל להוריד ולהתקין יישומי DOS ישנים במערכת הווירטואלית שלך תוך זמן קצר.

3. השתמש ב- Linux

אמור מה שאתה רוצה לגבי לינוקס, דבר אחד שרוב ההפצות של לינוקס יש לו הוא תמיכה ביישומים של 16 סיביות. Distros עם PAE kernal, אינך מוגבל ל -4 ג'יגה-בתים של 32 סיביות, כך שהפעלת הפצת לינוקס מתאימה כאתחול כפול במערכת שלך היא אופציה נוספת.

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

4. השתמש באמולטורים

DOSBox אינו האמולטור היחיד הזמין לצורך הפעלת אפליקציות DOS ישנות. יש הרבה אמולטורים נהדרים שעובדים באותה מידה. זה נכון במיוחד אם אתה גיימר.

כריסטיאן סקר כיצד לחקות א חבר קומודור , ל פאי פטל , א דְמוּי אָדָם , ואפילו SNES קלאסי בכל מחשב.

זהו רק קצה הקרחון. אם תחפש באינטרנט תמצא שם ספרייה שלמה של אמולטורים שונים שתאפשר לך להפעיל כמעט כל אפליקציית רטרו שתוכל לדמיין. מיקרוסופט אולי ויתרה על יישומים ישנים של 16 סיביות עוד בימים ההם, אך עדיין יש לך אפשרויות.

אל תוותרו על 16 ביט

אין שום סיבה שתחשוב שכן בלתי אפשרי להפעלת יישומי 16 סיביות במחשב 64 סיביות. זה אולי בלתי אפשרי באופן מקורי, אבל כפי שאתה יכול לראות יש הרבה פתרונות לביצוע המשימה.

לַחֲלוֹק לַחֲלוֹק צִיוּץ אימייל 12 אתרי וידאו טובים יותר מ- YouTube

להלן כמה אתרי וידאו חלופיים ל- YouTube. כל אחד מהם תופס נישה אחרת, אך שווה להוסיף אותם לסימניות שלך.

קרא הבא
נושאים קשורים
  • משחקים
  • הסבר על הטכנולוגיה
  • אמולציה
  • חלונות 10
  • 64 סיביות
על הסופר ריאן דוב(פורסמו 942 מאמרים)

לריאן תואר ראשון בהנדסת חשמל. הוא עבד 13 שנים בהנדסת אוטומציה, 5 שנים בתחום ה- IT, וכיום הוא מהנדס אפליקציות. עורך מנהל לשעבר של MakeUseOf, דיבר בכנסים ארציים בנושא ויזואליזציית נתונים והוצג בטלוויזיה והרדיו הלאומיים.

עוד מאת ריאן דוב

הירשם לניוזלטר שלנו

הצטרף לניוזלטר שלנו לקבלת טיפים, סקירות, ספרים אלקטרוניים בחינם ומבצעים בלעדיים!

לחצו כאן להרשמה