پس از اجرای بازی DOOM در قالب یک فایل PDF، اینبار یک دانشآموز خلاق موفق شده لینوکس را نیز در همین فرمت اجرا کند!
این پروژهی شگفتانگیز با استفاده از شبیهساز RISC-V و فناوری asm.js، امکان اجرای یک سیستمعامل تقریباً کامل را مستقیماً در مرورگر فراهم کرده است. آیا این ابتکار میتواند آغازگر تحولی جدید در استفاده از فایلهای PDF باشد؟
از اجرای بازی تا راهاندازی لینوکس در PDF
چندی پیش، فردی با نام کاربری Ading2210 نسخهای از بازی DOOM را بهگونهای در فایل PDF اجرا کرد که کاربران میتوانستند مستقیماً در مرورگر آن را بازی کنند. اما این پروژه تنها یک نقطهی آغاز بود! او اکنون موفق شده نسخهای از سیستمعامل لینوکس را در همین قالب پیادهسازی کند و گامی فراتر از اجرای یک بازی بردارد.
این پروژه که LinuxPDF نام دارد، بر پایهی شبیهساز TinyEMU RISC-V طراحی شده و در تمامی مرورگرهایی که از موتور Chromium و کتابخانهی PDFium پشتیبانی میکنند، اجرا میشود. به عبارت دیگر، کاربران میتوانند از طریق فایل PDF، یک محیط لینوکسی را مستقیماً در مرورگر تجربه کنند.
امکان اجرای دستورات لینوکس در PDF
بر اساس گزارشهای منتشرشده، کاربران میتوانند از طریق صفحهکلید مجازی، دستورات مختلف لینوکس را در این محیط اجرا کنند. همچنین این پروژه از سیستمفایل ریشه (Root File System) در نسخههای ۳۲ و ۶۴ بیتی پشتیبانی میکند که نشاندهندهی عملکرد پیشرفتهی آن است.

شاید تصور کنید فایلهای PDF تنها برای نمایش متن و تصاویر ثابت استفاده میشوند، اما این فرمت در واقع از جاوا اسکریپت نیز پشتیبانی میکند! مرورگرهایی مانند Google Chrome و Mozilla Firefox، این قابلیت را از طریق موتور پردازش PDF خود ارائه میدهند، هرچند که محدودیتهایی نیز در این APIها وجود دارد.
Ading2210 برای اجرای لینوکس در PDF، نسخهای قدیمی از Emscripten را به کار گرفته و شبیهساز TinyEMU RISC-V را به asm.js تبدیل کرده است. نمایش گرافیکی نیز با همان تکنیکی که در پروژهی DoomPDF استفاده شده بود، انجام میشود؛ یعنی رندر تصویر از طریق کاراکترهای ASCII در قالب یک فیلد متنی.
از اجرای DOOM تا لینوکس؛ خلاقیت بدون مرز!
در سالهای اخیر، برنامهنویسان راههای جالب و غیرمنتظرهای برای اجرای بازی DOOM پیدا کردهاند؛ از اجرای آن روی دستگاه تست بارداری و آجرهای LEGO گرفته تا Notepad ویندوز و فایلهای Word! حالا با اجرای لینوکس در PDF، این لیست عجیب یک عضو جدید و خلاقانه پیدا کرده است.
نظر شما در مورد این نوآوری چیست؟ آیا در آینده میتوان از PDF بهعنوان بستری برای اجرای برنامههای پیچیدهتر استفاده کرد؟
اگر علاقهمند دنیای تکنولوژی هستید حتما شبکههای اجتماعی فیسیت را در اینستاگرام، تلگرام، روبیکا، توییتر و آپارات را دنبال کنید.
منبع خبر: 80.lv
ثبت نظر