โครงการที่น่าตื่นตาตื่นใจได้เกิดขึ้นและแสดงให้เห็นถึงพลังของปัญญาประดิษฐ์ในการอนุรักษ์ซอฟต์แวร์ นักวิจัยได้สร้างต้นแบบที่สามารถบูตได้ของระบบปฏิบัติการ 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
