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