awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 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 vueslinux.doompdf.dev↗

Linuxpdf

linuxpdf est une machine virtuelle et un émulateur système qui démarre et exécute un noyau Linux complet et un système de fichiers racine au sein d'un fichier PDF. Il utilise un runtime JavaScript intégré au PDF pour fournir un environnement informatique portable et autonome.

Le projet implémente un émulateur de processeur RISC-V utilisant asm.js pour permettre une exécution indépendante du matériel à l'intérieur d'une visionneuse de documents. Il simule un écran visuel en mettant à jour une grille de champs de texte avec des caractères ASCII et capture les frappes clavier via des éléments d'entrée de document pour les traduire en interruptions de machine virtuelle.

Le système couvre toute la surface de virtualisation, y compris la virtualisation des instructions RISC-V, le rendu d'affichage virtuel et la capture d'entrée clavier. Le noyau Linux et le système de fichiers sont regroupés sous forme de tableaux de données binaires statiques intégrés directement dans la structure du document.

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.

Historique des stars

Graphique de l'historique des stars pour ading2210/linuxpdfGraphique de l'historique des stars pour ading2210/linuxpdf

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Questions fréquentes

Que fait ading2210/linuxpdf ?

linuxpdf est une machine virtuelle et un émulateur système qui démarre et exécute un noyau Linux complet et un système de fichiers racine au sein d'un fichier PDF. Il utilise un runtime JavaScript intégré au PDF pour fournir un environnement informatique portable et autonome.

Quelles sont les fonctionnalités principales de ading2210/linuxpdf ?

Les fonctionnalités principales de ading2210/linuxpdf sont : 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.

Quelles sont les alternatives open-source à ading2210/linuxpdf ?

Les alternatives open-source à ading2210/linuxpdf incluent : 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…

Alternatives open source à Linuxpdf

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Linuxpdf.
  • misprit7/computerrariaAvatar de misprit7

    misprit7/computerraria

    3,840Voir sur GitHub↗

    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
    Voir sur GitHub↗3,840
  • sebastienros/jintAvatar de sebastienros

    sebastienros/jint

    4,653Voir sur GitHub↗

    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#
    Voir sur GitHub↗4,653
  • anbox/anboxAvatar de anbox

    anbox/anbox

    9,056Voir sur GitHub↗

    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++
    Voir sur GitHub↗9,056
  • gosub-io/gosub-engineAvatar de gosub-io

    gosub-io/gosub-engine

    3,673Voir sur GitHub↗

    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
    Voir sur GitHub↗3,673
  • Voir les 30 alternatives à Linuxpdf→