การลบ i386 ออกจากเคอร์เนลหมายความว่า Ubuntu ปล่อย 32 บิตหรือไม่


40

ฉันเห็นเมื่อเร็ว ๆ นี้ว่า i386 CPU ไม่รองรับ Linux Kernel 3.8 ดังนั้นหมายความว่า Ubuntu จะเปิดให้ใช้งานได้ในปีที่ผ่านมาในรูปแบบ 64 บิตหรือไม่


3
ได้มากขึ้นด้วยการตั้งชื่อสถาปัตยกรรมที่สับสน
saji89

สำหรับการชี้แจงเกี่ยวกับเรื่องนี้ดูได้ที่: askubuntu.com/questions/1029333/…
SDsolar

คำตอบ:


61

ไม่หมายความว่าคุณจะไม่สามารถรัน Linux บนชิป Intel 80386ซึ่งเป็นชิปดั้งเดิมจาก Intel ที่รองรับสถาปัตยกรรม 32 บิต โปรเซสเซอร์เหล่านั้นมีความเร็วสัญญาณนาฬิกาที่ 12-40 Mhz และถูกแทนที่โดย Intel 80486 และ Intel Pentium ในช่วงต้นและกลางปี ​​1990

ชิป Intel 80386

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

ต้นไม้ต้นนี้ลบการสนับสนุนซีพียูโบราณ 386 ซีพียูและทำให้เกิดความซับซ้อนขึ้นเล็กน้อย ... ซึ่งทำให้เรามีงานพิเศษเมื่อใดก็ตามที่เราต้องการจะเปลี่ยน SMP ดั้งเดิมเป็นเวลาหลายปี

เรื่องเล็ก ๆ น้อย ๆ มีว่ามีค่าทางอารมณ์บางอย่างในการสนับสนุนหน่วยประมวลผล 80,386 เป็นมันเป็นโปรเซสเซอร์ที่ Linus Torvalds ใช้เมื่อเขาพัฒนา Linux รุ่นแรก

[Linux] ต้องการ MMU (ขออภัยทุกคน) และต้องการ 386/486 MMU โดยเฉพาะ (ดูภายหลัง) ... มันใช้คุณสมบัติที่เป็นไปได้ทุกอย่างของ 386 ที่ฉันสามารถหาได้เพราะมันเป็นโครงการที่สอนฉันเกี่ยวกับ 386 ดังที่ได้กล่าวไปแล้วมันใช้ MMU สำหรับการแบ่งหน้า (ยังไม่รวมถึงดิสก์) และการแบ่งส่วน มันคือการแบ่งส่วนที่ทำให้มันขึ้นอยู่กับ 386 จริงๆ (ทุกงานมีส่วน 64Mb สำหรับรหัส & ข้อมูล - สูงสุด 64 งานใน 4Gb ใครก็ตามที่ต้องการคุกกี้มากกว่า 64Mb / งาน - ยาก)

นอกจากนี้แม้จะมีการรองรับ i386 ในLinux kernelจนถึงรุ่น 3.8 แต่ในช่วงไม่กี่ปีที่ผ่านมาลีนุกซ์ส่วนใหญ่ได้รับการคอมไพล์ด้วยการตั้งค่าซึ่งทำให้ไม่สามารถทำงานร่วมกับโปรเซสเซอร์ 80386 ได้ โดยเฉพาะอย่างยิ่งUbuntu ต้องการโปรเซสเซอร์ i686 (Pentium Pro)ขึ้นไปตั้งแต่ Ubuntu 10.10


อย่าลืมสถาปัตยกรรมx87 มันถูกใช้ใน Athlon 64 ยุคใหม่
ζ--

จากบทความ Wikipedia ที่คุณลิงค์ไปนั้น 80386 วิ่งที่ 12--40 MHz ฉันจำได้ชัดเจนว่าการใช้ระบบที่ใช้ 386 โอเวอร์คล็อกที่ 16 MHz กลับมาเมื่อพวกเขายังค่อนข้างทันสมัย
CVn

2
x87 เป็น non-SIMD (ส่วนใหญ่เป็น MMX / SSE แต่ AMD สร้างตัวแปรของตัวเองสำหรับบางส่วนของมัน) ส่วนขยายจุดลอยไปยังสถาปัตยกรรม x86 ชื่อนี้มาจากข้อเท็จจริงที่ว่าก่อนหน้า 486DX ทุกระบบของ Intel จำเป็นต้องมีชิปร่วมโปรเซสเซอร์แยกต่างหากเพื่อทำจุดลอยตัวในฮาร์ดแวร์ (ราคาที่ต่ำกว่า 486SX ซึ่งเปิดตัวหลังจาก 486DX คือการออกแบบชิป x86 ครั้งล่าสุด ); ชิปสำหรับมันคือ 8087, 80287, 80387 และ 80487
Dan Neely

9
ข้อความยืนยันของ Linus เมื่อเขารวมปะแก้การกำจัด 386 คือ "ฉันไม่ซาบซึ้งแก้ดี" ดังนั้นฉันจึงสงสัยเกี่ยวกับการเรียกร้องความเห็นอกเห็นใจ git.kernel.org/?p=linux/kernel/git/torvalds/…
Dan Neely

2
@DanNeely: ข้อความยืนยันจาก Ingo Molnar นักพัฒนาที่นำการเปลี่ยนแปลงไปอ่าน: "น่าเสียดายที่มีค่าใช้จ่ายเกี่ยวกับความคิดถึง ... " ดังนั้นจึงมีค่าใช้จ่ายอย่างน้อยสำหรับ Ingo แน่นอน Linus ไม่ได้คัดค้านการเปลี่ยนแปลงที่จะโง่ :) ขอบคุณสำหรับลิงค์ btw
Sergey

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.