AI Hỗ Trợ Reverse Engineering Tạo Ra Bản Sao System 7 Chỉ Trong 3 Ngày, Nhưng Cộng Đồng Đặt Câu Hỏi Về Tính Xác Thực

Nhóm Cộng đồng BigGo
AI Hỗ Trợ Reverse Engineering Tạo Ra Bản Sao System 7 Chỉ Trong 3 Ngày, Nhưng Cộng Đồng Đặt Câu Hỏi Về Tính Xác Thực

Một dự án đột phá đã xuất hiện, chứng minh sức mạnh của trí tuệ nhân tạo trong việc bảo tồn phần mềm. Các nhà nghiên cứu đã thành công tạo ra một nguyên mẫu có thể khởi động của hệ điều hành kinh điển System 7.1 của Apple bằng cách sử dụng reverse engineering hỗ trợ bởi AI, hoàn thành công việc trong thời gian chưa từng có là ba ngày. Tuy nhiên, cộng đồng công nghệ đang đặt ra những câu hỏi quan trọng về tính xác thực và phạm vi của dự án.

AI Biến Đổi Khảo Cổ Học Phần Mềm

Dự án này đại diện cho một bước nhảy vọt đáng kể trong phương pháp reverse engineering. Thay vì phân tích thủ công từng dòng các tệp nhị phân 68k gốc—một quá trình thường mất hàng tháng hoặc hàng năm—các nhà nghiên cứu đã triển khai các AI agent chuyên biệt để xử lý việc tuyển chọn bằng chứng, khôi phục cấu trúc và soạn thảo mã. Phương pháp này đạt được tốc độ nhanh hơn hàng trăm lần so với các phương pháp thủ công truyền thống, biến những gì sẽ là một nỗ lực marathon thành một cuộc chạy nước rút.

Hệ thống kết quả khởi động qua GRUB2 và hiển thị giao diện System 7 mang tính biểu tượng, hoàn chỉnh với logo Apple cầu vồng, font bitmap Chicago, và các biểu tượng desktop cổ điển. Nó bao gồm các thành phần cốt lõi như đồ họa QuickDraw, Window Manager, Menu Manager, và hỗ trợ đầu vào PS/2, tất cả đều chạy trên phần cứng x86 hiện đại.

Các Tính Năng Chính Đã Được Triển Khai:

  • Giao diện Classic Mac OS với logo Apple cầu vồng
  • Biểu tượng Desktop với icon ổ cứng Mac OS 7 chính thống
  • Hệ thống đồ họa QuickDraw
  • Nền tảng Window Manager
  • Menu Manager với các menu File, Edit, View và Label
  • Event Manager cho xử lý sự kiện Mac cổ điển
  • Hệ thống tập tin ảo HFS với triển khai B-tree
  • Memory Manager với các vùng nhớ

Sự Hoài Nghi Của Cộng Đồng Nổi Lên

Bất chấp thành tựu kỹ thuật, những người dùng có kinh nghiệm nhanh chóng chỉ ra những hạn chế của dự án. Giao diện trực quan, mặc dù mang tính hoài cổ, không hoàn toàn nắm bắt được giao diện và cảm giác xác thực của System 7 gốc, khiến một số người mô tả nó là buồn cười đối với bất kỳ ai quen thuộc với giao diện Mac cổ điển.

Quan trọng hơn, đây không phải là một port hoàn chỉnh của hệ điều hành gốc. Việc triển khai thiếu nhiều tính năng đã làm cho System 7 trở nên chức năng, phục vụ nhiều như một proof-of-concept hơn là một hệ thống có thể sử dụng được. Dự án mô tả rõ ràng chính nó như một reimplementation cho mục đích giáo dục và bảo tồn hơn là một sự khôi phục hoàn toàn.

Ý Nghĩa Đối Với Bảo Tồn Phần Mềm

Những ý nghĩa rộng lớn hơn của công việc này mở rộng xa hơn việc tái tạo các hệ điều hành cổ điển. Phương pháp hỗ trợ bởi AI có thể cách mạng hóa cách chúng ta bảo tồn phần mềm legacy, có khả năng cứu vớt vô số ứng dụng và hệ thống khỏi sự lỗi thời kỹ thuật số. Phương pháp này có thể chứng minh đặc biệt có giá trị cho các môi trường doanh nghiệp đang vật lộn với các hệ thống lỗi thời cần hiện đại hóa.

Đây là một trong những hy vọng của tôi đối với Large Language Models là chúng hỗ trợ trong JIT emulation của các ngôn ngữ của OS và assembly giữa các kiến trúc.

Dự án cũng làm nổi bật tiềm năng của AI trong việc bắc cầu các khoảng cách kiến trúc, có khả năng cho phép dịch tự động phần mềm giữa các kiến trúc bộ xử lý và môi trường điều hành khác nhau. Điều này có thể mở khóa các kho lưu trữ rộng lớn của mã legacy hiện đang không thể truy cập trên phần cứng hiện đại.

Mặc dù bản sao System 7 có thể không sẵn sàng cho sản xuất, nó chứng minh rằng AI có thể tăng tốc đáng kể công việc tỉ mỉ của khảo cổ học phần mềm. Khi những công cụ này được cải thiện, chúng ta có thể thấy một sự phục hưng trong bảo tồn kỹ thuật số, đưa phần mềm bị lãng quên trở lại cuộc sống cho các thế hệ mới khám phá và học hỏi.

Tham khảo: System 7 - Iteration 2