awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

3 repository-uri

Awesome GitHub RepositoriesProcess Sleeping

Suspending a process for a specific duration to allow other tasks to run.

Distinct from Execution Pausing: Distinct from generic execution pausing by focusing on clock-tick based CPU yielding.

Explore 3 awesome GitHub repositories matching software engineering & architecture · Process Sleeping. Refine with filters or upvote what's useful.

Awesome Process Sleeping GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • mit-pdos/xv6-publicAvatar mit-pdos

    mit-pdos/xv6-public

    9,466Vezi pe 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

    Provides the ability to suspend processes for specified clock ticks to yield CPU time.

    C
    Vezi pe GitHub↗9,466
  • sysprog21/lkmpgAvatar sysprog21

    sysprog21/lkmpg

    8,511Vezi pe GitHub↗

    The Linux Kernel Module Programming Guide is an educational resource that teaches how to write, compile, and manage loadable kernel modules for modern Linux kernels. It covers the complete lifecycle of kernel modules, from building and loading to unloading and debugging, with a focus on extending kernel functionality without recompiling the entire kernel. The guide provides comprehensive coverage of core kernel programming concepts including dynamic module loading, file-operation registration, interrupt handling, kernel-user data copying, concurrency control, and deferred task scheduling. It

    Teaches condition-based process sleeping using waitevent and wakeup primitives.

    TeXbookscdevice-driver
    Vezi pe GitHub↗8,511
  • cirosantilli/x86-bare-metal-examplesAvatar cirosantilli

    cirosantilli/x86-bare-metal-examples

    5,306Vezi pe GitHub↗

    Acest proiect este o colecție de sisteme de operare minimale, bootloadere și drivere hardware utilizate pentru a demonstra programarea de nivel jos x86 și interfațarea hardware. Servește drept toolkit de dezvoltare a kernel-ului și laborator de programare de sistem conceput pentru testarea conceptelor de arhitectură și a comportamentului hardware într-un emulator de sistem. Repository-ul oferă implementări de referință pentru crearea de imagini de disc bootabile și încărcarea etapelor kernel-ului. Include ghiduri pentru implementarea tranzițiilor în modul protejat, paginarea memoriei, tabelele descriptorilor de întrerupere și multiprocesarea simetrică pe hardware x86. Codebase-ul acoperă o gamă largă de primitive de sistem, inclusiv maparea memoriei virtuale, gestionarea întreruperilor hardware și detectarea memoriei fizice. Conține, de asemenea, drivere bare-metal pentru difuzorul PC, tastatura PS/2, porturile seriale și bufferele de text VGA. Proiectul include un toolchain binar brut pentru a compila sursa de asamblare în imagini pentru execuție hardware directă și suportă testarea prin emulare hardware și debugging la distanță.

    Provides a system sleep delay by interfacing with the hardware timer's clock ticks.

    Assemblyassemblybare-metalbaremetal
    Vezi pe GitHub↗5,306
  1. Home
  2. Software Engineering & Architecture
  3. Execution Pausing
  4. Process Sleeping

Explorează sub-etichetele

  • Condition-BasedBlocks a process until a specific kernel condition is met, then wakes it up to continue execution. **Distinct from Process Sleeping:** Distinct from Process Sleeping: focuses on condition-based wakeup (wait_event) rather than time-based suspension.