در تازهترین اقدام خلاقانه در دنیای فناوری، یک کاربر توانسته است سیستمعامل لینوکس را مستقیماً در یک فایل PDF اجرا کند. این پروژه، که پیشتر شاهد اجرای برخی بازیهای کلاسیک در فایلهای PDF بودیم، مرزهای قابلیتهای این فرمت اسناد دیجیتال را به چالش کشیده است.
اجرای سیستمعامل در محیطی غیرمنتظره
هرچند PDF بیشتر بهعنوان فرمتی ایستا برای نمایش متون و تصاویر شناخته میشود، اما برخی توسعهدهندگان از ویژگیهای پیشرفتهی آن برای اجرای کدهای جاوا اسکریپت استفاده کردهاند. یک کاربر با نام vk6 در ردیت توانسته است با کامپایل شبیهساز RISC-V به جاوا اسکریپت و استفاده از آن درون یک فایل PDF، لینوکس را در این محیط اجرا کند.
مرورگرهای مدرن نظیر کرومیوم(Chromium) و فایرفاکس(Firefox) از جاوا اسکریپت در پردازش فایلهای PDF پشتیبانی میکنند، هرچند API-های موجود در این محیط محدودیتهایی دارند. اما vk6 با کمک نسخهای قدیمی از Emscripten، کد C را به asm.js کامپایل کرده و امکان اجرای نسخهی تغییریافتهی شبیهساز TinyEMU RISC-V را در PDF فراهم کرده است.
برای تعامل با سیستمعامل لینوکس اجراشده در این محیط، کاربر ردیت یک کیبورد مجازی درون فایل PDF طراحی کرده است. کاربران میتوانند در یک جعبهی متنی تایپ کرده و خروجی را به صورت متن ASCII مشاهده کنند. این رویکرد فنی، گامی شگفتانگیز در زمینهی نوآوری در فرمتهای استاندارد اسناد دیجیتال محسوب میشود.
دسترسی به پروژه
برای اجرای لینوکس در فایل PDF، کاربران میتوانند از نسخهی مخصوص این پروژه و کد منبع آن که در گیتهاب منتشر شده است، استفاده کنند. این دستاورد نشان میدهد که چگونه با استفاده از فناوریهای موجود، میتوان کاربردهای غیرمنتظره و جالبی را برای فرمتهای سنتی تعریف کرد.
مقالات پیشنهادی: