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