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
·

3 Repos

Awesome GitHub RepositoriesProcess Preemption

Forcing a running process to relinquish the CPU via timer interrupts to ensure fair scheduling.

Distinct from Process Managers: Candidates describe high-level process managers or async cancellation, not low-level kernel preemption.

Explore 3 awesome GitHub repositories matching operating systems & systems programming · Process Preemption. Refine with filters or upvote what's useful.

Awesome Process Preemption GitHub Repositories

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • mit-pdos/xv6-publicAvatar von mit-pdos

    mit-pdos/xv6-public

    9,466Auf GitHub ansehen↗

    xv6 is a Unix-like educational operating system designed for teaching kernel concepts. It is implemented as an instructional kernel for x86 and RISC-V architectures, featuring a virtual memory manager and support for symmetric multiprocessing. The system is designed to demonstrate core OS principles through a simplified re-implementation of Unix Version 6. It provides a controlled environment for studying system calls, trap handling, and process lifecycles. Its capability surface covers process management, including scheduling and context switching, and memory management via page tables for

    Implements timer-interrupt driven preemption to ensure fair CPU distribution among processes.

    C
    Auf GitHub ansehen↗9,466
  • angrave/systemprogrammingAvatar von angrave

    angrave/SystemProgramming

    5,734Auf GitHub ansehen↗

    This is an open-source, crowd-sourced wiki textbook that teaches Linux system programming in C. It covers the core operating system concepts of process management through the fork-exec-wait model, dynamic memory allocation using implicit free list heap allocators, inode-based file systems, inter-process communication via pipes and shared memory, POSIX threads with synchronization primitives, signal-based asynchronous notification, virtual memory with page table translation, and runtime diagnostics using Valgrind and GDB. The textbook distinguishes itself by providing practical, implementation

    Describes timer-interrupt-based preemption that forces a running process to yield the CPU.

    Auf GitHub ansehen↗5,734
  • asterinas/asterinasAvatar von asterinas

    asterinas/asterinas

    4,678Auf GitHub ansehen↗

    Asterinas is a memory-safe operating system kernel designed to prevent data races and memory corruption. It functions as a Linux-ABI compatible kernel, enabling the execution of existing Linux binaries and container workloads while providing a declarative operating system distribution model. The project distinguishes itself by acting as a virtual machine container host and a confidential computing guest OS, allowing it to run within hardware-isolated Trusted Execution Environments such as Intel TDX. It implements a minimal trusted computing base by isolating unsafe low-level operations and se

    Avoids system deadlocks by preventing tasks from sleeping while in atomic mode.

    Rustkernelosrust
    Auf GitHub ansehen↗4,678
  1. Home
  2. Operating Systems & Systems Programming
  3. Process Preemption

Unter-Tags erkunden

  • Kernel Preemption ControlMechanisms to prevent task sleeping during atomic modes to avoid system deadlocks. **Distinct from Process Preemption:** Distinct from general Process Preemption by focusing on atomic-mode restrictions to prevent deadlocks.