awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

3 个仓库

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.

  1. Home
  2. Operating Systems & Systems Programming
  3. Process Preemption

Awesome Process Preemption GitHub Repositories

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • mit-pdos/xv6-publicmit-pdos 的头像

    mit-pdos/xv6-public

    9,466在 GitHub 上查看↗

    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
    在 GitHub 上查看↗9,466
  • angrave/systemprogrammingangrave 的头像

    angrave/SystemProgramming

    5,734在 GitHub 上查看↗

    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.

    在 GitHub 上查看↗5,734
  • asterinas/asterinasasterinas 的头像

    asterinas/asterinas

    4,678在 GitHub 上查看↗

    Asterinas 是一个内存安全的操作系统内核,旨在防止数据竞争和内存损坏。它作为一个兼容 Linux-ABI 的内核,能够运行现有的 Linux 二进制文件和容器工作负载,同时提供声明式的操作系统分发模型。 该项目的特色在于充当虚拟机容器宿主机和机密计算客户机操作系统,使其能够在 Intel TDX 等硬件隔离的可信执行环境(TEE)中运行。它通过隔离不安全底层操作实现了最小化的可信计算基(TCB),并将核心内核机制与特定策略实现分离开来。 该系统涵盖了广泛的能力,包括物理和虚拟内存管理、对称多处理(SMP),以及针对各种 CPU 架构的硬件抽象。它还包括对安全容器运行时的支持、一套全面的网络和 Socket 原语,以及用于内核编译和仿真的专用工具链。 该项目支持在 x86-64、RISC-V 64 和 LoongArch 64 平台上进行多架构部署。

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

    Rustkernelosrust
    在 GitHub 上查看↗4,678

探索子标签

  • 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.