awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 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·17 views

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.

Star history

Star history chart for redox-os/kernelStar history chart for redox-os/kernel

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does redox-os/kernel do?

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.

What are the main features of redox-os/kernel?

The main features of redox-os/kernel are: 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.

What are some open-source alternatives to redox-os/kernel?

Open-source alternatives to redox-os/kernel include: 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…

Open-source alternatives to Kernel

Similar open-source projects, ranked by how many features they share with Kernel.
  • hyperdbg/hyperdbgHyperDbg avatar

    HyperDbg/HyperDbg

    3,885View on 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
    View on GitHub↗3,885
  • apple-oss-distributions/xnuapple-oss-distributions avatar

    apple-oss-distributions/xnu

    2,922View on 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
    View on GitHub↗2,922
  • rcore-os/rcorercore-os avatar

    rcore-os/rCore

    3,688View on 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
    View on GitHub↗3,688
  • apple/darwin-xnuapple avatar

    apple/darwin-xnu

    11,258View on 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
    View on GitHub↗11,258
See all 30 alternatives to Kernel→

Curated searches featuring Kernel

Hand-picked collections where Kernel appears.
  • Operating system kernel
  • Hardware specific kernels