לינוס טורוואלדס חושב שהארכיטקטורה של i486 תהיה טובה יותר במוזיאון מאשר בליבת לינוקס

לינוס טורבלדס

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

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

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

"נפטרנו מהתמיכה ב-i386 ב-2012. אולי הגיע הזמן לבטל את התמיכה ב-i486 ב-2022? אומר לינוס טורוואלדס

אנחנו כבר עושים זאת (אומנם טועים: לא SMP-safe, כלומר זה יעבוד מצוין גם כשנתקלים בגישה בו-זמנית ממספר שרשורי ביצוע, אבל מכונות SMP Class 486 מעולם לא נתמכו למרות שהן קיימות מבחינה טכנית)

צריך לזכור את זה סדרת המעבד i486 שוחררה בשנת 1989 וכרגע מעט מאוד הפצות לינוקס כמו Gentoo, Slackware ו-KNOPPIX ממשיכות לתמוך בארכיטקטורה זו.

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

בכנות, לא היה אכפת לי לשדרג את דרישות המינימום ל-M586TSC לפחות, ולהשאיר מאחור גם כמה מאותם שיבוטים "פנטיום מזויפים" המוקדמים. כי 'rdtsc' היא כנראה בעיה אפילו יותר גרועה מ-CMPXCHG8B.

וזה הכל מסתכם ב-cmpxchg8b, הוראה שמשווה ואז מחליפה שמונה בתים (או 64 סיביות) של מידע בזיכרון המחשב. חבר רשימת התפוצה, פיטר Zijlstra, הציע שלינוקס לתמוך רק במעבדים המסוגלים לעשות זאת, תוך השארת 486 סיביות i32 מאחור ומשמעות הדבר היא שגרעיני לינוקס חדשים יותר יפעלו על חומרה מסוג P5 ומעלה.

ההוראה cmpxchg8b הוא האשם בשגיאת 'F00F' מה-Pentium המקורי, שבו מעבד מושפע ללא שיפורי מערכת ההפעלה הפסיק לעבוד עד שהוא אוחל מחדש כאשר התבקש לבצע את ההוראה.

למעשה, אני בכלל לא מבין למה הגרעינים הנוכחיים פועלים על i486, מכיוון שזה נראה כמו exit_to_user_mode_prepare -> arch_exit_to_user_mode_prepare, ובסופו של דבר יש משפט 'rdtsc' ללא תנאי.

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

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

"אז אני באמת לא חושב שחומרה מסוג i486 רלוונטית יותר. כן, אני בטוח שיש (Maciej הוא דוגמה), אבל מנקודת מבט של פיתוח ליבה, אני לא חושב שהם באמת רלוונטיים. בשלב מסוים, לאנשים יש אותם כפריטי מוזיאונים. הם יכלו גם לנהל גרעינים של מוזיאונים.

יש לומר כי הארכיטקטורה i486 הופיע לראשונה ב-1989 והוחלף ב-Pentium של אינטל ב-1993. אינטל נפטרה מה-i486 ב-2007 וכיום מסד הנתונים המפורסם של מוצרי Ark אינו מכיל אזכור של משפחת המעבדים.

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

לפרטים נוספים, אינטל 80486 (i486, 486) הוא מעבד מיקרו ממשפחת x86, המיוצר על ידי אינטל. הוא שוחרר בשנת 1989. מבחינת ארכיטקטורת המעבד, ה-80486 דומה מאוד לקודמו המיידי, אינטל 80386, עם תוספת של כמה הוראות נוספות. זוהי, אם כן, ארכיטקטורת CISC.

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

לבסוף הוא מזכיר עבור משתמשים שיש להם מערכות עם מעבדי i486 יוכלו להשתמש בגרסאות ה-LTS של הליבהשיימשך שנים רבות.


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.

  1.   evilhack02 דיג'ו

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

    מעבדים ישנים יותר: כגון Intel i386, i486, או כמה מעבדי AMD ישנים יותר. מעבדים אלה ישנים מאוד ואינם תומכים בתכונות העדכניות ביותר של ליבת לינוקס.

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

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