Linus Torvalds คิดว่าสถาปัตยกรรม i486 จะดีกว่าในพิพิธภัณฑ์มากกว่าใน Linux kernel

Linus Torvalds

Linus Benedict Torvalds เป็นวิศวกรซอฟต์แวร์ชาวฟินแลนด์ - อเมริกัน เป็นที่รู้จักในด้านการเริ่มต้นและบำรุงรักษาการพัฒนาเคอร์เนล Linux

บางวันที่ผ่านมา Linus Torvalds แสดงความคิดเห็นเกี่ยวกับการยุติการสนับสนุน สำหรับสถาปัตยกรรมโปรเซสเซอร์ i486 ในเคอร์เนลลินุกซ์ สถาปัตยกรรมแบบเก่าถูกกล่าวถึงเมื่อไม่กี่วันก่อนในเธรดเพื่อดูว่าเคอร์เนลสามารถจัดการกับรายการที่ใช้งานล่าสุด (LRU) น้อยที่สุดได้อย่างไร ซึ่งเป็นวิธีการติดตามหน้าหน่วยความจำ

ในขณะที่ Torvalds ตรวจสอบรหัส ของผู้ร่วมงาน ดูเหมือนจะหงุดหงิดกับความจำเป็นในการแก้ปัญหา เพียงพอ สำหรับซีพียูรุ่นเก่า ดังนั้น เขาจึงแนะนำให้ยุติการสนับสนุนชุดเก่า ซึ่งอาจเป็นวิธีที่ง่ายกว่าในการแก้ไขปัญหาหน่วยความจำ

“เรายกเลิกการสนับสนุน i386 ในปี 2012 อาจถึงเวลาที่จะเลิกรองรับ i486 ในปี 2022 หรือไม่ Linus Torvalds พูดว่า

เราทำไปแล้ว (ผิดที่ยอมรับได้: ไม่ปลอดภัยสำหรับ SMP เช่น มันจะทำงานได้ดีแม้ต้องเผชิญกับการเข้าถึงพร้อมกันจากการดำเนินการหลายเธรด แต่เครื่อง SMP Class 486 ไม่เคยได้รับการสนับสนุนแม้ว่าจะมีอยู่ในทางเทคนิคก็ตาม)

ก็ควรจะจำไว้ว่า ซีพียู i486 ซีรีส์เปิดตัวในปี 1989 และปัจจุบันลีนุกซ์รุ่นต่างๆ เพียงไม่กี่รุ่น เช่น Gentoo, Slackware และ KNOPPIX ยังคงสนับสนุนสถาปัตยกรรมนี้

ตามที่ Torvalds, ปัญหาที่เกิดจากการสนับสนุนสถาปัตยกรรมที่ล้าสมัยที่น้อยคนใช้ พวกเขาอาจแก้ไขได้ง่ายขึ้นโดยการลบการสนับสนุน การจัดการหน่วยความจำ LRU ของโปรเซสเซอร์รุ่นเก่าก็เป็นเช่นนั้นเช่นกัน 

สุจริตฉันจะไม่รังเกียจที่จะอัพเกรดข้อกำหนดขั้นต่ำเป็นอย่างน้อย M586TSC โดยทิ้งโคลน "Pentium" ปลอมบางส่วนไว้ด้วยเช่นกัน เนื่องจาก 'rdtsc' อาจเป็นปัญหาที่แย่กว่า CMPXCHG8B

และนั่นก็คือ ทั้งหมดเดือดลงไปที่ cmpxchg8b ซึ่งเป็นคำสั่งที่เปรียบเทียบแล้วสลับแปดไบต์ (หรือ 64 บิต) ของข้อมูลในหน่วยความจำของคอมพิวเตอร์ สมาชิกรายชื่อผู้รับจดหมาย Peter Zijlstra แนะนำว่า Linux ควรสนับสนุนเฉพาะโปรเซสเซอร์ที่สามารถทำสิ่งนี้ได้ โดยทิ้ง i486 รุ่น 32 บิตไว้เบื้องหลัง และหมายความว่าเคอร์เนล Linux รุ่นใหม่กว่าจะทำงานบนฮาร์ดแวร์คลาส P5 หรือใหม่กว่า

คำสั่ง cmpxchg8b เป็นผู้กระทำผิดของข้อผิดพลาด 'F00F' จาก Pentium ดั้งเดิมซึ่ง CPU ที่ได้รับผลกระทบโดยไม่มีการบรรเทาระบบปฏิบัติการหยุดทำงานจนกว่าจะรีบูตเมื่อได้รับพร้อมท์ให้ดำเนินการตามคำสั่ง

ที่จริงฉันไม่เข้าใจเลยว่าทำไมเคอร์เนลปัจจุบันถึงทำงานบน i486 เนื่องจากดูเหมือนว่า exit_to_user_mode_prepare -> arch_exit_to_user_mode_prepare และจบลงด้วยคำสั่ง 'rdtsc' ที่ไม่มีเงื่อนไข

ฉันคิดว่าคุณยังไม่ได้เปิดใช้งาน RANDOMIZE_KSTACK_OFFSET*? กล่าวอีกนัยหนึ่ง สื่อที่ไม่ใช่ Pentium ของเรามีข้อบกพร่องในเชิงรุกและแตกหักในขณะนี้

ตามเขา, เป็นที่น่าสงสัยอย่างยิ่งว่าฮาร์ดแวร์ i486 ยังคงมีความเกี่ยวข้องอยู่ ไม่ต้องสงสัยเลยว่ายังมีผู้คนที่มุ่งมั่นเช่นนั้นอยู่ในโลกผู้ที่เชื่อว่าปัญหาที่เกิดขึ้นสามารถเอาชนะได้ง่าย แต่จากมุมมองการพัฒนาเคอร์เนล ตำแหน่งนี้ไม่เกี่ยวข้องจริงๆ 

“ดังนั้นฉันจึงไม่คิดว่าฮาร์ดแวร์คลาส i486 จะเกี่ยวข้องอีกต่อไป ใช่ ฉันแน่ใจว่ามี (Maciej เป็นตัวอย่าง) แต่จากมุมมองการพัฒนาเคอร์เนล ฉันไม่คิดว่ามันเกี่ยวข้องกันจริงๆ เมื่อถึงจุดหนึ่ง ผู้คนมีสิ่งเหล่านี้เป็นชิ้นพิพิธภัณฑ์ พวกเขายังสามารถจัดการนิวเคลียสของพิพิธภัณฑ์ได้

ต้องบอกว่าสถาปัตยกรรม i486 เปิดตัวในปี 1989 และแทนที่ด้วย Pentium ของ Intel ในปี 1993 Intel กำจัด i486 ในปี 2007 และวันนี้ฐานข้อมูลรายละเอียดผลิตภัณฑ์ Ark ที่มีชื่อเสียงไม่มีการกล่าวถึงตระกูลโปรเซสเซอร์

บรรดาผู้ที่ยังคงใช้อุปกรณ์เหล่านี้เมื่อนานมาแล้วได้ลาออกจากการทำเช่นนั้นโดยไม่ได้รับการสนับสนุน โดยไม่มีความเป็นไปได้ที่จะได้รับชุดอุปกรณ์ใหม่หรือนักพัฒนาซอฟต์แวร์ที่คิดเกี่ยวกับแพลตฟอร์มนี้

สำหรับรายละเอียดเพิ่มเติม Intel 80486 (i486, 486) เป็นไมโครโปรเซสเซอร์ของตระกูล x86 ที่ผลิตโดย Intel เปิดตัวในปี 1989 ในแง่ของสถาปัตยกรรมโปรเซสเซอร์ 80486 นั้นคล้ายกับ Intel 80386 รุ่นก่อนมาก โดยมีการเพิ่มคำสั่งเพิ่มเติมเล็กน้อย ดังนั้นจึงเป็นสถาปัตยกรรม CISC

จากมุมมองของไมโครสถาปัตยกรรม มีการปรับปรุงครั้งใหญ่ในขณะนั้น: คำสั่งรวมแบบรวมและแคชข้อมูล หน่วยประมวลผลจุดลอยตัว (FPU) ที่เป็นตัวเลือกในตัว และอินเทอร์เฟซบัสที่ได้รับการปรับปรุง

ในที่สุดเขาก็กล่าวถึงสำหรับ ผู้ใช้ที่มีระบบที่มีโปรเซสเซอร์ i486 จะสามารถใช้เคอร์เนลเวอร์ชัน LTS ได้ซึ่งจะคงอยู่ไปอีกหลายปี


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา

  1.   evilhack02 dijo

    การสนับสนุนสำหรับโปรเซสเซอร์และอุปกรณ์รุ่นเก่าอาจถูกลบออกจากเคอร์เนล Linux ด้วยเหตุผลหลายประการ เช่น การลดความซับซ้อนและการปรับโค้ดให้เหมาะสม การลดความซับซ้อนของเคอร์เนลและการบำรุงรักษา หรือการเน้นไปที่อุปกรณ์ที่ทันสมัยและเป็นที่นิยมมากขึ้น ตัวอย่างของรุ่นเก่าที่สามารถลบออกจากการสนับสนุนเคอร์เนลของ Linux ได้แก่ :

    โปรเซสเซอร์รุ่นเก่า: เช่น Intel i386, i486 หรือโปรเซสเซอร์ AMD รุ่นเก่าบางรุ่น โปรเซสเซอร์เหล่านี้เก่ามากและไม่รองรับคุณสมบัติล่าสุดของเคอร์เนล Linux

    อุปกรณ์ต่อพ่วงรุ่นเก่า: เช่น เทปไดร์ฟ ฟล็อปปี้ไดร์ฟ หรือการ์ดเสียงหรือการ์ดวิดีโอเก่าบางรุ่น อุปกรณ์เหล่านี้พบได้น้อยลงในทุกวันนี้ ดังนั้นการสนับสนุนสำหรับอุปกรณ์เหล่านี้จึงอาจถูกถอนออกเพื่อลดความซับซ้อนของเคอร์เนล

    เทคโนโลยีที่ล้าสมัย เช่น การรองรับโปรโตคอลเครือข่าย IPX ซึ่งใช้กันทั่วไปในเครือข่ายคอมพิวเตอร์เมื่อหลายสิบปีก่อน เมื่อเทคโนโลยีก้าวหน้าและเปลี่ยนแปลง การสนับสนุนสำหรับเทคโนโลยีที่เลิกใช้แล้วอาจถูกถอนออกจากเคอร์เนล