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
·

15 repository-uri

Awesome GitHub RepositoriesInter-Process Communication

Mechanisms for synchronizing execution and exchanging data between concurrent threads or processes using primitives like semaphores and queues.

Distinct from Task Synchronization: Existing candidates focus on logging, distributed coordination, or high-level task queues, not core OS kernel IPC primitives.

Explore 15 awesome GitHub repositories matching operating systems & systems programming · Inter-Process Communication. Refine with filters or upvote what's useful.

Awesome Inter-Process Communication GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • morvanzhou/tutorialsAvatar MorvanZhou

    MorvanZhou/tutorials

    12,952Vezi pe GitHub↗

    This repository is a comprehensive collection of instructional guides and practical examples for Python development, focusing on machine learning, data science, and web scraping. It provides implementations for neural networks, reinforcement learning algorithms, and deep learning architectures using PyTorch, alongside detailed manuals for scientific computing and data visualization. The project distinguishes itself by offering specialized tutorials on concurrent programming to optimize CPU performance and guides for setting up Linux development environments. It covers the implementation of ad

    Implements inter-process communication using thread-safe queues to synchronize state and share data between processes.

    Pythonmachine-learningmultiprocessingneural-network
    Vezi pe GitHub↗12,952
  • rt-thread/rt-threadAvatar RT-Thread

    RT-Thread/rt-thread

    12,048Vezi pe GitHub↗

    RT-Thread is an IoT real-time operating system and embedded device kernel. It provides a lightweight execution environment for microcontrollers, combining a real-time kernel with a hardware abstraction layer to manage multi-threaded task scheduling and hardware resource allocation. The project is built as a modular framework that utilizes a package-based ecosystem. This allows for the integration of reusable software libraries and high-level services through a loosely coupled architecture. The system covers real-time task scheduling, resource-constrained memory management, and embedded hardw

    Provides core kernel primitives including semaphores, mailboxes, and message queues for thread synchronization and data exchange.

    Caiotarmcortex-a
    Vezi pe GitHub↗12,048
  • crazyguitar/pysheeetAvatar crazyguitar

    crazyguitar/pysheeet

    8,150Vezi pe GitHub↗

    pysheeet este o bibliotecă de referință tehnică ce oferă o colecție curatoriată de fragmente de cod și modele de implementare pentru dezvoltarea avansată în Python, integrarea sistemelor și calculul de înaltă performanță. Servește ca un ghid cuprinzător pentru implementarea programării de rețea de nivel scăzut, extensiilor native C și programării asincrone și concurente. Proiectul oferă framework-uri specializate pentru dezvoltarea și implementarea modelelor de limbaj mari, inclusiv instrumente pentru inferență distribuită pe GPU și servire de înaltă performanță. Include, de asemenea, modele detaliate pentru orchestrarea clusterelor de calcul de înaltă performanță, acoperind alocarea resurselor GPU și gestionarea sarcinilor de lucru pe mai multe noduri. Biblioteca acoperă o gamă largă de capabilități, inclusiv comunicarea securizată în rețea și criptografia, object-relational mapping și gestionarea bazelor de date, precum și implementarea structurilor de date și algoritmilor complecși. Oferă, de asemenea, utilitare pentru gestionarea memoriei, interoperabilitate nativă prin interfețe de funcții străine (FFI) și integrarea la nivel de sistem de operare.

    Provides implementation patterns for exchanging data between processes using queues and communication pipes.

    Python
    Vezi pe GitHub↗8,150
  • cavszhouyou/front-end-interview-notebookAvatar CavsZhouyou

    CavsZhouyou/Front-End-Interview-Notebook

    7,739Vezi pe GitHub↗

    This project is a front-end interview study guide and a collection of structured notes designed for technical job preparation. It serves as a comprehensive reference for web technologies, common technical interview questions, and JavaScript algorithm implementation. The notebook distinguishes itself by integrating specialized guides for web performance optimization, browser API documentation, and JavaScript algorithm references. It provides a structured approach to solving coding challenges involving data structures like binary trees, linked lists, and array manipulation. The content covers

    Explains inter-process communication mechanisms and message passing primitives as part of computer science fundamentals.

    Vezi pe GitHub↗7,739
  • codebasics/pyAvatar codebasics

    codebasics/py

    7,262Vezi pe GitHub↗

    This project is a Python data science curriculum and programming tutorial collection. It provides a structured set of educational notebooks and scripts designed to teach data analysis, machine learning, and deep learning. The repository serves as a learning path for building and tuning predictive models, including regression, decision trees, and neural networks. It includes a data visualization guide for creating financial time-series plots and a multiprocessing reference for implementing parallel task execution and shared memory synchronization. The curriculum covers broader capability area

    Implements mechanisms for synchronizing execution and exchanging data between concurrent processes using queues.

    Jupyter Notebookjupyterjupyter-notebookjupyter-notebooks
    Vezi pe GitHub↗7,262
  • containers/bubblewrapAvatar containers

    containers/bubblewrap

    5,839Vezi pe GitHub↗

    Bubblewrap is a Linux sandbox runner that creates lightweight, isolated execution environments for running untrusted applications. It combines Linux user, mount, network, PID, and UTS namespaces with seccomp-BPF system call filtering to restrict filesystem, network, process, and inter-process communication access. The project provides comprehensive process isolation by giving each sandbox its own private tmpfs root with selective bind-mounts, a separate network stack containing only a loopback interface, an independent process ID space, and remapped user and group identifiers. It applies secc

    Gives the sandbox its own copy of SysV shared memory, semaphores, and other IPC primitives.

    Clinux-containersuser-namespaces
    Vezi pe GitHub↗5,839
  • forthespada/interviewguideAvatar forthespada

    forthespada/InterviewGuide

    5,816Vezi pe GitHub↗

    InterviewGuide is a comprehensive technical interview preparation platform that covers the full spectrum of software engineering recruitment, from foundational computer science concepts through to offer negotiation. It provides structured learning paths across algorithms, operating systems, databases, networking, and programming languages, with a particular emphasis on C++ and Go. The platform aggregates real interview experiences and company-specific questions from major tech employers, offering candidates a searchable database of past written exam problems and detailed accounts of actual int

    Transfers data between processes using pipes, message queues, shared memory, signals, semaphores, and sockets.

    codecppdata-structures-and-algorithms
    Vezi pe GitHub↗5,816
  • flashinfer-ai/flashinferAvatar flashinfer-ai

    flashinfer-ai/flashinfer

    4,996Vezi pe GitHub↗

    FlashInfer is a library of high-performance GPU kernels purpose-built for accelerating large language model inference. It provides optimized implementations for attention operations (including flash attention, page attention, multi-head latent attention, and cascade attention) using paged key-value caches, fused kernel composition, and just-in-time compilation. The library also includes specialized kernels for mixture-of-experts layers, block-scaled low-precision quantization (FP8, FP4), and distributed collective communication. What distinguishes FlashInfer is its fused all-reduce communicat

    This GPU kernel library releases symmetric memory references held by an inter-process communication workspace so resources are freed after use.

    Pythonattentioncudadistributed-inference
    Vezi pe GitHub↗4,996
  • freertos/freertos-kernelAvatar FreeRTOS

    FreeRTOS/FreeRTOS-Kernel

    4,297Vezi pe 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 core inter-process communication primitives such as thread-safe message queues for data exchange between tasks.

    C
    Vezi pe GitHub↗4,297
  • cch123/golang-notesAvatar cch123

    cch123/golang-notes

    4,032Vezi pe GitHub↗

    This project is a technical reference and a collection of internal analysis notes focused on the Go language runtime and compiler. It provides a detailed breakdown of the language internals, covering memory management, garbage collection, and the execution model of the scheduler. The material distinguishes itself by providing deep dives into low-level system details, including a reference for Go assembly instructions, register usage, and system call interfacing. It specifically analyzes the internal implementation of concurrency primitives, such as the goroutine scheduling mechanism, channel

    Implements data exchange between concurrent tasks using blocking synchronization and buffered queues.

    HTMLcodegogolang
    Vezi pe GitHub↗4,032
  • docker-library/phpAvatar docker-library

    docker-library/php

    4,026Vezi pe GitHub↗

    Acest proiect oferă un runtime de limbaj server-side și o imagine Docker standardizată pentru implementarea aplicațiilor pe diferite sisteme de operare. Funcționează ca un mediu de execuție pentru generarea de conținut dinamic HTML, JSON și XML, servind totodată ca interfață de linie de comandă (CLI) pentru scripturi de automatizare și joburi de fundal. Runtime-ul este conceput pentru extensibilitate printr-o arhitectură de extensii bazată pe C, permițând încărcarea de module personalizate pentru funcționalități specializate. Suportă multiple interfețe de aplicație server, inclusiv o interfață web FastCGI pentru comunicare de înaltă performanță cu serverele web și un server web integrat pentru găzduirea paginilor fără instalări externe. Suprafața de capabilități acoperă o gamă largă de sarcini de programare de sistem și dezvoltare web. Acestea includ integrarea bazelor de date pentru motoare SQL și non-relaționale, comunicarea prin protocoale de rețea precum HTTP și SOAP, și primitive de securitate pentru hashing-ul parolelor și criptare simetrică. În plus, runtime-ul oferă instrumente pentru procesarea XML, manipularea șirurilor multibyte și matematică de precizie arbitrară. Proiectul este împachetat ca o imagine de container stratificată pentru a asigura o execuție consistentă în diverse medii de găzduire.

    Synchronizes execution and exchanges data between separate processes using semaphores and shared memory.

    Dockerfile
    Vezi pe GitHub↗4,026
  • xiaowenxia/embedded-notesAvatar xiaowenxia

    xiaowenxia/embedded-notes

    3,998Vezi pe GitHub↗

    embedded-notes is a collection of technical study guides and development notes focused on embedded Linux, Linux kernel internals, and C programming. It serves as a reference for embedded systems development and a preparation resource for technical interviews in the field. The project provides detailed documentation on writing device drivers, managing virtual memory, and understanding kernel internals. It also includes guides on IoT network protocols, such as MQTT and TCP/IP, and outlines the architectural details of chip architectures and hardware peripherals. The material covers a broad sur

    Implements data exchange between tasks using managed queues and other OS kernel IPC primitives.

    armcdriver
    Vezi pe GitHub↗3,998
  • apache/nuttxAvatar apache

    apache/nuttx

    3,912Vezi pe GitHub↗

    NuttX este un sistem de operare în timp real (RTOS) compatibil POSIX, conceput pentru microcontrolere de la arhitecturi pe 8 biți până la 64 de biți. Oferă un mediu de execuție determinist cu un scheduler de task-uri în timp real și un kernel embedded POSIX pentru a asigura execuția portabilă a codului pe diverse ținte hardware. Proiectul se distinge printr-un strat de abstractizare hardware cuprinzător care oferă drivere standardizate pentru I2C, SPI, CAN și USB pe diverse chipset-uri semiconductoare. De asemenea, dispune de un stack de rețea embedded care suportă TCP, UDP, IPv4 și IPv6, alături de protocoale industriale precum Modbus și DroneCAN. Sistemul acoperă o gamă largă de capabilități, inclusiv gestionarea avansată a memoriei cu paginare la cerere, operațiuni criptografice securizate și un sistem de fișiere virtual pentru gestionarea tipurilor de stocare disparate. De asemenea, integrează interfețe de nivel înalt pentru interfețe grafice (GUI), sinteză audio și execuția mai multor limbaje de scripting și workload-uri WebAssembly. Mediul este construit folosind Make sau CMake pentru a viza configurații specifice de plăci și chipset-uri.

    Provides mechanisms for synchronizing execution and exchanging data between concurrent threads or processes using queues and semaphores.

    Cembeddedmcumicrocontroller
    Vezi pe GitHub↗3,912
  • openhft/chronicle-queueAvatar OpenHFT

    OpenHFT/Chronicle-Queue

    3,692Vezi pe GitHub↗

    Chronicle Queue is a high-performance data handling system featuring off-heap message queues, memory-mapped file stores, and replicated message stores. It provides a binary compatible memory layout that enables different programming languages to share data without serialization overhead. The system utilizes a replicated message store to synchronize data across multiple nodes, ensuring high availability and instant failover. Its memory-mapped architecture supports deterministic replay from disk and low-latency data recording. The project implements off-heap memory management and zero-allocati

    Facilitates high-performance inter-process communication using shared memory primitives and binary compatible layouts.

    Javachroniclejavalow-latency
    Vezi pe GitHub↗3,692
  • nix-rust/nixAvatar nix-rust

    nix-rust/nix

    2,986Vezi pe GitHub↗

    nix is a Unix system API library and Rust system programming interface that provides type-safe bindings for invoking low-level system calls. It serves as a low-level operating system wrapper and POSIX compatibility layer, allowing for kernel interactions and administrative tasks through safe wrappers around platform-specific APIs. The project provides a kernel device interface for controlling hardware devices, managing kernel modules, and configuring terminal interfaces. It differentiates itself by offering type-safe wrappers for memory mapping and zero-copy input-output operations to reduce

    Provides type-safe Rust bindings for core OS kernel IPC primitives including signals and message queues.

    Rustlibcrustrust-bindings
    Vezi pe GitHub↗2,986
  1. Home
  2. Operating Systems & Systems Programming
  3. Inter-Process Communication

Explorează sub-etichetele

  • GPU All-Reduce Memory CleanupReleases symmetric memory references held by inter-process communication workspaces for all-reduce. **Distinct from Inter-Process Communication:** Distinct from generic Inter-Process Communication: specifically releases symmetric memory references for GPU all-reduce IPC workspaces.
  • SysV IPC IsolationGives the sandbox its own copy of SysV shared memory, semaphores, and other inter-process communication primitives. **Distinct from Inter-Process Communication:** Distinct from Inter-Process Communication: focuses on isolating SysV IPC primitives (shared memory, semaphores) within a sandbox, not general IPC mechanisms.