یک دانشآموز خلاق، پس از اجرای DOOM در PDF، حالا توانسته لینوکس را هم در همین فرمت اجرا کند! این پروژهی باورنکردنی از شبیهساز RISC-V و فناوری asm.js استفاده میکند تا یک سیستمعامل تقریباً کامل را در مرورگر اجرا کند. آیا این آغاز عصری جدید برای فایلهای PDF است؟ جزئیات بیشتر را در ادامه بخوانید!
چندی پیش، یک دانشآموز با استعداد دبیرستانی با نام کاربری Ading2210 موفق شد نسخهای از بازی DOOM را در قالب یک فایل PDF اجرا کند، بهطوریکه مستقیماً در مرورگر قابل بازی باشد. اما این تنها آغاز ماجرا بود! حالا او کار را یک قدم فراتر برده و یک نسخهٔ تقریباً کامل از سیستمعامل لینوکس را درون یک فایل PDF جای داده است.
این پروژه که LinuxPDF نام دارد، از یک شبیهساز RISC-V مبتنی بر TinyEMU استفاده میکند و درست مانند DoomPDF، در هر مرورگری که از موتور Chromium و کتابخانهٔ PDFium پشتیبانی کند، قابل اجرا خواهد بود.
امکان اجرای دستورات مختلف در این لینوکس مبتنی بر PDF!
به گزارش وبسایت LV.80، برای وارد کردن دستورات در کنسول، از یک صفحهکلید مجازی استفاده شده و حتی امکان اجرای نسخههای ۳۲ و ۶۴ بیتی از سیستمفایل ریشه (Root File System) نیز وجود دارد.
اما چنین چیزی چطور ممکن شده است؟! شاید فکر کنید که فایلهای PDF فقط شامل متن و تصاویر ثابت هستند، اما در حقیقت این فرمت از جاوا اسکریپت پشتیبانی میکند! مرورگرهای مدرن مثل Chromium و Firefox این قابلیت را بهعنوان بخشی از موتور PDF خود اجرا میکنند، هرچند که این APIها محدودیتهایی دارند.
Ading2210 با استفاده از نسخهای قدیمی از Emscripten، شبیهساز TinyEMU RISC-V را به asm.js تبدیل کرده و آن را درون PDF اجرا کرده است. خروجی گرافیکی هم با استفاده از همان تکنیکی که در DoomPDF استفاده شده بود، ایجاد میشود؛ یعنی هر ردیف از پیکسلها در قالب یک فیلد متنی با کاراکترهای ASCII نمایش داده میشود.
در همین رابطه بخوانید:
- چرا لینوکس بهتر از ویندوز است؟ (قابلیت ها و برتری های لینوکس نسبت به ویندوز)
در سالهای اخیر، برنامهنویسان راههای خلاقانهای برای اجرای DOOM پیدا کردهاند؛ از دستگاه تستهای بارداری و آجرهای LEGO گرفته تا NotePad ویندوز و فایلهای Word. حالا اجرای لینوکس در PDF هم به این لیست عجیب اضافه شده است!
نظر شما در رابطه با این پروژه جالب چیست؟
نظر خود را اضافه کنید.
برای ارسال نظر وارد شوید
ارسال نظر بدون عضویت در سایت