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
·

8 repository-uri

Awesome GitHub RepositoriesUserspace Kernels

Implementations of kernel interfaces running in userspace to isolate application system calls.

Distinct from Kernel Updaters: Distinct from Kernel Updaters: focuses on reimplementing kernel interfaces in userspace rather than patching host kernels.

Explore 8 awesome GitHub repositories matching operating systems & systems programming · Userspace Kernels. Refine with filters or upvote what's useful.

Awesome Userspace Kernels GitHub Repositories

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

    google/gvisor

    17,748Vezi pe GitHub↗

    This project is a secure container runtime that provides strong isolation for application workloads by implementing a userspace kernel. By intercepting system calls and executing them within a memory-safe, restricted environment, it minimizes the attack surface exposed to the host kernel. It functions as a drop-in engine for standard container orchestration platforms, ensuring compatibility with industry-standard runtime specifications while maintaining a hardened execution boundary. The runtime distinguishes itself through its ability to virtualize core system resources, including an indepen

    Executes application system calls within a restricted, memory-safe userspace kernel implementation.

    Gocontainersdockerkernel
    Vezi pe GitHub↗17,748
  • redox-os/redoxAvatar redox-os

    redox-os/redox

    16,054Vezi pe GitHub↗

    Redox is a POSIX-compliant, microkernel-based operating system written entirely in Rust. By utilizing a memory-safe language for the kernel and all system components, the project eliminates common vulnerabilities such as buffer overflows and use-after-free errors. Its architecture relies on a minimal kernel that manages only essential hardware and process isolation, delegating all other system services to unprivileged user-space processes. The system distinguishes itself through a modular design where hardware drivers and system services run as independent user-space daemons, allowing them to

    Delegates non-core system services to unprivileged user-space processes to minimize the kernel footprint.

    Rustbsdfreebsdgnu
    Vezi pe GitHub↗16,054
  • acidanthera/opencorepkgAvatar acidanthera

    acidanthera/OpenCorePkg

    14,750Vezi pe GitHub↗

    OpenCorePkg is a modular UEFI bootloader designed to initialize hardware and facilitate the loading of modern operating systems on non-standard or unsupported hardware. It functions as a comprehensive firmware emulation environment, providing the necessary runtime services and memory management to bridge the gap between diverse hardware configurations and operating system requirements. The project distinguishes itself through its ability to perform runtime kernel patching and system firmware modification, allowing for the injection of drivers and the manipulation of hardware tables during the

    Executes firmware-compliant code within standard operating system environments to facilitate rapid development and testing without requiring dedicated hardware.

    Copencore
    Vezi pe GitHub↗14,750
  • nodeos/nodeosAvatar NodeOS

    NodeOS/NodeOS

    7,337Vezi pe GitHub↗

    NodeOS is an operating system that boots a Linux kernel with Node.js running as the primary userspace, replacing traditional shell utilities with JavaScript execution. Every npm package is treated as a native system command, making hundreds of thousands of packages directly executable at the OS level. The operating system is built inside Docker containers using a reproducible pipeline that generates ext2 filesystem images, with the ability to conditionally disable KVM for systems without hardware virtualization. It mounts a persistent usersfs partition for user home directories, preserving ch

    Boots a Linux kernel with Node.js as the primary userspace, replacing traditional shell utilities.

    Shelljavascriptnodejsnodeos
    Vezi pe GitHub↗7,337
  • spf13/aferoAvatar spf13

    spf13/afero

    6,662Vezi pe GitHub↗

    Afero is a Go library that provides a unified filesystem abstraction, allowing applications to interact with local disk, in-memory storage, cloud services, archives, and remote systems through a single, consistent interface. At its core, it defines a standard interface that all filesystem backends implement, enabling developers to swap storage implementations without changing application code. The library distinguishes itself through its composable architecture, which includes layered filesystem composition for creating cached, sandboxed, or restricted storage views. It offers a copy-on-write

    Makes any filesystem backend available as a real mounted directory on the operating system via FUSE.

    Go
    Vezi pe GitHub↗6,662
  • libfuse/libfuseAvatar libfuse

    libfuse/libfuse

    5,954Vezi pe GitHub↗

    libfuse is a library and kernel module combination that enables the development of custom Linux filesystems that run in userspace rather than in kernel space. It provides a bridge between the kernel's virtual filesystem layer and a userspace daemon, allowing filesystem operations to be forwarded and handled by a regular user process. The project offers two distinct APIs: a high-level callback-driven API where filesystem operations are implemented as simple functions that return results synchronously, and a low-level API that exposes raw kernel request structures directly for fine-grained contr

    Provides the core kernel-to-userspace bridge that forwards VFS operations to a daemon via a character device.

    C
    Vezi pe GitHub↗5,954
  • sel4/sel4Avatar seL4

    seL4/seL4

    5,583Vezi pe GitHub↗

    seL4 is a formally verified microkernel whose C implementation is backed by machine-checked mathematical proofs of correctness, confidentiality, integrity, and availability. It enforces strict isolation between processes through hardware-enforced address space separation and a capability-based access control system, where each process holds explicit rights only to the resources it has been granted. The kernel exposes hardware resources through a minimal API of system calls that manage threads, address spaces, and inter-process communication, with synchronous IPC supporting sender-identifying b

    Provides a kernel API for userspace processes to set breakpoints, watchpoints, and single-step threads.

    Cmicrokernelossel4
    Vezi pe GitHub↗5,583
  • eunomia-bpf/bpf-developer-tutorialAvatar eunomia-bpf

    eunomia-bpf/bpf-developer-tutorial

    4,145Vezi pe GitHub↗

    Acest proiect este o resursă educațională care oferă un tutorial de dezvoltare cuprinzător pentru scrierea și încărcarea programelor eBPF folosind C, Go și Rust în kernel-ul Linux. Servește drept ghid tehnic pentru dezvoltarea logicii personalizate care să fie executată direct în kernel. Materialele acoperă domenii specializate, inclusiv observabilitatea și trasarea kernel-ului, implementarea securității pentru detectarea intruziunilor și ingineria rețelelor de înaltă performanță pentru filtrarea pachetelor și echilibrarea sarcinii. Include, de asemenea, manuale dedicate pentru trasarea kernel-ului Linux și utilizarea kprobes, uprobes și tracepoints. Proiectul cuprinde o gamă largă de domenii de capabilități, cum ar fi instrumentarea kernel-ului, monitorizarea și observabilitatea sistemului, analiza rețelei și aplicarea securității. Se extinde în continuare la depanarea la nivel hardware pentru GPU-uri și drivere, precum și la manipularea sistemului de nivel scăzut și gestionarea resurselor.

    Captures function calls and application state in user-space using a combination of uprobes and USDT.

    Cbpfebpfexamples
    Vezi pe GitHub↗4,145
  1. Home
  2. Operating Systems & Systems Programming
  3. Userspace Kernels

Explorează sub-etichetele

  • FUSE Userspace Filesystem Libraries1 sub-tagLibraries and kernel modules for implementing custom filesystems in userspace that mount into the Linux VFS layer. **Distinct from Userspace Kernels:** Distinct from Userspace Kernels: provides a library and kernel module for FUSE-based filesystems, not a reimplementation of kernel interfaces.
  • Kernel VFS Userspace BridgesMechanisms that forward kernel VFS operations to a userspace daemon via a character device interface. **Distinct from Userspace Kernels:** Distinct from Userspace Kernels: bridges kernel VFS to userspace via a character device, rather than reimplementing kernel interfaces entirely in userspace.
  • Node.js Userspace RuntimesOperating systems that boot a Linux kernel with Node.js as the primary userspace, replacing traditional shell utilities. **Distinct from Userspace Kernels:** Distinct from Userspace Kernels: specifically uses Node.js as the userspace runtime, not a reimplementation of kernel interfaces.
  • Userspace Application TracingCapturing function calls and events in user-space using probes and static markers. **Distinct from Userspace Debug APIs:** Focuses on general observation of application behavior via probes rather than providing debug APIs for breakpoints.
  • Userspace Debug APIsKernel APIs that allow userspace processes to set breakpoints, watchpoints, and single-step through thread execution. **Distinct from Userspace Kernels:** Distinct from Userspace Kernels: focuses on debug APIs exposed to userspace, not reimplementing kernel interfaces in userspace.