1 repository
The technique of implementing virtual machines and hardware emulators within the PDF document format.
Distinct from PDF Document Management: None of the candidates cover virtualization; they focus on PDF generation or parsing.
Explore 1 awesome GitHub repository matching operating systems & systems programming · PDF-Based Virtualization. Refine with filters or upvote what's useful.
linuxpdf este o mașină virtuală și un emulator de sistem care bootează și execută un kernel Linux complet și un sistem de fișiere root dintr-un fișier PDF. Utilizează un runtime JavaScript încorporat în PDF pentru a oferi un mediu de calcul portabil și autonom. Proiectul implementează un emulator de procesor RISC-V folosind asm.js pentru a obține execuție independentă de hardware în interiorul unui vizualizator de documente. Simulează un ecran vizual prin actualizarea unei grile de câmpuri text cu caractere ASCII și captează apăsările de taste ale utilizatorului prin elemente de input ale documentului pentru a le traduce în întreruperi de mașină virtuală. Sistemul acoperă întreaga suprafață de virtualizare, inclusiv virtualizarea instrucțiunilor RISC-V, randarea afișajului virtual și capturarea inputului de la tastatură. Kernel-ul Linux și sistemul de fișiere sunt incluse ca array-uri de date binare statice încorporate direct în structura documentului.
Runs a full operating system inside a PDF document to provide a self-contained, portable computing environment.