awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

82 Repos

Awesome GitHub RepositoriesOperating System Kernels

Core system software that manages hardware resources, process scheduling, and low-level system operations.

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

Awesome Operating System Kernels GitHub Repositories

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • torvalds/linuxAvatar von torvalds

    torvalds/linux

    237,355Auf GitHub ansehen↗

    Der Linux-Kernel ist ein monolithischer Betriebssystemkern, der Hardwareressourcen, Speicher und Prozessplanung über verschiedene Computerarchitekturen hinweg verwaltet. Er bietet eine standardisierte, POSIX-konforme Umgebung für die Anwendungsausführung und pflegt gleichzeitig ein modulares Treiber-Framework, das das dynamische Laden und Entfernen von Hardwareschnittstellen ermöglicht. Das Projekt zeichnet sich durch sein leistungsstarkes Concurrency-Toolkit aus, das sperrenfreie Synchronisationsprimitive und Read-Copy-Update-Mechanismen verwendet, um den Zugriff auf gemeinsame Daten in Multi-Core-Umgebungen zu verwalten. Es enthält eine umfassende Kernel-Tracing- und Instrumentierungssuite, die eine nicht-intrusive Überwachung von Systemereignissen, Funktionsausführungen und Latenzmetriken ermöglicht. Darüber hinaus erzwingt der Kernel strenge Garantien für die Schnittstellenstabilität und Lebenszyklusverfolgung, um die Abwärtskompatibilität für abhängige Anwendungen sicherzustellen. Über seine Kernidentität hinaus enthält das System umfangreiche Fähigkeiten für Hardware-Abstraktion, Netzwerkprotokoll-Implementierung und die Durchsetzung von Sicherheitsrichtlinien. Es unterstützt spezialisierte Engineering-Anforderungen durch Energiestatusmanagement, Optimierungen für eingebettete Systeme und firmwarebasierte Boot-Prozesse. Die Architektur bietet zudem robuste Diagnose-Frameworks für Speicheranalyse, Systemausführungsverifizierung und die Validierung gleichzeitiger Programmiermodelle. Das Quell-Repository bietet ein vollständiges Build-System zur Transformation von Code in ausführbare Binär-Images, einschließlich Tools für die Kernel-Funktionsauswahl und Konfigurationsoptimierung, um die Ausgabe auf spezifische Hardwareanforderungen zuzuschneiden.

    Functions as a core operating system kernel managing hardware resources, memory, and process scheduling.

    C
    Auf GitHub ansehen↗237,355
  • thealgorithms/c-plus-plusAvatar von TheAlgorithms

    TheAlgorithms/C-Plus-Plus

    34,361Auf GitHub ansehen↗

    This project is an educational repository and collection of algorithms implemented in C++. It provides a structured set of code examples covering mathematics, computer science, and physics for reference and learning. The collection includes implementations of data structures for managing hierarchical and linear data, such as binary search trees and AVL trees. It also features simulations of computer science concepts, including CPU scheduling and the resolution of combinatorial puzzles. The repository further covers cryptographic examples through the implementation of classic encryption and e

    Implements process scheduling mechanisms to simulate resource allocation and task priority in operating systems.

    C++algorithmalgorithm-competitionsalgorithms-implemented
    Auf GitHub ansehen↗34,361
  • serenityos/serenityAvatar von SerenityOS

    SerenityOS/serenity

    33,477Auf GitHub ansehen↗

    SerenityOS is a complete, self-hosted desktop operating system built from the kernel up. It features a monolithic kernel architecture that manages system services, hardware drivers, and networking within a single address space. The system provides a full computing environment, including a proprietary windowing system and a suite of native desktop applications, all while maintaining a POSIX-compliant interface for standard system programming. The project is distinguished by its integrated development workflow, which relies on a cross-compilation build pipeline to generate system images from ho

    Implements a monolithic kernel architecture managing hardware drivers, file systems, and networking stacks.

    C++browserc-plus-plusdesktop-environment
    Auf GitHub ansehen↗33,477
  • 0xax/linux-insidesAvatar von 0xAX

    0xAX/linux-insides

    32,632Auf GitHub ansehen↗

    This project is a technical reference and educational guide focused on the internal architecture of the Linux kernel. It serves as a low-level systems programming resource and documentation for operating system internals, detailing the implementation of core mechanisms within the kernel source code. The materials provide a detailed study of the Linux kernel, tracing behavior through actual C source and assembly. It specifically covers the progression from the bootloader and decompression to the final kernel entry point, alongside the management of hardware interrupts and symmetric multiproces

    Provides a detailed study of how the Linux kernel manages hardware resources, interrupts, and system calls.

    Pythonlinuxlinux-insideslinux-kernel
    Auf GitHub ansehen↗32,632
  • dibingfa/flash-linux0.11-talkAvatar von dibingfa

    dibingfa/flash-linux0.11-talk

    22,433Auf GitHub ansehen↗

    你管这破玩意叫操作系统源码 — 像小说一样品读 Linux 0.11 核心代码

    Centers on a small, early Linux kernel to make complex OS internals accessible without modern bloat.

    HTML
    Auf GitHub ansehen↗22,433
  • wasmerio/wasmerAvatar von wasmerio

    wasmerio/wasmer

    20,421Auf GitHub ansehen↗

    Wasmer is a high-performance runtime engine designed to execute sandboxed WebAssembly modules across server-side, edge, and browser environments. It functions as a comprehensive platform for building, distributing, and running isolated applications, providing a secure and portable execution layer that maintains consistency across diverse hardware architectures and operating systems. The platform distinguishes itself through a robust toolchain that enables cross-language interoperability and the transformation of code into portable binary packages. It supports ahead-of-time binary generation t

    Maps standard operating system calls to a virtualized layer to support legacy applications without modification.

    Rustemscriptenlinuxmacos
    Auf GitHub ansehen↗20,421
  • henrygd/beszelAvatar von henrygd

    henrygd/beszel

    19,478Auf GitHub ansehen↗

    Beszel is a self-hosted server monitoring platform designed to track real-time performance metrics across multiple host systems and containerized environments. It functions as a centralized dashboard that aggregates data on processor, memory, disk, and network usage, providing visibility into both host-level infrastructure and individual container workloads. The system utilizes lightweight agents to collect performance data, which is then streamed to a central hub and stored in a local relational database. It distinguishes itself through a real-time analytics engine that uses persistent bidir

    Inspects host-level kernel interfaces to isolate and aggregate resource usage metrics for individual containers.

    Gohomelabmonitoringself-hosted
    Auf GitHub ansehen↗19,478
  • ntdevlabs/tiny11builderAvatar von ntdevlabs

    ntdevlabs/tiny11builder

    18,914Auf GitHub ansehen↗

    Tiny11builder is an automation utility designed to create customized, bootable Windows installation media. It functions by modifying offline installation images to remove pre-installed applications and non-essential system components, resulting in a reduced storage footprint and a more resource-efficient operating system deployment. The tool operates by mounting Windows installation images to a temporary directory, where it performs manifest-based package stripping and registry hive injections. These automated processes allow for the removal of specific system components and the disabling of

    Automates the removal of background services and telemetry to create a lightweight Windows environment.

    PowerShell
    Auf GitHub ansehen↗18,914
  • sandboxie-plus/sandboxieAvatar von sandboxie-plus

    sandboxie-plus/Sandboxie

    18,636Auf GitHub ansehen↗

    Sandboxie is an operating system-level virtualization tool designed to run Windows applications in isolated, secure environments. By intercepting system calls and redirecting file system and registry modifications to a separate, discardable storage area, it prevents untrusted software from making permanent changes to the host system. This containment ensures that browser history, temporary files, and potential malware remain trapped within the sandbox, protecting the integrity and privacy of the underlying host. The software distinguishes itself through granular control over the isolation env

    Intercepts system calls and file system requests at the kernel level to redirect operations into isolated storage containers.

    C
    Auf GitHub ansehen↗18,636
  • keploy/keployAvatar von keploy

    keploy/keploy

    17,622Auf GitHub ansehen↗

    Keploy is an automated testing platform that leverages kernel-level traffic interception to generate and maintain regression test suites for microservices. By capturing live network traffic and system calls via eBPF, the platform automatically creates deterministic test cases and mocks external dependencies without requiring manual code instrumentation. This approach allows developers to validate application behavior and API contracts by replaying production-like traffic in isolated environments. The platform distinguishes itself through its use of machine learning to perform test maintenance

    Intercepts live network requests at the kernel level to record application behavior without requiring code changes or manual instrumentation.

    Goagentic-aiai-testing-toolapi-testing
    Auf GitHub ansehen↗17,622
  • leaningtech/webvmAvatar von leaningtech

    leaningtech/webvm

    16,341Auf GitHub ansehen↗

    WebVM is a browser-based virtualization platform that executes a full Linux operating system directly within a web browser. By leveraging WebAssembly and client-side virtualization, it simulates hardware to run native applications and development toolchains without requiring server-side infrastructure or remote desktop configurations. The platform distinguishes itself by providing a portable computing workspace that operates entirely on the client side. It includes capabilities for bridging virtual environments to private networks, allowing secure access to internal resources directly from th

    Intercepts and translates system calls to run a full kernel within a browser sandbox.

    JavaScriptcheerpcheerpxcpp
    Auf GitHub ansehen↗16,341
  • redox-os/redoxAvatar von redox-os

    redox-os/redox

    16,054Auf GitHub ansehen↗

    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

    Provides a standard C library interface to allow the execution of POSIX-compliant software.

    Rustbsdfreebsdgnu
    Auf GitHub ansehen↗16,054
  • flipperdevices/flipperzero-firmwareAvatar von flipperdevices

    flipperdevices/flipperzero-firmware

    15,563Auf GitHub ansehen↗

    This project provides an open-source firmware platform and complete build environment for portable multi-tool hardware. It functions as an embedded operating system designed to manage radio, infrared, and physical interface components, enabling users to develop custom applications and system logic for specialized hardware devices. The firmware distinguishes itself through a modular architecture that organizes system functionality into isolated units, allowing for the development of custom user interfaces and logic. It includes a comprehensive collection of low-level drivers and applications s

    Manages concurrent task execution and hardware interrupts through a real-time preemptive kernel.

    Carmv7mblefirmware
    Auf GitHub ansehen↗15,563
  • winsiderss/systeminformerAvatar von winsiderss

    winsiderss/systeminformer

    15,151Auf GitHub ansehen↗

    System Informer is a diagnostic utility designed for the monitoring and management of Windows system components. It provides comprehensive visibility into process execution, system services, and hardware resource utilization, allowing users to track real-time performance metrics and analyze active system activity. The software distinguishes itself through deep integration with the operating system, utilizing kernel-mode driver interfacing to access low-level data and perform administrative actions. It features a plugin-based architecture that allows for the integration of external modules to

    Interfaces with kernel-mode drivers to access low-level process data and perform administrative actions.

    Cadministratorbenchmarkingdebugger
    Auf GitHub ansehen↗15,151
  • tiann/kernelsuAvatar von tiann

    tiann/KernelSU

    15,041Auf GitHub ansehen↗

    KernelSU is a kernel-based root management framework for Android that provides administrative access to applications by operating directly within the operating system kernel. By integrating management logic into the kernel source, it enables system-wide permission control through syscall interception and function patching. This approach allows for the enforcement of fine-grained mandatory access control, assigning custom security domains to root processes to restrict their capabilities and prevent unauthorized actions. The project distinguishes itself through a systemless modification archite

    Provides administrative access to userspace applications by operating directly within the kernel space of the operating system.

    Kotlinandroidkernelkernelsu
    Auf GitHub ansehen↗15,041
  • rust-embedded/rust-raspi3-os-tutorialsAvatar von rust-embedded

    rust-embedded/rust-raspi3-OS-tutorials

    14,682Auf GitHub ansehen↗

    This project is a tutorial and framework for building a low-level, bare-metal operating system from scratch using the Rust language. It focuses on ARMv8 kernel development specifically for the Raspberry Pi 3, providing the resources necessary to implement a monolithic kernel that runs directly on hardware without an underlying operating system. The project distinguishes itself by providing a complete embedded cross-compilation suite within a containerized environment to ensure consistent builds. It includes a dedicated kernel deployer that uses a serial interface and chainloader to load and b

    Provides the process and resources for assembling standalone binaries that execute directly on hardware.

    Rust
    Auf GitHub ansehen↗14,682
  • rust-embedded/rust-raspberrypi-os-tutorialsAvatar von rust-embedded

    rust-embedded/rust-raspberrypi-OS-tutorials

    14,682Auf GitHub ansehen↗

    This project is an educational resource for developing bare-metal operating systems and kernels from scratch on Raspberry Pi hardware. It provides a structured guide to systems programming using the Rust language, focusing on the implementation of core kernel components that execute directly on ARM-based hardware without the support of an underlying operating system or standard library. The tutorials emphasize a modular architecture that separates hardware-independent kernel logic from processor-specific and board-specific configurations. By utilizing a hardware abstraction layer and distinct

    Constructs core operating system components using low-level programming techniques to manage hardware resources directly.

    Rustaarch64arm64armv8
    Auf GitHub ansehen↗14,682
  • sbilly/awesome-securityAvatar von sbilly

    sbilly/awesome-security

    14,022Auf GitHub ansehen↗

    This project is a comprehensive, curated directory of cybersecurity resources, software, and documentation designed to support system and network protection. It serves as a centralized knowledge base and index for security professionals, aggregating industry-standard practices and open-source tools across a wide range of technical domains. The repository distinguishes itself by providing a structured collection of methodologies and frameworks for security operations. It covers critical areas including threat intelligence, digital forensics, infrastructure auditing, and vulnerability assessmen

    Provides mechanisms that intercept network traffic at the kernel level for recording and analysis.

    awesome-listsecurity
    Auf GitHub ansehen↗14,022
  • s-matyukevich/raspberry-pi-osAvatar von s-matyukevich

    s-matyukevich/raspberry-pi-os

    13,854Auf GitHub ansehen↗

    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

    Manages task switching and process forking to allow multiple execution threads to share a processor.

    Carmarmv8assembler
    Auf GitHub ansehen↗13,854
  • tuhdo/os01Avatar von tuhdo

    tuhdo/os01

    13,426Auf GitHub ansehen↗

    This project is an educational resource and technical reference for building operating systems from scratch. It provides a comprehensive guide to mastering x86 architecture and implementing core kernel components by writing code that executes directly on hardware without the support of standard libraries or operating system abstractions. The materials focus on low-level systems engineering, teaching users how to interpret technical datasheets to manage hardware resources. It covers the fundamental mechanics of bare-metal programming, including the use of assembly language to define execution

    Implements hardware-assisted multitasking and context switching mechanisms for custom operating system kernels.

    TeXbookoperating-system
    Auf GitHub ansehen↗13,426
Vorherige1234…5Nächste
  1. Home
  2. Operating Systems & Systems Programming
  3. Kernel and Core Internals
  4. Operating System Kernels

Unter-Tags erkunden

  • Container Inspection InterfacesMechanisms for reading host-level kernel interfaces to isolate and aggregate container-specific resource metrics. **Distinct from Operating System Kernels:** Distinct from general kernel development: focuses on exposing container-level resource usage data to monitoring systems.
  • Implementation CoursesPractical educational frameworks for building functional operating system kernels. **Distinct from Operating System Kernels:** Focuses on the pedagogical structure of a course rather than just the resulting kernel code.
  • Kernel Construction1 Sub-TagPractical guides for building and assembling custom operating system kernels. **Distinct from Operating System Kernels:** Distinct from Operating System Kernels: focuses on the construction process rather than the resulting kernel architecture.
  • Kernel Mechanism Deconstructions1 Sub-TagDetailed explanations of kernel-level mechanisms such as virtual memory, system calls, and process isolation. **Distinct from Operating System Kernels:** Distinct from Operating System Kernels: focuses on explaining how kernel mechanisms work rather than providing kernel implementations.
  • Kernel Root ManagementFrameworks for granting administrative access to userspace applications by operating directly within the kernel space. **Distinct from Operating System Kernels:** Distinct from Operating System Kernels: focuses on the root management framework layer rather than the kernel itself.
  • Kernel-Level Operations6 Sub-TagsFundamental system operations performed within the kernel space. **Distinct from Operating System Kernels:** Distinct from Operating System Kernels: focuses on the specific operations like hardware interaction rather than the kernel as a whole.
  • Kernel-Mode Interception Mechanisms3 Sub-TagsTechniques for intercepting system calls and file system requests at the kernel level to redirect operations. **Distinct from Operating System Kernels:** Distinct from general OS kernels: focuses on the interception and redirection logic rather than the kernel itself.
  • Linux Kernel Internals3 Sub-TagsExplains Linux kernel concepts through a story-like approach, connecting scattered knowledge into a coherent understanding. **Distinct from Operating System Kernels:** Distinct from general Operating System Kernels: focuses specifically on the Linux kernel and uses a narrative teaching approach rather than providing a general kernel implementation.
  • Operating System DebloatersTools for removing background services and telemetry from operating system images. **Distinct from Operating System Kernels:** Distinct from kernels: focuses on the removal of user-space bloatware and services rather than kernel internals.
  • POSIX Interfaces5 Sub-TagsStandardized system interfaces providing compatibility with POSIX-compliant application environments. **Distinct from Operating System Kernels:** Distinct from general kernel internals: focuses on the POSIX-compliant interface layer.
  • Permission ControllersMechanisms for validating identity and capabilities within the kernel to grant administrative access. **Distinct from Operating System Kernels:** Distinct from general OS kernels: focuses specifically on the permission validation logic for root access.
  • Process Schedulers2 Sub-TagsAlgorithms and mechanisms for managing task execution priority, resource allocation, and context switching.
  • System PrinciplesTheoretical and practical study of core operating system design principles. **Distinct from Operating System Kernels:** Distinct from Operating System Kernels: focuses on the theoretical principles rather than the kernel implementation itself.