2 repositorios
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.
Este proyecto es un recurso educativo que proporciona un tutorial de desarrollo integral para escribir y cargar programas eBPF utilizando C, Go y Rust dentro del kernel de Linux. Sirve como una guía técnica para desarrollar lógica personalizada para ejecutar directamente en el kernel. Los materiales cubren dominios especializados incluyendo observabilidad y rastreo del kernel, implementación de seguridad para detección de intrusiones e ingeniería de red de alto rendimiento para filtrado de paquetes y balanceo de carga. También incluye manuales dedicados para el rastreo del kernel de Linux y el uso de kprobes, uprobes y tracepoints. El proyecto abarca una amplia gama de áreas de capacidad, como instrumentación del kernel, monitoreo y observabilidad del sistema, análisis de red y aplicación de seguridad. Además, se extiende a la depuración a nivel de hardware para GPUs y controladores, así como a la manipulación de sistemas de bajo nivel y gestión de recursos.
Creates sparse memory regions shared between kernel and userspace to avoid expensive system calls.
Este proyecto es un driver de cámara para el sistema macOS y un plugin de software que expone flujos de video de software como entradas de cámara reconocidas por el hardware. Funciona como un plugin de cámara virtual para OBS, permitiendo que la salida en vivo de OBS sea utilizada como un dispositivo de webcam dentro de otras aplicaciones. La herramienta permite el enrutamiento de video compuesto desde una suite de producción hacia aplicaciones de videoconferencia como Zoom o Google Meet. Esto permite la transmisión de escenas procesadas en lugar de una señal de webcam cruda. El sistema se integra con macOS utilizando un driver de dispositivo a nivel de kernel y transferencias de buffer de memoria compartida para mover fotogramas de video desde el proceso de la aplicación hacia el sistema operativo. Utiliza el framework CoreMedia para manejar la temporización y los metadatos del flujo de video.
Uses a high-speed shared memory region to transfer raw video frames between user-space and the kernel driver.