5 个仓库
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.
这是一个专注于 Nginx 架构分析和模块开发的教育资源。它提供了一种结构化的方法来研究服务器如何处理流量以及如何自定义核心服务器行为。 该材料涵盖了用于创建自定义服务器扩展的 C 语言系统编程。它指导编写新模块并将其集成到服务器源代码中的过程,以实现专门的网络逻辑或自定义协议。 该课程检查内部服务器组件,包括内存池、请求处理链和基于模块的扩展系统。它详细介绍了内部架构以及使用底层数据结构来管理网络流量。
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 是一个 C 语言包管理器和依赖管理器,用于从远程仓库安装、更新和管理外部 C 库及可执行依赖。它既是用于构建源代码和元数据以发布 C 库的分发工具,也是用于维护一致构建环境的开发工具包。 该项目提供了一个用于 C 库分发和依赖解析的框架,利用清单文件跟踪所需的库版本并确保跨系统的可重现构建。它通过管理原生二进制文件和开发工具的安装与卸载,简化了 C 开发工作流。 该系统涵盖了广泛的系统编程功能,包括内存分析、性能测量和单元测试。它还包含用于数据结构管理、文件系统交互、加密哈希、数据加密和网络通信的实用程序。
Provides low-level system programming capabilities including memory profiling and filesystem interaction.
rawdrawandroid 是一个使用 C 和 Make 构建 Android 应用的框架。它提供了一个原生开发系统,将源代码编译为独立的执行包,绕过了标准的 Java 或 Kotlin 工具链及虚拟机。 该项目具有一个用于创建硬件加速图形窗口的原生 UI 工具包,以及一个用于与 USB 外设和板载传感器直接通信的专用硬件接口。它利用容器化构建环境,确保在无需本地安装工具链的情况下实现二进制文件的一致编译和签名。 该系统涵盖了底层硬件接口,包括实时传感器数据捕获和 USB 设备管理。它还支持 OpenGL ES 渲染、原生 Web 视图集成以及嵌入式应用资产和外部存储的管理。 支持通过主机与物理移动设备之间的连接对编译后的应用逻辑进行远程调试。
Implements low-level system operations and permission management using a native C programming environment.