Notebookcheck Logo

Middelbare scholier maakt LinuxPDF: Linux draaien op een RISC-V emulator in een PDF-bestand

Console screenshot van LinuxPDF die de opdracht 'ls' uitvoert terwijl Linux binnen een PDF-bestand draait. (Afbeeldingsbron: Ading2210 op Github)
Console screenshot van LinuxPDF die de opdracht 'ls' uitvoert terwijl Linux binnen een PDF-bestand draait. (Afbeeldingsbron: Ading2210 op Github)
Ading2210, een middelbare scholier die DoomPDF heeft gemaakt, heeft nu LinuxPDF uitgebracht om Linux op een RISC-V emulator afgeleid van TinyEMU binnen een PDF-bestand te draaien met behulp van een combinatie van C, Python, HTML en Javascript.

Een middelbare scholier met de online naam ading2210 heeft LinuxPDF, software die Linux draait in een PDF-bestand. Dit komt na zijn eerdere uitgave van DoomPDF, software die het videospel Doom in een PDF-bestand uitvoert. De demonstratieversie van LinuxPDF is toegankelijk met een Chromium-gebaseerde webbrowser hier.

Webbrowsers gebruiken HTML, CSS en Javascript om de interactieve webpagina's te maken die we vandaag de dag op het internet zien. Een subset van deze talen is beschikbaar in moderne PDF-browsers om code uit te voeren.

TinyEMU is een kleine RISC-V systeememulator die op Linux draait, en de ongecompileerde TinyEMU code met Linux OS kan gedownload worden in een bestand van 15 MB. Dit is klein genoeg om zonder veel problemen in een PDF-browser uitgevoerd te worden, vooral wanneer u dat PDF-bestand in een webbrowser bekijkt, zoals hierboven gelinkt.

Maar besturingssystemen zoals Linux zijn gecodeerd in C, een taal die niet van nature wordt ondersteund door web- of PDF-browsers. Emscripten, een cross-compiler tool, werd gebruikt om C-code om te zetten in een subset van Javascript genaamd asm.js die in PDF-bestanden kan worden uitgevoerd.

Beperkingen in moderne PDF-browsers beperken verder welke Javascript-code kan worden uitgevoerd. Ading2210 overwon deze in zijn eerdere uitgave van DoomPDF, vooral voor de invoer van tekst en uitvoer van de systeemweergave, en hergebruikte dergelijke code in LinuxPDF.

Please share our article, every link counts!
Mail Logo
> Overzichten en testrapporten over laptops en mobieltjes > Nieuws > Nieuws Archief > Nieuws archieven 2025 02 > Middelbare scholier maakt LinuxPDF: Linux draaien op een RISC-V emulator in een PDF-bestand
David Chien, 2025-02-18 (Update: 2025-02-18)