awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

5 repositorios

Awesome GitHub RepositoriesPreemptive Multitasking Kernels

Operating system kernels that utilize a scheduler to force context switches between tasks.

Distinct from Kernel Task Context Management: Describes the specific identity of a preemptive kernel rather than just task management tools.

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

Awesome Preemptive Multitasking Kernels GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • espressif/arduino-esp32Avatar de espressif

    espressif/arduino-esp32

    16,984Ver en GitHub↗

    This project is an implementation of the Arduino framework for ESP32 microcontrollers, providing a core that enables firmware development using a familiar API. It functions as a microcontroller hardware abstraction layer and a firmware toolchain integration, bridging external development environments to the hardware for compilation and flashing. The system includes an embedded real-time operating system wrapper to manage multi-core execution and task scheduling, alongside a wireless communication suite for TCP/IP networking and Bluetooth Low Energy. It distinguishes itself by providing an obj

    Uses a real-time operating system to manage task priorities and preemptive scheduling across multiple cores.

    C++
    Ver en GitHub↗16,984
  • hackclub/putting-the-you-in-cpuAvatar de hackclub

    hackclub/putting-the-you-in-cpu

    5,499Ver en GitHub↗

    Este proyecto es una colección de documentación técnica y guías diseñadas como un explicador de arquitectura de computadores. Proporciona recursos educativos sobre cómo los procesadores y sistemas operativos ejecutan programas, centrándose en el ciclo de fetch-execute y la relación fundamental entre el hardware y el kernel. La documentación cubre una amplia gama de operaciones de sistema de bajo nivel, incluyendo guías detalladas sobre el formato binario ejecutable y enlazable (ELF), gestión de memoria virtual y operaciones a nivel de kernel. Explora específicamente la mecánica de la planificación de CPU, multitarea preventiva y el uso de interrupciones de temporizador para gestionar la ejecución de procesos. El material explica además flujos de trabajo de gestión de memoria como la traducción de direcciones, paginación bajo demanda y el uso compartido de páginas copy-on-write. También cubre la seguridad y el control de acceso mediante la gestión de privilegios del procesador y la aplicación de permisos de páginas de memoria, así como la interfaz de llamadas al sistema utilizada por programas en user-space para solicitar operaciones privilegiadas del kernel. Las guías detallan también el ciclo de vida de ejecución del programa, desde la secuencia de arranque inicial y la carga de binarios hasta el reemplazo de procesos y el bootstrapping de procesos de usuario.

    Describes the mechanism of using hardware timer interrupts to force context switches and prevent CPU monopolization.

    MDXcpuelflinux
    Ver en GitHub↗5,499
  • freertos/freertos-kernelAvatar de FreeRTOS

    FreeRTOS/FreeRTOS-Kernel

    4,297Ver en GitHub↗

    FreeRTOS-Kernel is a real-time operating system kernel for microcontrollers. It provides a multitasking environment through a priority-based task scheduler, an embedded memory manager, and an inter-process communication framework to ensure time-critical tasks meet their deadlines. The kernel includes a software timer engine for executing functions at predefined intervals or after set delays. It supports a minimal model of concurrent tasks and lightweight co-routine execution for systems with limited memory resources. The project covers a broad surface of embedded resource management, includi

    Provides a preemptive multitasking kernel that ensures time-critical tasks meet deadlines on microcontrollers.

    C
    Ver en GitHub↗4,297
  • nuta/operating-system-in-1000-linesAvatar de nuta

    nuta/operating-system-in-1000-lines

    3,258Ver en GitHub↗

    This project is an educational operating system kernel designed to demonstrate the fundamental architectural principles of memory paging and process management. It is implemented as a minimal kernel that serves as a practical reference for building a functioning system from the ground up. The implementation features a preemptive multitasking kernel that switches execution contexts between threads to share a single CPU. It includes an x86 virtual memory manager that uses paging to map virtual addresses to physical memory and isolate processes. The system covers low-level hardware interfacing

    Implements a kernel that switches process contexts between threads to enable shared CPU access.

    C
    Ver en GitHub↗3,258
  • whitecatboard/lua-rtos-esp32Avatar de whitecatboard

    whitecatboard/Lua-RTOS-ESP32

    1,320Ver en GitHub↗

    Lua RTOS para ESP32 es un sistema operativo en tiempo real diseñado para microcontroladores ESP32 que integra un intérprete ligero de Lua para gestionar recursos de hardware y lógica de aplicación. Utiliza una arquitectura de micro-kernel para proporcionar programación de tareas preventiva, asegurando tiempos deterministas y concurrencia fiable para operaciones embebidas en hardware con recursos limitados. El sistema se distingue por proporcionar una capa de abstracción de hardware unificada que mapea comandos de programación de alto nivel directamente a registros periféricos. Esto permite a los desarrolladores interactuar con sensores, actuadores y buses de comunicación a través de interfaces simplificadas mientras mantienen los requisitos de rendimiento de un entorno en tiempo real. La plataforma incluye una suite completa de herramientas de desarrollo para ingeniería de firmware personalizado, permitiendo a los usuarios compilar y flashear imágenes binarias adaptadas a configuraciones de hardware específicas. También cuenta con una interfaz de consola serie para la interacción directa con el sistema, facilitando el desarrollo y ejecución de scripts que controlan componentes electrónicos físicos.

    Utilizes a micro-kernel scheduler to force context switches and ensure deterministic timing for embedded tasks.

    Cesp32espressiffreertos
    Ver en GitHub↗1,320
  1. Home
  2. Operating Systems & Systems Programming
  3. Preemptive Multitasking Kernels