テクノロジーの進歩にはいつも驚かされますが、今回の主役は PDF ファイルです。 vk6_またはAding2210として知られる高校生が、 LinuxPDF オペレーティングシステムが実行できるようにする PDF文書内で直接Linux.
この技術的成果は、従来のデジタルフォーマットの隠れた汎用性を示しています。、そしてそれらが想定された用途を超えてどのように使用される可能性があるかについて説明します。この実験では、JavaScript の PDF サポートが最大限に活用されており、可能性は開発者の創造力によってのみ制限されることを証明しています。
LinuxPDF はどのように機能しますか?
プロジェクト これはエミュレータの修正版に基づいています RISC-V の TinyEMU, これは asm.js Emscripten の古いバージョンを使用します。これにより、Chromium ベースのブラウザで開かれている限り、Linux システムは PDF ファイルのサンドボックス内で実行できるようになります。
Linux を PDF で表示するにはどうすればいいですか? PDF内のLinux画面 ASCIIテキストの行で表現される。各ピクセル行は、オペレーティング システムのグラフィカル インターフェイスを再現する独立したテキスト フィールドです。さらに、仮想キーボードとテキスト ボックスを使用してコマンドを入力することもできます。
エミュレータを使用すると、 ルートファイルシステムの2つのバージョン: 32 ビットが 64 つ、64 ビットが XNUMX つ。ただし、パフォーマンスの制限により、XNUMX ビット バージョンの実行速度は大幅に低下します。
技術的な制限を乗り越える
PDF 内でのエミュレータのパフォーマンスは最適ではありません。例えば、 Linuxカーネルの起動には30〜60秒かかる場合がありますこれは通常の環境よりも 100 倍以上遅くなります。これは、Chrome の V8 エンジンが PDF ビューアで使用されるときに JIT コンパイラが無効になることが一因です。
PDFファイルは従来、静的な文書として扱われてきましたが、実際には、 PDF標準ではJavaScriptコードの組み込みが許可されている ある程度の機能性を備えています。このプロジェクトはまさにこの特性を活かして革新的な成果を達成しました。
可能性とリスク
LinuxPDFは、デジタルフォーマットの新しい実験的応用への扉を開くだけでなく、 セキュリティに関する深刻な疑問。この開発は無害な技術的成果ですが、ファイルに埋め込まれたスクリプトを活用して複雑なコードを実行する方法を示しています。これは、信頼できるソースのみを調べ、安全な PDF ビューアを使用することの重要性を強調しています。
さらに、 この種の実験は創意工夫を際立たせる 開発者コミュニティから。 PDF ファイル内で Linux を実行できるということは、プログラミングの世界に潜在する創造的な可能性を証明しています。
LinuxPDF を試すにはどこへ行けばいいですか?
興味があれば、LinuxPDFを試してみることができます。 オンラインデモ、使用するたびに Chromiumベースのブラウザ。プロジェクトのソースコードも以下から入手可能です。 GitHub それがどのように開発されたかを調べたり、自分のニーズに合わせて調整したりしたい人向けです。
実用的な機能を超えてLinuxPDF は、技術革新の力を示す優れた例として際立っています。これは、適切なアプローチと創造性によって、日常的なフォーマットがいかに素晴らしいものへと変貌するかを思い出させてくれる感動的な作品です。