awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

7 repository-uri

Awesome GitHub RepositoriesVirtual Hardware Mappings

Interfaces for routing virtual device file operations to native system drivers.

Distinct from Virtual Device Drivers: Distinct from VirtIO-specific drivers: focuses on mapping custom character devices to native mobile hardware functionality.

Explore 7 awesome GitHub repositories matching operating systems & systems programming · Virtual Hardware Mappings. Refine with filters or upvote what's useful.

Awesome Virtual Hardware Mappings GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • ish-app/ishAvatar ish-app

    ish-app/ish

    19,325Vezi pe GitHub↗

    This project provides a complete Linux environment for mobile devices by emulating an x86 architecture and translating system calls into native mobile operations. It functions as a terminal emulator that allows users to run standard command-line utilities, manage software packages, and execute unmodified Linux binaries directly on their mobile hardware. The environment distinguishes itself through its ability to maintain persistent background execution, preventing the mobile operating system from suspending shell tasks or active processes. It supports a containerized approach to the root file

    Implements virtual hardware interfaces by defining file operations to expose system-specific functionality.

    Cemulatorhacktoberfestios
    Vezi pe GitHub↗19,325
  • nvidia/nvidia-dockerAvatar NVIDIA

    NVIDIA/nvidia-docker

    17,496Vezi pe GitHub↗

    NVIDIA Docker is a container runtime wrapper that enables the use of host-level graphics processing units within isolated container environments. It functions as a containerized GPU orchestrator, mapping physical hardware resources into virtualized environments to support high-performance computing and machine learning workloads. The project provides a toolkit that facilitates integration between containerized applications and host-level graphics hardware. By utilizing a pre-start hook to intercept container creation, the runtime injects necessary device drivers and libraries into the isolate

    Maps host-side graphics device nodes and shared libraries directly into the container namespace.

    cudadockergpu
    Vezi pe GitHub↗17,496
  • s-matyukevich/raspberry-pi-osAvatar s-matyukevich

    s-matyukevich/raspberry-pi-os

    13,854Vezi pe GitHub↗

    This project is a bare-metal operating system developed for ARM64 architecture. It serves as a low-level implementation of kernel engineering, focusing on the fundamental construction of an OS from the hardware level up. The system is distinguished by its comprehensive approach to ARM64 processor control, featuring a red-black tree task scheduler and a hierarchical page table system for virtual memory management. It implements a sophisticated privilege model that handles transitions between kernel and user modes, ensuring process isolation through address space splitting and exception level m

    Reads physical base addresses from a device tree to map them into virtual memory regions for hardware driver access.

    Carmarmv8assembler
    Vezi pe GitHub↗13,854
  • yuk7/archwslAvatar yuk7

    yuk7/ArchWSL

    7,372Vezi pe GitHub↗

    ArchWSL is a pre-configured Arch Linux distribution designed to run within the Windows Subsystem for Linux. It provides a method for deploying a functional Linux environment through root filesystem bootstrapping via application packages or zip archives. The project includes a dedicated instance manager for backing up, restoring, and managing multiple isolated Linux environment instances. It also features a compatibility patch for the standard C library and core system libraries to ensure software runs on older kernel versions. The system covers service management through native or emulated s

    Maps host-side graphics libraries into the subsystem via symbolic links to enable hardware acceleration.

    Makefilearchlinuxuwp-appswindows-10
    Vezi pe GitHub↗7,372
  • xiaowenxia/embedded-notesAvatar xiaowenxia

    xiaowenxia/embedded-notes

    3,998Vezi pe GitHub↗

    embedded-notes is a collection of technical study guides and development notes focused on embedded Linux, Linux kernel internals, and C programming. It serves as a reference for embedded systems development and a preparation resource for technical interviews in the field. The project provides detailed documentation on writing device drivers, managing virtual memory, and understanding kernel internals. It also includes guides on IoT network protocols, such as MQTT and TCP/IP, and outlines the architectural details of chip architectures and hardware peripherals. The material covers a broad sur

    Provides memory addresses and functional descriptions for system control and interrupt registers.

    armcdriver
    Vezi pe GitHub↗3,998
  • darklife/darkriscvAvatar darklife

    darklife/darkriscv

    2,490Vezi pe GitHub↗

    darkriscv is a collection of tools and projects for RISC-V processor implementation, hardware debugging, and automated FPGA synthesis. It provides a hardware design that implements a RISC-V processor core and system components for deployment on programmable logic. The project includes a hardware debugger with a command-line interface for verifying processor state by manipulating registers and dumping memory on a hardware target. It also features a set of scripts and project files to automate the synthesis and programming of hardware designs within a Linux environment. The codebase covers har

    Implements physical register mapping to allow external software to control hardware behavior via specific address locations.

    Verilogcorefpgarisc-v
    Vezi pe GitHub↗2,490
  • golemparts/rppalAvatar golemparts

    golemparts/rppal

    1,463Vezi pe GitHub↗

    Această bibliotecă oferă o colecție de abstracțiuni de nivel scăzut pentru interacțiunea cu perifericele hardware pe dispozitivele Raspberry Pi, folosind limbajul de programare Rust. Aceasta servește drept interfață type-safe pentru controlul pinilor fizici și gestionarea comunicării cu componente electronice externe și senzori. Proiectul se distinge prin utilizarea abstracțiunilor la momentul compilării, care mapează apelurile de funcții de nivel înalt direct la instrucțiuni hardware, asigurând un overhead minim la runtime. Oferă acces consistent la hardware prin împachetarea interfețelor de dispozitiv de nivel kernel și a registrelor mapate în memorie în abstracțiuni sigure, bazate pe trăsături (traits), care permit implementări interschimbabile de drivere. Biblioteca acoperă o gamă largă de capabilități de integrare hardware, inclusiv gestionarea protocoalelor standard de comunicare serială precum I2C, SPI și UART. De asemenea, suportă modularea în lățime a impulsurilor (PWM) și controlul pinilor GPIO, permițând integrarea senzorilor industriali și declanșarea actuatoarelor. Software-ul este distribuit sub formă de crate, oferind o abordare structurată pentru dezvoltarea sistemelor embedded și interfațarea hardware pe computere cu o singură placă bazate pe Linux.

    Maps physical hardware register addresses into process memory for low-latency register manipulation.

    Rustgpioi2cpwm
    Vezi pe GitHub↗1,463
  1. Home
  2. Operating Systems & Systems Programming
  3. Virtualization & Emulation
  4. Virtual Device Drivers
  5. Virtual Hardware Mappings

Explorează sub-etichetele

  • Driver Mapping UtilitiesSystems that map host-side device nodes and shared libraries into container namespaces for hardware access. **Distinct from Virtual Hardware Mappings:** Distinct from Virtual Hardware Mappings: focuses on mapping host-native drivers into containers rather than routing virtual device operations.
  • Physical Register MappingMapping physical hardware register addresses to virtual memory spaces for kernel driver access. **Distinct from Virtual Hardware Mappings:** Focuses on physical-to-virtual register mapping for drivers, whereas virtual hardware mappings relate to routing virtual device operations.