2 Repos
Memory regions shared between the operating system kernel and user-space processes to eliminate data copying.
Distinct from Shared Memory Transports: Specifically addresses the kernel-to-userspace boundary rather than general inter-process communication
Explore 2 awesome GitHub repositories matching data & databases · Kernel-Userspace Shared Memory. Refine with filters or upvote what's useful.
Dieses Projekt ist eine Bildungsressource, die ein umfassendes Entwicklungs-Tutorial zum Schreiben und Laden von eBPF-Programmen unter Verwendung von C, Go und Rust innerhalb des Linux-Kernels bietet. Es dient als technischer Leitfaden für die Entwicklung benutzerdefinierter Logik zur direkten Ausführung im Kernel. Die Materialien decken spezialisierte Bereiche ab, einschließlich Kernel-Observability und Tracing, Sicherheitsimplementierung für Intrusion-Detection und High-Performance-Network-Engineering für Paketfilterung und Load Balancing. Es enthält zudem dedizierte Handbücher für Linux-Kernel-Tracing und die Verwendung von kprobes, uprobes und tracepoints. Das Projekt umfasst ein breites Spektrum an Funktionsbereichen, wie Kernel-Instrumentierung, Systemüberwachung und Observability, Netzwerkanalyse und Sicherheitsdurchsetzung. Es erstreckt sich zudem auf Hardware-Level-Debugging für GPUs und Treiber sowie auf Low-Level-Systemmanipulation und Ressourcenmanagement.
Creates sparse memory regions shared between kernel and userspace to avoid expensive system calls.
Dieses Projekt ist ein macOS-Systemkameratreiber und Software-Plugin, das Software-Videostreams als hardwareseitig erkannte Kameraeingänge bereitstellt. Es fungiert als OBS-Virtual-Camera-Plugin und ermöglicht es, die Live-Ausgabe von OBS als Webcam-Gerät in anderen Anwendungen zu nutzen. Das Tool ermöglicht das Routing von zusammengesetztem Video aus einer Produktionssuite in Videokonferenzanwendungen wie Zoom oder Google Meet. Dies erlaubt das Streamen bearbeiteter Szenen anstelle eines rohen Webcam-Feeds. Das System integriert sich unter macOS über einen Kernel-Level-Gerätetreiber und Shared-Memory-Buffer-Transfers, um Videoframes vom Anwendungsprozess an das Betriebssystem zu übertragen. Es nutzt das CoreMedia-Framework zur Handhabung von Videostream-Timing und Metadaten.
Uses a high-speed shared memory region to transfer raw video frames between user-space and the kernel driver.