Projects implemented on XINU OS. Process Scheduling, Demand Paging, and Concurrency Control.
-
Updated
Dec 3, 2020 - C
Projects implemented on XINU OS. Process Scheduling, Demand Paging, and Concurrency Control.
Design notes for a Rust and Tokio runtime that promotes a stalled async task to a blocking thread when other tasks depend on it, a form of priority inheritance. No code yet.
[EN-US] A Python GUI process scheduling simulator demonstrating priority inversion, priority inheritance protocol, and Gantt chart metrics. [PT-BR] Simulador gráfico de escalonamento de processos em Python com suporte a inversão e herança de prioridade e visualização via gráfico de Gantt.
Hand-written preemptive RTOS kernel for STM32F407 — ~700 lines, zero malloc, bitmap scheduler, PendSV, priority inheritance
Preemptive RTOS from scratch for Arduino Uno (ATmega328P) in C + AVR assembly. Priority scheduler, semaphores, queue, priority-inheritance mutex. No Arduino framework, no extra hardware, ~2.2 KB flash. Measured and documented.
A deterministic real-time operating system (RTOS) scheduling and verification engine in C++17 featuring Rate Monotonic (RMS), Earliest Deadline First (EDF), and Priority Inheritance Protocol (PIP).
📄 Priority Scheduler with use of semaphores
Solving priority inversion in a preemptive real-time kernel for ARM Cortex-M7: dynamic-priority scheduler + priority-inheritance mutex, demonstrated on QEMU (UTC MI11)
A deterministic embedded RTOS kernel featuring priority inheritance, deadlock detection, advanced IPC primitives, and dual-strategy memory management.
Real-time scheduling and synchronization project implementing EDF, RMS, mutexes, priority inversion, and priority inheritance.
Deterministic RTOS simulator in Rust: preemptive scheduler, priority inheritance, mutexes, queues
This repository contains a series of lab tutorials designed to explore Real-Time Operating Systems (RTOS) using RTEMS on the ERC32 simulator.
Demonstrating the priority inversion bug in FreeRTOS, and the priority inheritance implemented in FreeRTOS, while implementing another priority inheritance method.
To associate your repository with the priority-inheritance topic, visit your repo's landing page and select "manage topics."