HĐH Linux tối thiểu chạy trong tài liệu PDF 6MB trong Chrome-LinuxPDF tận dụng trình giả lập RISC-V
Một phiên bản hệ điều hành Linux giờ đây có thể chạy bên trong một tệp PDF mở bằng trình duyệt dựa trên Chromium. Người đứng sau dự án LinuxPDF 6MB này là học sinh trung học Ading2210, người cũng là tác giả của DoomPDF mà chúng tôi đã đề cập vào tháng Giêng. Ading2210 cho biết Linux chạy trong PDF nhờ vào một phiên bản sửa đổi của trình giả lập TinyEMU RISC-V.
Nhà phát triển cho biết LinuxPDF hoạt động tương tự như dự án DoomPDF trước đây. Cũng như DoomPDF, dự án này gặp vấn đề về hiệu suất, được cho là chậm hơn 100 lần so với dự kiến. Trình mô phỏng TinyEMU RISC-V chạy trong PDF nhờ vào kỹ thuật biên dịch mã sử dụng phiên bản cũ của Emscripten nhắm vào asm.
Sử dụng JS thay vì WebAssembly, công nghệ này được nhúng và tải trong PDF, tự động chạy một kernel Linux tối giản cho kiến trúc đó. Khi bạn đồng ý bắt đầu mô phỏng trong trình duyệt, giao diện LinuxPDF sẽ tải lên và hiển thị thông điệp chào mừng trong khung nhìn Linux trong khi chờ hệ điều hành khởi động. Những người đã thử nghiệm với bản phát hành DoomPDF sẽ thấy một số điểm quen thuộc với giao diện màu xám có độ tương phản thấp của LinuxPDF.
LinuxPDF cũng xuất dữ liệu lên màn hình qua định dạng ASCII theo dòng giống như PDF trò chơi. Dưới cửa sổ Linux trong PDF có một bàn phím ảo tạo ra từ các nút PDF. Tuy nhiên, người dùng có bàn phím vật lý tốt sẽ nhập lệnh nhanh hơn vào ô "type here for keyboard inputs" ở góc dưới bên phải khu vực giao diện bàn phím. Về tốc độ và hiệu quả, Ading2210 khiêm tốn thừa nhận rằng hiệu suất có thể là vấn đề lớn nhất của LinuxPDF.
Nhà phát triển cho biết nhân Linux mất khoảng 30-60 giây để khởi động trong PDF, chậm hơn hơn 100 lần so với bình thường. Hiện tại, với việc trình biên dịch Just-in-Time (JIT) của Chrome bị vô hiệu hóa, Ading2210 không thấy cách nào để tăng tốc mã. Nếu bạn muốn thử LinuxPDF, nó cần một trình duyệt dựa trên Chromium để hoạt động đúng, nhưng không hoạt động trên Firefox trên PC.
Một số người có thể chỉ thích xem video của Ading2210 về LinuxPDF khởi động và thực hiện vài lệnh. Như những dự án trước, mã nguồn đều có sẵn trên GitHub để đọc và chỉnh sửa.
Nguồn: www.tomshardware.com/software/linux/minimal-linux-os-runs-in-a-6mb-pdf-document-in-chrome-linuxpdf-leverages-risc-v-emulator