# Systems programming guides

> AI-ranked search results for `systems programming guides` on awesome-repositories.com — ordered by an LLM for relevance, best match first. 117 total matches; showing the top 28.

Explore on the web: https://awesome-repositories.com/q/systems-programming-guides

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [this search on awesome-repositories.com](https://awesome-repositories.com/q/systems-programming-guides).**

## Results

- [parallel101/course](https://awesome-repositories.com/repository/parallel101-course.md) (4,166 ⭐) — This project is a technical curriculum and set of educational resources focused on parallel programming, high-performance computing, and systems programming. It provides a structured course covering the implementation of parallel algorithms and multithreading techniques for processing large datasets.

The project includes a systems programming guide for modern language features, a framework for lock-free concurrency patterns, and a manual for optimizing CPU and GPU performance through assembly analysis and cache management.

The material covers hardware performance tuning, the implementation o
- [gurugio/lowlevelprogramming-university](https://awesome-repositories.com/repository/gurugio-lowlevelprogramming-university.md) (12,555 ⭐) — This project is a comprehensive educational framework designed to guide learners through the complexities of systems engineering and low-level software development. It provides structured learning paths that integrate hardware simulation, source code analysis, and project-based exercises to help developers master the foundational concepts of computer architecture, operating systems, and firmware design.

The curriculum distinguishes itself by emphasizing direct interaction with system internals, requiring learners to examine and modify existing open-source kernel and driver implementations. By
- [0xax/linux-insides](https://awesome-repositories.com/repository/0xax-linux-insides.md) (32,632 ⭐) — This project is a technical reference and educational guide focused on the internal architecture of the Linux kernel. It serves as a low-level systems programming resource and documentation for operating system internals, detailing the implementation of core mechanisms within the kernel source code.

The materials provide a detailed study of the Linux kernel, tracing behavior through actual C source and assembly. It specifically covers the progression from the bootloader and decompression to the final kernel entry point, alongside the management of hardware interrupts and symmetric multiproces
- [rust-embedded/rust-raspberrypi-os-tutorials](https://awesome-repositories.com/repository/rust-embedded-rust-raspberrypi-os-tutorials.md) (14,682 ⭐) — This project is an educational resource for developing bare-metal operating systems and kernels from scratch on Raspberry Pi hardware. It provides a structured guide to systems programming using the Rust language, focusing on the implementation of core kernel components that execute directly on ARM-based hardware without the support of an underlying operating system or standard library.

The tutorials emphasize a modular architecture that separates hardware-independent kernel logic from processor-specific and board-specific configurations. By utilizing a hardware abstraction layer and distinct
- [cfenollosa/os-tutorial](https://awesome-repositories.com/repository/cfenollosa-os-tutorial.md) (30,551 ⭐) — This project is an educational curriculum designed to teach the fundamentals of operating system development and low-level systems programming. It provides a structured sequence of lessons and code samples that guide users through building a functional kernel and bootloader from scratch, enabling a practical understanding of how software interacts directly with computer hardware.

The repository distinguishes itself by focusing on the core mechanics of bare-metal execution. It covers the implementation of essential system components, including assembly-based bootloaders that transition process
- [zodiacon/windowsinternals](https://awesome-repositories.com/repository/zodiacon-windowsinternals.md) (2,682 ⭐) — WindowsInternals is a CPU stress testing tool and a research project designed to illustrate the underlying mechanisms of the Windows kernel and system architecture. It functions as an educational resource for studying how the Windows operating system manages internal processes and hardware resources.

The project focuses on Windows OS research and system resource profiling. It provides a collection of source code and examples used to reveal the internal workings of the operating system and monitor how it handles high processing demands to identify stability issues and performance bottlenecks.
- [huihut/interview](https://awesome-repositories.com/repository/huihut-interview.md) (37,972 ⭐) — This project is a comprehensive technical knowledge base designed to support developers in mastering systems programming and preparing for technical assessments. It provides a structured collection of fundamental computer science concepts, mapping high-level language constructs to low-level hardware memory layouts, runtime object lifecycles, and system-level operations.

The repository distinguishes itself through a hierarchical approach that bridges the gap between theoretical principles and practical implementation. It offers detailed guidance on C++ language mechanisms, standard library usa
- [balloonwj/cppguide](https://awesome-repositories.com/repository/balloonwj-cppguide.md) (6,030 ⭐) — CppGuide is a curated collection of educational resources and practical guides focused on C++ server development, Linux kernel internals, concurrent programming, network protocols, and security exploitation. It provides structured learning paths for backend developers, covering everything from interview preparation to building high-performance network servers and understanding operating system fundamentals.

The guide distinguishes itself by offering in-depth, hands-on tutorials that walk through real-world implementations, including building a Redis-like server from scratch, designing custom
- [sunface/rust-course](https://awesome-repositories.com/repository/sunface-rust-course.md) (30,517 ⭐) — This project is a structured Rust programming course and technical educational resource. It functions as an interactive coding tutorial and systems programming guide, providing a curriculum designed to teach the Rust language, its ecosystem, and advanced concepts like memory management and performance optimization.

The resource is delivered as a markdown-based technical book and static website. It distinguishes itself through the integration of interactive coding tasks and executable code snippets, allowing learners to practice syntax and programming logic directly within the instructional co
- [ralfbiedert/cheats.rs](https://awesome-repositories.com/repository/ralfbiedert-cheats-rs.md) (4,539 ⭐) — cheats.rs is a Rust syntax reference and technical documentation resource provided as a static site. It serves as a curated collection of examples and patterns designed to assist with Rust language learning.

The project covers a wide range of language constructs, including memory management, the use of generics, and the implementation of asynchronous logic. It provides guidance on defining data structures, managing memory references, and organizing code modules.

Additional coverage includes patterns for control flow, pattern matching, and the use of macros, as well as instructions for perfor
- [qyuhen/book](https://awesome-repositories.com/repository/qyuhen-book.md) (12,526 ⭐) — This project is a markdown knowledge base and directory-based note organizer designed as a systems programming study guide. It functions as a git-based documentation site that organizes technical specifications and study resources through a physical folder hierarchy.

The project focuses on technical knowledge management, providing curated learning paths and reference materials specifically for low-level programming languages and system architecture.

It utilizes markdown-based content storage and git-driven versioning to maintain a structured sequence of study notes and curated programming le
- [angrave/systemprogramming](https://awesome-repositories.com/repository/angrave-systemprogramming.md) (5,734 ⭐) — 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
- [fffaraz/awesome-cpp](https://awesome-repositories.com/repository/fffaraz-awesome-cpp.md) (71,817 ⭐) — This project is a comprehensive, curated directory of high-quality libraries, tools, and educational resources for C and C++ development. It serves as an ecosystem discovery index, helping developers navigate the vast landscape of third-party components, frameworks, and technical documentation available for the language.

The collection is distinguished by its focus on high-performance systems programming and technical mastery. It provides deep coverage of specialized domains including SIMD-accelerated data processing, compile-time template metaprogramming, and asynchronous event-driven archit
- [0voice/interview_internal_reference](https://awesome-repositories.com/repository/0voice-interview-internal-reference.md) (37,235 ⭐) — This project is a comprehensive technical interview question bank and reference library designed for software engineering roles at major technology companies. It serves as a study guide and knowledge base covering the core principles of high-performance systems programming and computer science theory.

The collection focuses on deep technical domains, including C++ language mastery, distributed systems design, and database engineering. It provides detailed material on consensus protocols, cluster coordination, and the architectural differences between SQL and NoSQL implementations.

The resour
- [light-city/cplusplusthings](https://awesome-repositories.com/repository/light-city-cplusplusthings.md) (43,236 ⭐) — CPlusPlusThings is an educational and technical resource collection featuring C++ coding exercises, a concurrency library, and a programming guide. It provides structured drills and real-world challenges to reinforce language proficiency and offers technical analysis of the internal implementation of the standard library.

The project implements software architecture patterns and industry-standard idioms, including the singleton pattern and resource acquisition is initialization. It also includes a framework for building logging systems with configurable severity levels and output destinations
- [rust-lang/book](https://awesome-repositories.com/repository/rust-lang-book.md) (17,930 ⭐) — The Rust Programming Language Book is the official technical guide and educational resource for the Rust language. It provides a comprehensive walkthrough of the language's design, focusing on its core identity as a systems programming language that enforces memory safety and high-performance execution without the need for a garbage collector.

The project is distinguished by its focus on ownership, borrowing, and lifetime tracking, which allow the compiler to verify memory safety and thread safety at compile time. It covers the language's unique approach to zero-cost abstractions, including t
- [crossoverjie/jcsprout](https://awesome-repositories.com/repository/crossoverjie-jcsprout.md) (26,901 ⭐) — JCSprout is a technical knowledge repository that provides a collection of structured guides and deep-dive articles focused on core backend engineering principles. It serves as a comprehensive resource for mastering advanced programming concepts, offering curated materials that combine detailed explanations with practical insights to support professional skill development and technical interview preparation.

The project distinguishes itself through a modular knowledge base that covers Java concurrency, JVM internals, database architecture, and distributed system development. It provides speci
- [rust-lang/rust-by-example](https://awesome-repositories.com/repository/rust-lang-rust-by-example.md) (8,026 ⭐) — This project is an interactive programming education resource and tutorial designed for learning the Rust programming language and systems programming concepts. It provides a collection of runnable and editable code examples that serve as a practical reference for language syntax and implementation.

The resource features an interactive code sandbox that allows users to execute and test code snippets in real time. It emphasizes the verification of technical accuracy by executing embedded code blocks during the build process to ensure all examples remain functional.

The content covers a compre
- [google/comprehensive-rust](https://awesome-repositories.com/repository/google-comprehensive-rust.md) (33,049 ⭐) — Comprehensive Rust is a structured educational curriculum designed to teach the Rust programming language, focusing on its core principles of memory safety, performance, and type correctness. The project provides a comprehensive learning path for software engineers, covering the language's ownership model, borrow checking, and compile-time validation mechanisms that eliminate common memory-related errors without the need for a garbage collector.

The curriculum distinguishes itself by offering specialized modules that demonstrate how to apply these safety guarantees in diverse, high-performanc
- [dylanaraps/pure-bash-bible](https://awesome-repositories.com/repository/dylanaraps-pure-bash-bible.md) (41,355 ⭐) — This project is a curated knowledge base and technical reference for shell scripting, focused on performing common system tasks using only built-in shell features. It serves as a guide for implementing logic and automation without relying on external binaries or dependencies, ensuring scripts remain portable across standard Unix-like environments.

The repository distinguishes itself by emphasizing native shell functions and syntax to minimize process forking and improve execution performance. It provides idiomatic patterns for complex string transformations, pattern matching, and data flow ma
- [cirosantilli/x86-bare-metal-examples](https://awesome-repositories.com/repository/cirosantilli-x86-bare-metal-examples.md) (5,306 ⭐) — This project is a collection of minimal operating systems, bootloaders, and hardware drivers used to demonstrate low-level x86 system programming and hardware interfacing. It serves as a kernel development toolkit and a system programming lab designed for testing architecture concepts and hardware behavior within a system emulator.

The repository provides reference implementations for creating bootable disk images and loading kernel stages. It includes guides for implementing protected mode transitions, memory paging, interrupt descriptor tables, and symmetric multiprocessing on x86 hardware.
- [littleosbook/littleosbook](https://awesome-repositories.com/repository/littleosbook-littleosbook.md) (2,642 ⭐) — Source for the little book about OS development
- [samypesse/how-to-make-a-computer-operating-system](https://awesome-repositories.com/repository/samypesse-how-to-make-a-computer-operating-system.md) (0 ⭐) — How to Make a Computer Operating System
- [coding-parrot/low-level-design](https://awesome-repositories.com/repository/coding-parrot-low-level-design.md) (1,379 ⭐) — This repository serves as a technical learning platform and study guide focused on low-level system design and distributed systems architecture. It provides educational materials and implementation examples designed to help engineers master the foundational components required to build scalable and reliable backend infrastructure.

The project emphasizes the practical application of architectural patterns through the construction of essential software modules. By implementing building blocks such as in-memory caches, event-driven message buses, and rate limiters, users can analyze the internal
- [plctlab/riscv-operating-system-mooc](https://awesome-repositories.com/repository/plctlab-riscv-operating-system-mooc.md) (1,124 ⭐) — This project provides an educational framework and laboratory environment for learning operating system kernel development specifically for the RISC-V architecture. It serves as a structured course that guides users through the process of building a functional kernel from scratch, offering the necessary resources to understand low-level system programming and architecture-specific software implementation.

The toolkit distinguishes itself by integrating a complete development environment that bridges the gap between source code and hardware execution. It includes automated build scripts for cr
- [anthonycalandra/modern-cpp-features](https://awesome-repositories.com/repository/anthonycalandra-modern-cpp-features.md) (21,765 ⭐) — This project is a comprehensive collection of reference materials, including a language cheatsheet, a standard library reference, and a concurrency reference. It serves as a guide to modern C++ development, focusing on language syntax, standard library utilities, and template metaprogramming patterns.

The repository provides specific guidance on template metaprogramming through a dedicated guide covering compile-time evaluation, type deduction, and variadic template execution.

The materials cover a broad range of capabilities, including asynchronous programming, memory management, and system
- [federico-busato/modern-cpp-programming](https://awesome-repositories.com/repository/federico-busato-modern-cpp-programming.md) (15,808 ⭐) — This project is a comprehensive educational resource and programming course covering C++ language semantics and features from C++03 through C++26. It provides structured tutorials and technical guides focused on modern C++ development.

The material offers specialized instruction on template metaprogramming, including the use of type traits and compile-time computations. It features detailed guides on concurrency and parallelism for multi-core execution, as well as a reference for software design applying SOLID principles and RAII. Additionally, it covers build performance optimization to redu
- [thealgorithms/c-plus-plus](https://awesome-repositories.com/repository/thealgorithms-c-plus-plus.md) (34,361 ⭐) — This project is an educational repository and collection of algorithms implemented in C++. It provides a structured set of code examples covering mathematics, computer science, and physics for reference and learning.

The collection includes implementations of data structures for managing hierarchical and linear data, such as binary search trees and AVL trees. It also features simulations of computer science concepts, including CPU scheduling and the resolution of combinatorial puzzles.

The repository further covers cryptographic examples through the implementation of classic encryption and e
