Notebookcheck Logo

Gymnasieelev skapar LinuxPDF: Kör Linux på en RISC-V-emulator inuti en PDF-fil

Konsolskärmdump av LinuxPDF som utför kommandot "ls" medan Linux körs i en PDF-fil. (Bildkälla: Ading2210 på Github)
Konsolskärmdump av LinuxPDF som utför kommandot "ls" medan Linux körs i en PDF-fil. (Bildkälla: Ading2210 på Github)
Ading2210, en gymnasieelev som skapade DoomPDF, har nu släppt LinuxPDF för att köra Linux på en RISC-V-emulator som härrör från TinyEMU i en PDF-fil med hjälp av en kombination av C, Python, HTML och Javascript.

En gymnasieelev som går under online-handtaget ading2210 har släppt LinuxPDFen programvara som kör Linux i en PDF-fil. Detta kommer efter hans tidigare släpp av DoomPDF, en programvara som kör videospelaren Doom i en PDF-fil. Demonstrationsversionen av LinuxPDF kan nås med hjälp av en Chromium-baserad webbläsare här.

Webbläsare använder HTML, CSS och Javascript för att skapa de interaktiva webbsidor som vi ser på Internet idag. En delmängd av dessa språk är tillgängliga i moderna PDF-webbläsare för att exekvera kod.

TinyEMU är en liten RISC-V-systememulator som kör Linux, och den okompilerade TinyEMU-koden med Linux OS kan laddas ner från i en 15 MB-fil. Den är tillräckligt liten för att kunna köras i en PDF-webbläsare utan större svårigheter, särskilt när man tittar på PDF-filen i en webbläsare enligt länken ovan.

Men operativsystem som Linux är kodade i C, ett språk som inte stöds av webb- eller PDF-webbläsare. Emscriptenett verktyg för korskompilering, användes för att konvertera C-kod till en delmängd av Javascript som kallas asm.js som kan köras i PDF-filer.

Begränsningar i moderna PDF-webbläsare begränsar ytterligare vilken Javascript-kod som kan köras. Ading2210 övervann dessa i sin tidigare version av DoomPDF, särskilt för inmatning av text och utmatning av systemdisplayen, och återanvände sådan kod i LinuxPDF.

Please share our article, every link counts!
Mail Logo
> Bärbara datorer, laptops - tester och nyheter > Nyheter > Nyhetsarkiv > Nyhetsarkiv 2025 02 > Gymnasieelev skapar LinuxPDF: Kör Linux på en RISC-V-emulator inuti en PDF-fil
David Chien, 2025-02-18 (Update: 2025-02-18)