Linux kent natuurlijk meer dan genoeg gratis software om pdf's te lezen, maar wat nou als je het eens andersom wil doen? Een creatieve hacker heeft dat proces omgedraaid: Linux kan voortaan in een pdf draaien door de JavaScript-library daarin aan te spreken.
Het project, LinuxPDF, is gemaakt door ading2210, die eerder ook al Doom in een pdf liet draaien. De hacker heeft de code online gezet onder een GNU GPL v3-licentie, zodat iedereen de software zelf kan maken. Ading2210 zegt dat Linux ook in een pdf gedraaid kan worden, al zullen gebruikers in de praktijk tegen nogal wat beperkingen aanlopen. "Je zou denken dat pdf-bestanden alleen bestaan uit statische documenten, maar verrassend genoeg ondersteunt het pdf-bestandsformaat JavaScript in een aparte library", zegt de hacker die het OS liet draaien in de pdf-lezer.
Dat werkt overigens alleen in de browser en dan specifiek alleen Chromium-browsers. In die browsers kan de ingebouwde pdf-lezer een api aanspreken om JavaScript-functionaliteiten te gebruiken. Het gaat om 'zeer beperkte input en output', zegt ading2210, maar genoeg voor een basale versie van Linux. De hacker wist zo een RISC-V-emulator, TinyEMU, te compileren naar asm.js, een JavaScript-functie waarmee software in bijvoorbeeld C als een webapplicatie kan worden gedraaid.
Dat kent volgens de ontwikkelaar genoeg beperkingen: het duurt bijvoorbeeld een halve tot een volledige minuut om de kernel op te starten. Gebruikers die daarmee kunnen leven, kunnen volgens de maker een versie van Alpine Linux draaien in hun pdf-lezer. Dat kan met zowel een 32bit- als 64bit-versie van het filesystem, maar de emulator is bij die laatste nog trager dan de lichtere 32bit-versie.