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

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

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

15 个仓库

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

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • morvanzhou/tutorialsMorvanZhou 的头像

    MorvanZhou/tutorials

    12,952在 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
    在 GitHub 上查看↗12,952
  • rt-thread/rt-threadRT-Thread 的头像

    RT-Thread/rt-thread

    12,048在 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
    在 GitHub 上查看↗12,048
  • crazyguitar/pysheeetcrazyguitar 的头像

    crazyguitar/pysheeet

    8,150在 GitHub 上查看↗

    pysheeet 是一个技术参考库,提供了一系列精选的代码片段和实现模式,用于高级 Python 开发、系统集成和高性能计算。它充当实现底层网络编程、原生 C 扩展以及异步和并发编程的综合指南。 该项目为大语言模型的开发和部署提供了专门的框架,包括用于分布式 GPU 推理和高性能服务的工具。它还包括用于高性能计算集群编排的详细模式,涵盖 GPU 资源分配和多节点工作负载管理。 该库涵盖了广泛的功能,包括安全网络通信和加密、对象关系映射和数据库管理,以及复杂数据结构和算法的实现。它还提供用于内存管理、通过外部函数接口(FFI)进行原生互操作以及系统级 OS 集成的实用程序。

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

    Python
    在 GitHub 上查看↗8,150
  • cavszhouyou/front-end-interview-notebookCavsZhouyou 的头像

    CavsZhouyou/Front-End-Interview-Notebook

    7,739在 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.

    在 GitHub 上查看↗7,739
  • codebasics/pycodebasics 的头像

    codebasics/py

    7,262在 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
    在 GitHub 上查看↗7,262
  • containers/bubblewrapcontainers 的头像

    containers/bubblewrap

    5,839在 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
    在 GitHub 上查看↗5,839
  • forthespada/interviewguideforthespada 的头像

    forthespada/InterviewGuide

    5,816在 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
    在 GitHub 上查看↗5,816
  • flashinfer-ai/flashinferflashinfer-ai 的头像

    flashinfer-ai/flashinfer

    4,996在 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
    在 GitHub 上查看↗4,996
  • freertos/freertos-kernelFreeRTOS 的头像

    FreeRTOS/FreeRTOS-Kernel

    4,297在 GitHub 上查看↗

    FreeRTOS-Kernel 是一个用于微控制器的实时操作系统内核。它通过基于优先级的任务调度器、嵌入式内存管理器和进程间通信框架提供多任务环境,以确保时间关键型任务满足截止期限。 该内核包含一个软件定时器引擎,用于在预定义的时间间隔或设定的延迟后执行函数。它支持并发任务的最小模型,并为内存资源受限的系统提供轻量级协程执行。 该项目涵盖了广泛的嵌入式资源管理,包括通过队列和事件组进行的任务间通信,以及确定性的系统资源调度。 项目集成通过使用获取工具或版本控制子模块的构建系统集成来管理。

    Provides core inter-process communication primitives such as thread-safe message queues for data exchange between tasks.

    C
    在 GitHub 上查看↗4,297
  • cch123/golang-notescch123 的头像

    cch123/golang-notes

    4,032在 GitHub 上查看↗

    该项目是一个技术参考和内部分析笔记集合,专注于 Go 语言运行时和编译器。它提供了语言内部结构的详细分解,涵盖内存管理、垃圾回收以及调度器的执行模型。 该材料通过提供对底层系统细节的深入研究而脱颖而出,包括 Go 汇编指令、寄存器使用和系统调用接口的参考。它专门分析了并发原语的内部实现,例如 goroutine 调度机制、通道操作和互斥锁实现。 其覆盖范围扩展到编译器构建理论,包括词法和语法分析,以及类型系统和接口管理的机制。它还详细介绍了各种性能优化技术、用于堆栈跟踪的运行时诊断工具以及网络 I/O 原语。

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

    HTMLcodegogolang
    在 GitHub 上查看↗4,032
  • docker-library/phpdocker-library 的头像

    docker-library/php

    4,026在 GitHub 上查看↗

    该项目提供了一个服务端语言运行时和一个标准化的 Docker 镜像,用于跨不同操作系统部署应用程序。它作为生成动态 HTML、JSON 和 XML 内容的执行环境,同时也作为自动化脚本和后台任务的命令行接口。 该运行时旨在通过基于 C 的扩展架构实现可扩展性,允许加载自定义模块以实现特定功能。它支持多种服务器应用程序接口,包括用于与 Web 服务器进行高性能通信的 FastCGI Web 接口,以及用于在无需外部安装的情况下托管页面的内置 Web 服务器。 其功能涵盖了广泛的系统编程和 Web 开发任务。这些包括用于 SQL 和非关系型引擎的数据库集成、通过 HTTP 和 SOAP 进行的网络协议通信,以及用于密码哈希和对称加密的安全原语。此外,该运行时还提供了用于 XML 处理、多字节字符串处理和任意精度数学运算的工具。 该项目被打包为分层容器镜像,以确保在各种托管环境中执行的一致性。

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

    Dockerfile
    在 GitHub 上查看↗4,026
  • xiaowenxia/embedded-notesxiaowenxia 的头像

    xiaowenxia/embedded-notes

    3,998在 GitHub 上查看↗

    embedded-notes 是一系列专注于嵌入式 Linux、Linux 内核内部机制和 C 语言编程的技术学习指南和开发笔记。它既是嵌入式系统开发的参考资料,也是该领域技术面试的备考资源。 该项目提供了关于编写设备驱动程序、管理虚拟内存以及理解内核内部机制的详细文档。它还包括关于 MQTT 和 TCP/IP 等物联网网络协议的指南,并概述了芯片架构和硬件外设的架构细节。 这些资料涵盖了广泛的系统编程领域,包括手动内存管理、进程生命周期管理以及实时操作系统概念的实现。它还包括低级工具的参考资料,例如 ARM 交叉编译、二进制分析以及用于构建自动化的 Shell 脚本。

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

    armcdriver
    在 GitHub 上查看↗3,998
  • apache/nuttxapache 的头像

    apache/nuttx

    3,912在 GitHub 上查看↗

    NuttX 是一个符合 POSIX 标准的实时操作系统,专为从 8 位到 64 位架构的微控制器而设计。它提供了一个具有实时任务调度器和 POSIX 嵌入式内核的确定性执行环境,以确保跨不同硬件目标的可移植代码执行。 该项目通过全面的硬件抽象层脱颖而出,该层为各种半导体芯片组提供了 I2C、SPI、CAN 和 USB 的标准化驱动程序。它还具有支持 TCP、UDP、IPv4 和 IPv6 的嵌入式网络栈,以及 Modbus 和 DroneCAN 等工业协议。 该系统涵盖了广泛的功能,包括具有按需分页的高级内存管理、安全加密操作,以及用于管理不同存储类型的虚拟文件系统。它进一步集成了用于图形用户界面、音频合成以及执行多种脚本语言和 WebAssembly 工作负载的高级接口。 该环境使用 Make 或 CMake 构建,以针对特定的板卡配置和半导体芯片组。

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

    Cembeddedmcumicrocontroller
    在 GitHub 上查看↗3,912
  • openhft/chronicle-queueOpenHFT 的头像

    OpenHFT/Chronicle-Queue

    3,692在 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
    在 GitHub 上查看↗3,692
  • nix-rust/nixnix-rust 的头像

    nix-rust/nix

    2,986在 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
    在 GitHub 上查看↗2,986
  1. Home
  2. Operating Systems & Systems Programming
  3. Inter-Process Communication

探索子标签

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