awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
ading2210 avatar

ading2210/linuxpdf

0
View on GitHub↗
4,955 estrellas·248 forks·C·GPL-3.0·2 vistaslinux.doompdf.dev↗

Linuxpdf

linuxpdf es una máquina virtual y emulador de sistema que arranca y ejecuta un kernel de Linux completo y un sistema de archivos raíz dentro de un archivo en formato PDF. Utiliza un tiempo de ejecución de JavaScript incrustado en PDF para proporcionar un entorno informático portátil y autónomo.

El proyecto implementa un emulador de procesador RISC-V usando asm.js para lograr una ejecución independiente del hardware dentro de un visor de documentos. Simula una pantalla visual actualizando una cuadrícula de campos de texto con caracteres ASCII y captura las pulsaciones de teclas del usuario a través de elementos de entrada del documento para traducirlas en interrupciones de la máquina virtual.

El sistema cubre toda la superficie de virtualización, incluyendo la virtualización de instrucciones RISC-V, renderizado de pantalla virtual y captura de entrada de teclado. El kernel de Linux y el sistema de archivos se agrupan como matrices de datos binarios estáticos incrustados directamente dentro de la estructura del documento.

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.

Historial de estrellas

Gráfico del historial de estrellas de ading2210/linuxpdfGráfico del historial de estrellas de ading2210/linuxpdf

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Preguntas frecuentes

¿Qué hace ading2210/linuxpdf?

linuxpdf es una máquina virtual y emulador de sistema que arranca y ejecuta un kernel de Linux completo y un sistema de archivos raíz dentro de un archivo en formato PDF. Utiliza un tiempo de ejecución de JavaScript incrustado en PDF para proporcionar un entorno informático portátil y autónomo.

¿Cuáles son las características principales de ading2210/linuxpdf?

Las características principales de ading2210/linuxpdf son: 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.

¿Qué alternativas de código abierto existen para ading2210/linuxpdf?

Las alternativas de código abierto para ading2210/linuxpdf incluyen: 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…

Alternativas open-source a Linuxpdf

Proyectos open-source similares, clasificados según cuántas características comparten con Linuxpdf.
  • misprit7/computerrariaAvatar de misprit7

    misprit7/computerraria

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

    sebastienros/jint

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

    anbox/anbox

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

    gosub-io/gosub-engine

    3,673Ver en 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
    Ver en GitHub↗3,673
Ver las 30 alternativas a Linuxpdf→