AI ช่วยวิศวกรรมย้อนกลับสร้างระบบ System 7 ได้ใน 3 วัน แต่ชุมชนตั้งคำถามความแท้จริง

ทีมชุมชน BigGo
AI ช่วยวิศวกรรมย้อนกลับสร้างระบบ System 7 ได้ใน 3 วัน แต่ชุมชนตั้งคำถามความแท้จริง

โครงการที่น่าตื่นตาตื่นใจได้เกิดขึ้นและแสดงให้เห็นถึงพลังของปัญญาประดิษฐ์ในการอนุรักษ์ซอฟต์แวร์ นักวิจัยได้สร้างต้นแบบที่สามารถบูตได้ของระบบปฏิบัติการ System 7.1 คลาสสิกของ Apple โดยใช้วิศวกรรมย้อนกลับที่ช่วยด้วย AI และทำงานนี้ให้เสร็จสิ้นในเวลาเพียง 3 วันอย่างไม่เคยมีมาก่อน อย่างไรก็ตาม ชุมชนเทคโนโลยีกำลังตั้งคำถามสำคัญเกี่ยวกับความแท้จริงและขอบเขตของโครงการนี้

AI เปลี่ยนโฉหนาการขุดค้นซอฟต์แวร์

โครงการนี้แสดงให้เห็นถึงความก้าวหน้าอย่างมีนัยสำคัญในวิธีการวิศวกรรมย้อนกลับ แทนที่จะต้องวิเคราะห์ไบนารี 68k ต้นฉบับทีละบรรทัดด้วยตนเอง ซึ่งเป็นกระบวนการที่โดยปกติจะใช้เวลาหลายเดือนหรือหลายปี นักวิจัยได้ใช้ตัวแทน AI เฉพาะทางเพื่อจัดการกับการรวบรวมหลักฐาน การกู้คืนโครงสร้าง และการร่างโค้ด วิธีการนี้ทำให้เร็วขึ้นหลายร้อยเท่าเมื่อเทียบกับวิธีการแบบดั้งเดิม เปลี่ยนสิ่งที่เคยเป็นงานมาราธอนให้กลายเป็นการวิ่งระยะสั้น

ระบบที่ได้ผลลัพธ์สามารถบูตผ่าน GRUB2 และแสดงอินเทอร์เฟซ System 7 อันเป็นเอกลักษณ์ พร้อมด้วยโลโก้ Apple สีรุ้ง ฟอนต์บิตแมป Chicago และไอคอนเดสก์ท็อปคลาสสิก ระบบนี้รวมถึงส่วนประกอบหลักอย่าง QuickDraw graphics, Window Manager, Menu Manager และการรองรับ PS/2 input ทั้งหมดทำงานบนฮาร์ดแวร์ x86 สมัยใหม่

คุณสมบัติหลักที่ได้รับการพัฒนา:

  • อินเทอร์เฟซ Classic Mac OS พร้อมโลโก้ Apple สีรุ้ง
  • ไอคอนเดสก์ท็อปพร้อมไอคอนฮาร์ดไดรฟ์ Mac OS 7 แบบดั้งเดิม
  • ระบบกราฟิก QuickDraw
  • รากฐาน Window Manager
  • Menu Manager พร้อมเมนู File, Edit, View และ Label
  • Event Manager สำหรับการจัดการเหตุการณ์แบบ Mac คลาสสิก
  • ระบบไฟล์เสมือน HFS พร้อมการใช้งาน B-tree
  • Memory Manager พร้อมโซน

ความสงสัยจากชุมชนเกิดขึ้น

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

ที่สำคัญกว่านั้น นี่ไม่ใช่การพอร์ตที่สมบูรณ์ของระบบปฏิบัติการต้นฉบับ การใช้งานนี้ขาดคุณสมบัติหลายอย่างที่ทำให้ System 7 ใช้งานได้จริง โดยทำหน้าที่เป็นการพิสูจน์แนวคิดมากกว่าระบบที่ใช้งานได้จริง โครงการนี้อธิบายตัวเองอย่างชัดเจนว่าเป็นการสร้างใหม่เพื่อการศึกษาและการอนุรักษ์มากกว่าการฟื้นฟูแบบเต็มรูปแบบ

ผลกระทบต่อการอนุรักษ์ซอฟต์แวร์

ผลกระทบในวงกว้างของงานนี้ขยายไปไกลกว่าการสร้างระบบปฏิบัติการเก่าใหม่ วิธีการที่ช่วยด้วย AI อาจปฏิวิติวิธีการอนุรักษ์ซอฟต์แวร์เก่า และอาจช่วยกู้ภัยแอปพลิเคชันและระบบนับไม่ถ้วนจากการล้าสมัยทางดิจิทัล วิธีการนี้อาจมีคุณค่าเป็นพิเศษสำหรับสภาพแวดล้อมองค์กรที่ต่อสู้กับระบบเก่าที่ต้องการการทำให้ทันสมัย

นี่คือหนึ่งในความหวังของฉันสำหรับ Large Language Models คือการที่พวกมันช่วยในการจำลอง JIT ของภาษาของ OSes และ assembly ระหว่างสถาปัตยกรรม

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

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

อ้างอิง: System 7 - Iteration 2