awesome-repositories.com
Blog
MCP
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
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
redox-os avatar

redox-os/kernel

0
View on GitHub↗
873 stars·115 forks·Rust·MIT·14 vues

Kernel

This operating system microkernel is written in Rust, focusing on safety, modularity, and POSIX compatibility for modern hardware. It implements a microkernel architecture that separates hardware drivers and system services into isolated userspace processes for fault tolerance, while providing standard Unix-like system calls and process primitives on a memory-safe codebase.

The system handles low-level hardware abstraction through a virtual memory management layer that maps virtual addresses to physical pages uniformly across disparate architectures, alongside hardware memory management operations to interact with physical RAM. Development and testing are supported by software memory emulation routines that test allocation logic without relying on physical hardware.

Monitoring and extensibility features include network-based kernel debugging, allowing developers to connect standard external debuggers such as GDB or LLDB to a running virtual machine session to inspect state, set breakpoints, and step through execution. Build consistency is maintained through a deterministic compile-time toolchain setup that fixes specific language release dates and component packages.

Features

  • Microkernel Architectures - Implements an operating system design that splits kernel capabilities into independent, communicating monitors for resource isolation.
  • Hardware Memory Abstractions - Unifies physical memory management operations to interact with RAM uniformly across disparate system targets.
  • POSIX Interfaces - Provides standard Unix-like system calls and process primitives via standardized POSIX-compliant interfaces.
  • Operating System Kernels - Builds and tests low-level core system software that manages hardware and provides essential operating system services.
  • Rust-Based Microkernels - Implements a modular microkernel operating system in Rust focusing on safety, modularity, and hardware compatibility.
  • Virtual Memory Management - Manages system virtual memory translation layers mapping virtual addresses to physical pages uniformly across architectures.
  • Kernel Debugging with GDB and QEMU - Connects standard external debuggers to a running virtual machine session to inspect state and step through execution.
  • Virtual Machine Introspection Debugging - Connects external debuggers to running virtual machine instances to inspect system state using hypervisor-level access.
  • Cross-Mode Execution Debugging - Monitors and debugs kernel-mode execution across virtual machine boundaries.
  • Remote Kernel Debugging - Enables remote debugging interfaces that allow a host to inspect the memory and state of a live kernel session.

Historique des stars

Graphique de l'historique des stars pour redox-os/kernelGraphique de l'historique des stars pour redox-os/kernel

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 redox-os/kernel ?

This operating system microkernel is written in Rust, focusing on safety, modularity, and POSIX compatibility for modern hardware. It implements a microkernel architecture that separates hardware drivers and system services into isolated userspace processes for fault tolerance, while providing standard Unix-like system calls and process primitives on a memory-safe codebase.

Quelles sont les fonctionnalités principales de redox-os/kernel ?

Les fonctionnalités principales de redox-os/kernel sont : Microkernel Architectures, Hardware Memory Abstractions, POSIX Interfaces, Operating System Kernels, Rust-Based Microkernels, Virtual Memory Management, Kernel Debugging with GDB and QEMU, Virtual Machine Introspection Debugging.

Quelles sont les alternatives open-source à redox-os/kernel ?

Les alternatives open-source à redox-os/kernel incluent : hyperdbg/hyperdbg — HyperDbg is a hardware-assisted kernel-mode debugging platform that leverages virtualization to monitor and control… apple-oss-distributions/xnu — XNU is an operating system kernel designed to manage system hardware and process execution across different processor… rcore-os/rcore — rCore is a Rust-based operating system kernel and microkernel designed for Linux compatibility. It functions as a… apple/darwin-xnu — XNU is a hybrid operating system kernel that combines a microkernel architecture with a monolithic layer for system… asterinas/asterinas — Asterinas is a memory-safe operating system kernel designed to prevent data races and memory corruption. It functions… sel4/sel4 — seL4 is a formally verified microkernel whose C implementation is backed by machine-checked mathematical proofs of…

Alternatives open source à Kernel

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Kernel.
  • hyperdbg/hyperdbgAvatar de HyperDbg

    HyperDbg/HyperDbg

    3,885Voir sur GitHub↗

    HyperDbg is a hardware-assisted kernel-mode debugging platform that leverages virtualization to monitor and control system execution. By utilizing hypervisor-level primitives, it enables deep system analysis and instrumentation without relying on standard operating system debugging interfaces. The framework provides a comprehensive environment for inspecting both kernel and user-mode processes, allowing for granular control over execution flow and system state. The project distinguishes itself through a transparent debugging layer designed to remain invisible to the target environment. It emp

    Cbinary-analysisdebugdebugger
    Voir sur GitHub↗3,885
  • apple-oss-distributions/xnuAvatar de apple-oss-distributions

    apple-oss-distributions/xnu

    2,922Voir sur GitHub↗

    XNU is an operating system kernel designed to manage system hardware and process execution across different processor architectures. It utilizes a hybrid microkernel design that combines microkernel message passing with monolithic kernel performance by embedding critical subsystems into a single address space. The project implements a port-based asynchronous messaging system for communication between kernel tasks and userspace processes. It manages hardware interactions through a layered driver architecture and enforces system-wide security policies via a mandatory access control interface.

    C
    Voir sur GitHub↗2,922
  • rcore-os/rcoreAvatar de rcore-os

    rcore-os/rCore

    3,688Voir sur GitHub↗

    rCore is a Rust-based operating system kernel and microkernel designed for Linux compatibility. It functions as a self-hosted development kit that implements a system call interface to support the execution of standard Linux userspace applications. The system is designed for modularity, featuring a mechanism for loading and integrating kernel modules into the active environment without requiring a system reboot. The kernel provides core operating system capabilities, including virtual memory mapping for process isolation, a disk-based file system for data persistence, and a layered network p

    Rustaarch64mipsosdev
    Voir sur GitHub↗3,688
  • apple/darwin-xnuAvatar de apple

    apple/darwin-xnu

    11,258Voir sur GitHub↗

    XNU is a hybrid operating system kernel that combines a microkernel architecture with a monolithic layer for system services. It provides a foundation for operating system development, incorporating standardized system-call interfaces, a modular device driver framework, and mandatory access control security. The architecture features a Mach-based microkernel and a BSD-based monolithic layer. It utilizes a message-passing inter-process communication bus for secure data exchange between isolated kernel components and user-space processes, alongside an object-oriented driver framework that decou

    C
    Voir sur GitHub↗11,258
  • Voir les 30 alternatives à Kernel→

    Collections incluant Kernel

    Sélections manuelles où Kernel apparaît.
    • Noyau de système d'exploitation
    • Hardware specific kernels