Việc cài đặt hệ điều hành iOS trên các thiết bị không phải của Apple vốn được coi là điều không thể. Nhưng mọi chuyện đã thay đổi với QEMU, một nền tảng mã nguồn mở.

Trong nhiều năm, macOS đã có thể được sử dụng trên các máy tính không phải của Apple, nhờ các công cụ mang tên Hackintosh. Nhưng khi nói đến hệ điều hành di động iOS, gần như không ai có thể chạy nó trên các loại máy khác, ít nhất là cho đến bây giờ.

Một nhà phát triển đã mô phỏng thành công phiên bản đầu tiên của hệ điều hành iPhone trên máy tính, điều mà chưa ai từng làm được trước đây, theo 9to5mac.

iPhone OS 1.0 được mô phỏng mà không cần phần cứng iPhone

Martijn de Vos, còn được gọi là devos50, là nhà phát triển phần mềm đã làm được điều mà chưa ai từng thành công trước đây.

Ông đã sử dụng rất nhiều kỹ thuật đảo ngược để mô phỏng phiên bản đầu tiên của hệ điều hành iPhone thế hệ đầu tiên.

Dự án này mất hơn một năm để có thể đi vào hoạt động khi nhà phát triển phải tìm ra cách mô phỏng những thứ như hỗ trợ cảm ứng đa điểm và các thành phần phần cứng khác.

Trong một bài đăng trên blog, Martijn de Vos giải thích, phần phức tạp là mô phỏng các thành phần phần cứng. Đây là lý do nhà phát triển chọn mô phỏng bản dựng đầu tiên của hệ điều hành iPhone được tạo cho iPod thay vì iPhone, vì để phiên bản iPhone hoạt động sẽ yêu cầu ông phải mô phỏng nhiều thành phần hơn nữa.

Đồng thời, Martijn de Vos cũng chọn iPhone OS 1.0 do phiên bản này có ít cơ chế bảo mật hơn nhiều so với các phiên bản hệ điều hành gần đây.

Nhà phát triển giải thích: “Các thiết bị Apple hiện đại chứa nhiều thành phần phần cứng bổ sung, chẳng hạn như, vỏ bảo mật và nhiều loại cảm biến, sẽ khiến việc mô phỏng các thiết bị đó trở nên khó khăn và tốn thời gian hơn nhiều”.

Hình ảnh quảng cáo của iPhone thế hệ đầu tiên, với hệ điều hành iPhone OS. Ảnh: Apple

Dự án chỉ trở thành hiện thực nhờ OpeniBoot, một dạng mã nguồn mở của bộ nạp khởi động đến từ Apple. Tuy đã ngừng hoạt động từ lâu, nhưng nó cho phép người dùng thực hiện những việc như cài đặt hệ điều hành Android trên các thế hệ iPhone và iPod touch đầu tiên.

Dự án có thực sự hoạt động?

Mặc dù vẫn có một vài lỗi, nhưng dự án của Martijn de Vos có vẻ khá hữu ích và iPhone OS 1.0 đã được mô phỏng thành công với QEMU – một nền tảng ảo hóa mã nguồn mở.

Hệ thống hiện đã có thể điều hướng hoàn toàn bằng chuột và bàn phím, đồng thời hầu hết các ứng dụng được cài đặt sẵn đều hoạt động tốt.

Có một số tình huống khiến hệ thống gặp sự cố, nhưng việc thấy một phiên bản iOS được mô phỏng trên nền tảng khác vẫn cực kỳ ấn tượng.

Nhà phát triển cũng lưu ý rằng đây có lẽ là lần đầu tiên ai đó giả lập hệ điều hành iPhone bằng các công cụ mã nguồn mở.

Tạo máy ảo của riêng thực sự không dễ dàng, nhưng de Vos đã chia sẻ tất cả các chi tiết trong một bài đăng trên blog cho những ai quan tâm đến việc đó.

Đối với dự án tiếp theo của mình, Martijn de Vos muốn mô phỏng iPod touch thế hệ thứ hai, được phát hành cùng với iPhone OS 2.1.

 

 

ANH VŨ

laodong.vn