Denys Vlasenko และ Andy Lutomirski นักพัฒนาเคอร์เนลส่งโค้ดแอสเซมบลีชุดใหม่เข้าเคอร์เนลลินุกซ์ เป็นการทำความสะอาดโค้ดสปาเกตตี้อายุสิบปีที่รองรับเรื่องพื้นฐาน เช่น system call, IRQ, trap, และระบบอื่นๆ รวมกว่า 100 ส่วน
การปรับระบบใหม่เพื่อปรับปรุงประสิทธิภาพ, แก้ไขปัญหาเก่าๆ, และปรับปรุงโค้ด
Ingo Molnar ส่งโค้ดชุดนี้ให้ไลนัสพิจารณาโดยยอมรับว่าโค้ดชุดนี้มีความเสี่ยงว่าจะเปิดบั๊กขึ้นมา แต่ทีมงานก็ทดสอบแล้วกับเครื่องจำนวนหนึ่งและยังไม่พบปัญหาอะไร
คาดว่าโค้ดทั้งหมดจะเข้าเป็นลินุกซ์ 4.1
ที่มา - Phoronix
Comments
เป็น code ยุคแรกที่ไลนัสสร้างไว้สมัยหนุ่มๆ หรือป่าว?
ก้ > ก็
Assembly code เก่าจะมีปัญหากับสถาบัตยกรรมใหม่ๆ ครับ ภาษา Assembly เป็นภาษาที่ต้องอิงสถาปัตยกรรมอย่างมากเลยครับ
ในกรณี x86 ไม่ค่อยจริงครับ ชิปรุ่นใหม่ๆ ถอดคำสั่งและฟีเจอร์เก่าๆ ออกไปน้อยมากๆ ขณะที่คำสั่งใหม่เสริมกันเข้าไปเรื่อยๆ ดูเรื่องการการแฮก Xbox รุ่นแรกเป็นตัวอย่างได้
ส่วนถ้าหมายถึงว่าสถาปัตยกรรมใหม่ๆ ที่เป็นคนละสถาปัตยกรรม เช่น IA64 (Itanium), MIPS, ARM ฯลฯ โค้ดเหล่านี้ก็ไม่ใช่ปัญหาครับ เพราะเข้ากันไม่ได้เลย ต้องเขียนใหม่หมด
lewcpe.com, @wasonliw
อยากรุ้ว่าพวกนี้เวลาเขาเขียนเสร็จแล้ว เขาเทสกันยังไงครับ?
เขียนใหม่แก้ของเก่าแบบนี้ประสิทธิภาพโดยรวมของระบบปฏิบัติการจะดีเพิ่มขึ้นไหมอ่ะครับ ?
ผมคิดว่า ประสิทธิภาพโดยรวมของระบบปฏิบัติการต้องดีขึ้นแน่นอนครับผมมั่นใจ แต่จะห่วงเรื่องอาจมีบัค
โดยส่วนตัวผมยังติดใจ แอสเซมบลี เมื่อสมัยก่อนชอบเขียนแทรกในภาษาบนดอส เช่น pascal กับ C บ่อยๆ