سیستم‌عامل و نرم‌افزار

فناوری اطلاعات

February 4, 2025
15:17 سه شنبه، 16ام بهمنماه 1403
کد خبر: 184537

اجرای لینوکس در یک فایل PDF

منبع: زومیت

پس‌ از اجرای برخی بازی‌های کلاسیک روی فایل‌های PDF، اکنون شاهد اجرای سیستم‌عامل لینوکس روی این نوع فایل هستیم.

هر چند وقت یک‌بار شاهد تلاش‌های خلاقانه‌ای هستیم و کاربران، اپلیکیشن‌ها یا بازی‌ها را در جایی اجرا می‌کنند که انتظارش را نداریم. اگر شما هم مانند بسیاری از کاربران، فایل‌های PDF را اسناد غیرانعطاف‌پذیر و خسته‌کننده‌ای می‌دانید که غیر نمایش متن و تصاویر کاربرد دیگری ندارند، وقت آن رسیده است که طرز فکرتان را کنار بگذارید؛ زیرا اخیراً یک کاربر خلاق موفق شد سیستم‌عامل لینوکس را به‌طور مستقیم درون سند PDF اجرا کند.

کاربری با نام vk6 در ردیت، پروژه‌ی جدید خود را به نمایش گذاشت که بسیار جذاب به‌نظر می‌رسد. او توانست شبیه‌ساز RISC-V را به جاوا اسکریپت کامپایل کند و سپس آن را برای اجرای لینوکس در فایل PDF به کار ببرد.


vk6_ / Reddit

شاید تصور کنید که PDF فقط نوعی سند متنی است، اما این فرمت از جاوا اسکریپت نیز پشتیبانی می‌کند. مرورگرهای مدرن مانند کرومیوم (Chromium) و فایرفاکس (Firefox) این قابلیت را در موتورهای پردازش PDF خود پیاده‌سازی کرده‌اند. البته، API-های قابل استفاده در محیط PDF محدودیت‌های زیادی دارند، اما همچنان امکان انجام برخی پردازش‌ها را فراهم می‌کنند.

vk6 برای پروژه‌ی خود، C code را به کمک نسخه‌ای قدیمی Emscripten به asm.js کامپایل کرد. این‌ کار امکان اجرای نسخه‌ی تغییریافته‌ی شبیه‌ساز TinyEMU RISC-V را در محیط PDF فراهم می‌کند.

کاربر ردیت برای ورود اطلاعات در سیستم‌عامل لینوکس اجراشده روی فایل PDF، کیبورد مجازی‌ای درون این فایل طراحی کرده است. کاربران می‌توانند در جعبه‌ی متنی تایپ و خروجی را به‌صورت متن ASCII مشاهده کنند. چنین رویکردی از نظر فنی حیرت‌انگیز به‌نظر می‌رسد.

برای اجرای لینوکس روی PDF، می‌توانید از فایل مخصوص و کد منبع آن در گیت‌هاب استفاده کنید.

  • مشترک شوید!

    برای عضویت در خبرنامه روزانه ایستنا؛ نشانی پست الکترونیکی خود را در فرم زیر وارد نمایید. پس از آن به صورت خودکار ایمیلی به نشانی شما ارسال میشود، برای تکمیل عضویت خود و تایید صحت نشانی پست الکترونیک وارد شده، می بایست بر روی لینکی که در این ایمیل برایتان ارسال شده کلیک نمایید. پس از آن پیامی مبنی بر تکمیل عضویت شما در خبرنامه روزانه ایستنا نمایش داده میشود.

    با عضویت در خبرنامه پیامکی آژانس خبری فناوری اطلاعات و ارتباطات (ایستنا) به طور روزانه آخرین اخبار، گزارشها و تحلیل های حوزه فناوری اطلاعات و ارتباطات را در هر لحظه و هر کجا از طریق پیام کوتاه دریافت خواهید کرد. برای عضویت در این خبرنامه، مشترکین سیمکارت های همراه اول لازم است عبارت 150 را به شماره 201464 و مشترکین سیمکارت های ایرانسل عبارت ozv ictn را به شماره ۸۲۸۲ ارسال کنند. دریافت موفق هر بسته خبری که محتوی پیامکی با حجم ۵پیامک بوده و ۴ تا ۶ عنوان خبری را شامل میشود، ۳۵۰ ریال برای مشترک هزینه در بردارد که در صورتحساب ارسالی از سوی اپراتور مربوطه محاسبه و از اعتبار موجود در حساب مشترکین سیمکارت های دائمی کسر میشود. بخشی از این درآمد این سرویس از سوی اپراتور میزبان شما به ایستنا پرداخت میشود. مشترکین در هر لحظه براساس دستورالعمل اعلامی در پایان هر بسته خبری قادر خواهند بود اشتراک خود را در این سرویس لغو کنند. هزینه دریافت هر بسته خبری برای مشترکین صرفا ۳۵۰ ریال خواهد بود و این هزینه برای مشترکین در حال استفاده از خدمات رومینگ بین الملل اپراتورهای همراه اول و ایرانسل هم هزینه اضافه ای در بر نخواهد داشت.