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·23 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 are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. 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

Projects sharing features with Kernel

These projects share indexed features with Kernel. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • 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
Compare all 30 related projects→

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.

Which projects share features with redox-os/kernel?

Projects with overlapping indexed features 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…

Curated searches featuring Kernel

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