awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
ading2210 avatar

ading2210/linuxpdf

0
View on GitHub↗
4,955 Stars·248 Forks·C·GPL-3.0·2 Aufrufelinux.doompdf.dev↗

Linuxpdf

linuxpdf ist eine virtuelle Maschine und ein Systememulator, der einen vollständigen Linux-Kernel und ein Root-Dateisystem innerhalb einer PDF-Datei bootet und ausführt. Es nutzt eine in PDF eingebettete JavaScript-Runtime, um eine in sich geschlossene, portable Rechenumgebung bereitzustellen.

Das Projekt implementiert einen RISC-V-Prozessoremulator unter Verwendung von asm.js, um eine hardwareunabhängige Ausführung innerhalb eines Dokumentenbetrachters zu erreichen. Es simuliert einen visuellen Bildschirm durch Aktualisierung eines Rasters von Textfeldern mit ASCII-Zeichen und erfasst Benutzereingaben über Dokument-Input-Elemente, um sie in Interrupts für die virtuelle Maschine zu übersetzen.

Das System deckt die gesamte Virtualisierungsoberfläche ab, einschließlich RISC-V-Instruktionsvirtualisierung, virtuelles Display-Rendering und Tastatureingabeerfassung. Der Linux-Kernel und das Dateisystem sind als statische Binärdaten-Arrays direkt in die Dokumentenstruktur eingebettet.

Features

  • PDF-Based Virtualization - Runs a full operating system inside a PDF document to provide a self-contained, portable computing environment.
  • Asm.js Emulator Cores - Uses asm.js to execute a RISC-V processor emulator efficiently inside a PDF viewer.
  • RISC-V Hardware Emulation - Implements a virtual machine that runs a RISC-V processor inside a PDF document.
  • RISC-V Instruction Virtualization - Simulates the RISC-V architecture by mapping CPU instructions to equivalent JavaScript operations.
  • Document-Embedded - Packages a Linux kernel and filesystem into a single PDF file that runs without installation.
  • Embedded Binary Filesystems - Bundles the Linux kernel and root filesystem as static binary data arrays embedded directly in the PDF.
  • PDF-Resident Linux Virtual Machines - Provides a portable PDF file that boots and executes a full Linux kernel and root filesystem.
  • Embedded JavaScript Scripting - Leverages the PDF document's internal JavaScript runtime to drive the virtual machine's logic.
  • Emulated Linux Environments - Executes a full Linux kernel and root filesystem emulated within a PDF document viewer.
  • Cross-Platform Execution - Provides a consistent Linux execution environment across different devices using only a PDF reader.
  • Text-Based Screen Emulators - Implements a virtual screen by updating a matrix of PDF text fields with ASCII characters.
  • Virtual Display Emulators - Visualizes emulator output using a grid of text fields to simulate a hardware monitor.
  • Virtual Input Emulators - Simulates keyboard peripheral input by sending keystrokes from PDF fields to the virtual machine.
  • Virtual Machine Input Mappings - Captures keystrokes through document input elements and translates them into virtual machine interrupts.
  • PDF-Based System Emulators - Renders a virtual display and captures keyboard input using PDF form fields and text elements.

Star-Verlauf

Star-Verlauf für ading2210/linuxpdfStar-Verlauf für ading2210/linuxpdf

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Linuxpdf

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Linuxpdf.
  • misprit7/computerrariaAvatar von misprit7

    misprit7/computerraria

    3,840Auf GitHub ansehen↗

    Computerraria is a digital logic circuit simulator and computer architecture educational tool. It provides a sandbox environment for building and testing functional computer systems by connecting modular logic gates and electronic wires. The project serves as a RISC-V architecture simulator that executes RV32I machine code using virtualized hardware components. It includes a virtualized CPU toolchain that uses containerized systems to compile source code into binary formats compatible with these custom processor architectures. The system covers digital logic circuit design and RISC-V ISA sim

    Rustlogic-gatesrisc-vriscv
    Auf GitHub ansehen↗3,840
  • sebastienros/jintAvatar von sebastienros

    sebastienros/jint

    4,653Auf GitHub ansehen↗

    Jint is a JavaScript interpreter for the .NET ecosystem that executes code without requiring a browser or Node.js environment. It is an ECMAScript compliant engine that provides a sandboxed scripting runtime with configurable limits on memory and time to run untrusted code. The engine features a native object bridge that exposes .NET classes and methods to JavaScript scripts for bidirectional data exchange. To reduce overhead during repeated executions, it utilizes a precompiled script cache to store parsed JavaScript in memory. The project covers asynchronous script execution and promise ha

    C#
    Auf GitHub ansehen↗4,653
  • anbox/anboxAvatar von anbox

    anbox/anbox

    9,056Auf GitHub ansehen↗

    Anbox is an Android container environment and runtime designed to execute Android applications on Linux desktops. It utilizes a container-based system to run the Android operating system without the overhead associated with traditional hardware virtualization. The system features a hardware abstraction layer that routes hardware access and sensor data through a host daemon to provide accelerated rendering. It integrates with the Linux desktop by mapping individual Android application layers to separate windows, allowing apps to function as distinct desktop applications. The project supports

    C++
    Auf GitHub ansehen↗9,056
  • gosub-io/gosub-engineAvatar von gosub-io

    gosub-io/gosub-engine

    3,673Auf GitHub ansehen↗

    Gosub-engine is an HTML5 browser engine and web rendering pipeline that parses HTML5 and CSS3 to compute layout and render web content to pixels. It functions as a JavaScript runtime environment with a virtual machine and event loop for handling dynamic logic and asynchronous tasks. The system also includes a web storage manager for persisting cookies, local storage, and session storage. The project features a headless browser renderer capable of generating page images or extracting plain text without a visible window. It supports cross-platform graphics rendering through pluggable CPU and GP

    Rustbrowserhtml5rust
    Auf GitHub ansehen↗3,673
Alle 30 Alternativen zu Linuxpdf anzeigen→

Häufig gestellte Fragen

Was macht ading2210/linuxpdf?

linuxpdf ist eine virtuelle Maschine und ein Systememulator, der einen vollständigen Linux-Kernel und ein Root-Dateisystem innerhalb einer PDF-Datei bootet und ausführt. Es nutzt eine in PDF eingebettete JavaScript-Runtime, um eine in sich geschlossene, portable Rechenumgebung bereitzustellen.

Was sind die Hauptfunktionen von ading2210/linuxpdf?

Die Hauptfunktionen von ading2210/linuxpdf sind: PDF-Based Virtualization, Asm.js Emulator Cores, RISC-V Hardware Emulation, RISC-V Instruction Virtualization, Document-Embedded, Embedded Binary Filesystems, PDF-Resident Linux Virtual Machines, Embedded JavaScript Scripting.

Welche Open-Source-Alternativen gibt es zu ading2210/linuxpdf?

Open-Source-Alternativen zu ading2210/linuxpdf sind unter anderem: misprit7/computerraria — Computerraria is a digital logic circuit simulator and computer architecture educational tool. It provides a sandbox… sebastienros/jint — Jint is a JavaScript interpreter for the .NET ecosystem that executes code without requiring a browser or Node.js… ncsoft/unreal.js — Unreal.js is a JavaScript runtime and scripting layer for Unreal Engine that embeds the V8 engine to implement game… gosub-io/gosub-engine — Gosub-engine is an HTML5 browser engine and web rendering pipeline that parses HTML5 and CSS3 to compute layout and… anbox/anbox — Anbox is an Android container environment and runtime designed to execute Android applications on Linux desktops. It… nilsirl/dockerc — dockerc is a container image compiler that converts OCI-compliant images into standalone executable binaries. It…