5 repository-uri
Low-level software development focusing on manual memory management and direct hardware or file I/O.
Distinct from C Memory Management: The candidates are too narrow, focusing on memory allocation specifically rather than general systems programming in C
Explore 5 awesome GitHub repositories matching operating systems & systems programming · C Systems Programming. Refine with filters or upvote what's useful.
This project is an educational implementation of a relational database engine written in C. It functions as a SQLite clone, demonstrating the internal mechanics of a database system through a C-based systems project that focuses on manual memory management and file I/O. The engine is distinguished by its use of a bytecode virtual machine, which executes database operations by compiling SQL statements into low-level instructions. It utilizes a B-tree database engine to organize records in a balanced tree structure, ensuring efficient insertion, search, and range scanning. The system covers co
Written in C with a focus on manual memory management and direct file I/O for database internals.
This project is an educational resource focused on Nginx architecture analysis and module development. It provides a structured approach to studying how the server handles traffic and how to customize core server behavior. The material covers C language systems programming for the purpose of creating custom server extensions. It guides the process of writing and integrating new modules into the server source code to implement specialized networking logic or custom protocols. The curriculum examines internal server components including memory pools, request processing chains, and the module-b
Applies low-level C systems programming techniques for building high-performance server extensions.
This is an open-source, crowd-sourced wiki textbook that teaches Linux system programming in C. It covers the core operating system concepts of process management through the fork-exec-wait model, dynamic memory allocation using implicit free list heap allocators, inode-based file systems, inter-process communication via pipes and shared memory, POSIX threads with synchronization primitives, signal-based asynchronous notification, virtual memory with page table translation, and runtime diagnostics using Valgrind and GDB. The textbook distinguishes itself by providing practical, implementation
Serves as the primary textbook for learning Linux system programming in C.
clib este un manager de pachete și manager de dependențe în limbajul C, utilizat pentru a instala, actualiza și gestiona biblioteci C externe și dependențe executabile din repository-uri remote. Funcționează ca un instrument de distribuție pentru structurarea codului sursă și a metadatelor pentru a publica biblioteci C și ca un toolkit de dezvoltare pentru menținerea unor medii de build consistente. Proiectul oferă un framework pentru distribuția bibliotecilor C și rezolvarea dependențelor, utilizând fișiere manifest pentru a urmări versiunile de bibliotecă necesare și a asigura build-uri reproductibile pe diferite sisteme. Simplifică fluxul de lucru de dezvoltare în C prin gestionarea instalării și dezinstalării binarelor native și a instrumentelor de dezvoltare. Sistemul acoperă o gamă largă de capabilități de programare de sistem, inclusiv profilarea memoriei, măsurarea performanței și testarea unitară. Include, de asemenea, utilitare pentru gestionarea structurilor de date, interacțiunea cu sistemul de fișiere, hashing criptografic, criptarea datelor și comunicația în rețea.
Provides low-level system programming capabilities including memory profiling and filesystem interaction.
rawdrawandroid este un framework pentru construirea de aplicații Android folosind C și Make. Acesta oferă un sistem de dezvoltare nativ care compilează codul sursă în pachete executabile standalone, ocolind toolchain-urile standard Java sau Kotlin și mașinile virtuale. Proiectul include un toolkit UI nativ pentru crearea de ferestre grafice accelerate hardware și o interfață hardware dedicată pentru comunicarea directă cu periferice USB și senzori integrați. Utilizează un mediu de build containerizat pentru a asigura compilarea și semnarea consistentă a binarilor, fără a necesita instalări locale de toolchain-uri. Sistemul acoperă interfațarea hardware de nivel jos, inclusiv capturarea datelor de la senzori în timp real și gestionarea dispozitivelor USB. De asemenea, suportă randarea OpenGL ES, integrarea nativă web view și gestionarea resurselor aplicațiilor embedded și a stocării externe. Debugging-ul de la distanță al logicii aplicației compilate este suportat printr-o conexiune între o mașină gazdă și un dispozitiv mobil fizic.
Implements low-level system operations and permission management using a native C programming environment.