Notebookcheck Logo

Un lycéen crée LinuxPDF : Exécution de Linux sur un émulateur RISC-V à l'intérieur d'un fichier PDF

Capture d'écran de la console LinuxPDF exécutant la commande 'ls' lors de l'exécution de Linux à l'intérieur d'un fichier PDF. (Source de l'image : Ading2210 sur Github)
Capture d'écran de la console LinuxPDF exécutant la commande 'ls' lors de l'exécution de Linux à l'intérieur d'un fichier PDF. (Source de l'image : Ading2210 sur Github)
Ading2210, un lycéen qui a créé DoomPDF, a maintenant publié LinuxPDF pour exécuter Linux sur un émulateur RISC-V dérivé de TinyEMU dans un fichier PDF en utilisant une combinaison de C, Python, HTML et Javascript.

Un lycéen, connu sous le pseudonyme en ligne de ading2210 a publié LinuxPDFun logiciel qui fait tourner Linux dans un fichier PDF. Cette publication fait suite à celle de DoomPDFun logiciel qui fait tourner le jeu vidéo Doom dans un fichier PDF. La version de démonstration de LinuxPDF est accessible à l'aide d'un navigateur web basé sur Chromium ici.

Les navigateurs web utilisent HTML, CSS et Javascript pour créer les pages web interactives que nous voyons aujourd'hui sur Internet. Un sous-ensemble de ces langages est disponible dans les navigateurs PDF modernes pour exécuter du code.

TinyEMU est un petit émulateur de système RISC-V fonctionnant sous Linux. Le code non compilé de TinyEMU avec Linux OS peut être téléchargé à l'adresse dans un fichier de 15 Mo. Ce fichier est suffisamment petit pour être exécuté dans un navigateur PDF sans grande difficulté, en particulier lorsque vous visualisez ce fichier PDF dans un navigateur web, comme indiqué ci-dessus.

Mais les systèmes d'exploitation comme Linux sont codés en C, un langage qui n'est pas pris en charge de manière native par les navigateurs web ou PDF. Emscriptenun outil de compilation croisée, a été utilisé pour convertir le code C en un sous-ensemble de Javascript appelé asm.js qui peut être exécuté dans les fichiers PDF.

Les limitations des navigateurs PDF modernes limitent encore davantage le code Javascript qui peut être exécuté. Ading2210 les a surmontées dans sa version précédente de DoomPDF, en particulier pour l'entrée de texte et la sortie de l'affichage système, et a réutilisé ce code dans LinuxPDF.

Please share our article, every link counts!
Mail Logo
> Revues et rapports de ordinateurs portatifs et smartphones, ordiphones > Archives des nouvelles 2025 02 > Un lycéen crée LinuxPDF : Exécution de Linux sur un émulateur RISC-V à l'intérieur d'un fichier PDF
David Chien, 2025-02-18 (Update: 2025-02-18)