Leanpub Header

Skip to main content

Filters

Category: "Operating System Development"

Operating System Development

  1. Linux From Scratch: Taken to the Extreme
    Linux From Scratch: Taken to the Extreme
    Building the Smallest Practical Operating System from First Principles
    Steve Publications

    Build Linux from the ground up and see what really happens under the hood. From firmware and bootloader to kernel, libc, init, networking and security, this book strips the system down to its essentials while explaining why every piece exists, what depends on it and how far you can push minimalism.

  2. Linux GPU Drivers from Scratch
    Linux GPU Drivers from Scratch
    Building Real DRM Drivers for the Modern Linux Kernel
    Steve Publications

    Go beyond writing kernel modules and learn how real Linux GPU drivers are built. Starting with GPU architecture and the graphics stack, this hands-on guide walks you through creating a complete DRM driver, from a minimal module to memory management, command submission, display support and error recovery.

  3. Linux C Programming: From Fundamentals to Advanced System Programming (2026)
    Linux C Programming: From Fundamentals to Advanced System Programming (2026)
    A Comprehensive Guide to Building Robust Software on the Linux Platform
    Steve Publications

    Master Linux C programming with a practical guide that takes you from core C fundamentals to advanced systems programming. Learn through real, compilable examples covering system calls, threads, networking, and modern Linux APIs to build robust, high-performance software.

  4. The Linux Virtual Filesystem
    The Linux Virtual Filesystem
    Architecture, Implementation, and Administration from Kernel Internals to Cloud-Native Systems
    Steve Publications

    The Linux Virtual Filesystem is the abstraction that unifies every filesystem in Linux behind a single interface. This book explores its architecture, kernel implementation, and modern applications, giving system administrators, developers, and kernel engineers the knowledge to understand, troubleshoot, and extend the VFS.

  5. Modern ANSI C Programming
    Modern ANSI C Programming
    A Complete Guide to Correct, Portable, and Professional C Code
    Steve Publications

    Master C the way it is used in serious software. Modern ANSI C Programming takes you from the fundamentals to memory management, data structures, concurrency and production-ready practices, with practical examples that show what works, what breaks and why. Write C that is portable, secure, efficient and built to last.

  6. Inside macOS
    Inside macOS
    Architecture, Kernel, and Systems Programming on Apple's Operating System
    Steve Publications

    macOS powers millions of devices, but few developers ever explore what lies beneath its polished interface. Inside macOS explains how the XNU kernel, Mach, BSD, Apple Silicon, APFS, and modern security technologies work together, giving systems programmers, security researchers, and engineers a deep understanding of Apple's operating system.

  7. Developing a Computer Operating System from Scratch
    Developing a Computer Operating System from Scratch
    An Attempt to Introduce OS Development at Beginner Level
    TINU TOM

    The first-ever book aimed at introducing operating system development to absolute beginners. The topics begin with programming in C and programming in assembly, and progress toward practical OS development.The book uses only simple methods, so it covers only a few essential topics in C and assembly programming, making it suitable for beginners.

  8. Zig in Depth
    Zig in Depth
    A Complete Guide to Modern Systems Programming
    Steve Publications

    Zig in Depth is a practical guide to modern systems programming with Zig. Through clear explanations and runnable examples, you'll learn to write safe, efficient, and idiomatic Zig code, from the language fundamentals to advanced features like comptime, memory management, concurrency, and C interoperability.

  9. Modern Go Systems Programming with Go 1.27
    Modern Go Systems Programming with Go 1.27
    From Language Fundamentals to Production-Grade Distributed Systems
    Steve Publications

    Go beyond Go syntax and learn how real systems are built. Modern Go Systems Programming with Go 1.27 takes you from core language concepts to concurrency, networking, databases, observability and deployment, with runnable examples that show how everything fits together in production-grade distributed systems.

  10. The Linux ext4 Filesystem
    The Linux ext4 Filesystem
    An Implementation Guide for Systems Programmers
    Steve Publications

    The Linux ext4 filesystem is one of the world's most widely used filesystems, but its internal design is often difficult to understand. This book provides a practical, implementation-focused guide to ext4, covering its on-disk structures, algorithms, and core subsystems with detailed explanations, production-quality code, and references to the Linux kernel source.

  11. The New Generation of Programming Languages
    The New Generation of Programming Languages
    Vale, Valen, Bend, Revo, and the Future of Systems Programming
    Steve Publications

    Programming languages are entering a new era. This book explores Vale, Valen, Bend and Revo, showing how they approach memory safety, concurrency, type systems and verification. With runnable examples and clear technical analysis, it offers experienced programmers a grounded look at where systems programming may be headed.

  12. Rust for Network Programming and Automation, Second Edition
    Rust for Network Programming and Automation, Second Edition
    Work around designing networks, TCP/IP protocol, packet analysis and performance monitoring using Rust 1.68
    GitforGits | Asian Publishing House

    From the fundamentals of TCP/IP to advanced packet manipulation and analysis techniques, we have delved deeply into the core concepts that power modern networks. The practical examples and hands-on approach were created to teach you real-world skills that you can immediately apply to your projects. Whether you're developing network applications, troubleshooting network issues, or automating network tasks, the knowledge in this book will help you succeed.

  13. Linux Advanced for SysAdmin
    Linux Advanced for SysAdmin
    Become a proficient system administrator to manage networks, database, system health, automation and kubernetes
    GitforGits | Asian Publishing House

    Linux Advanced for SysAdmin is designed to elevate your expertise, focusing on the intricate tasks critical for managing enterprise-level Linux environments. This book is structured to provide comprehensive insights and practical experiences across seven key areas, transforming you into a proficient and capable system administrator.This book will transform you into a proficient and capable system administrator, ready to tackle the challenges of modern IT infrastructure. By mastering these advanced topics, you will be wellequipped to manage and optimize large-scale Linux environments, ensuring their security, performance, and reliability

  14. Memory Dump Analysis Anthology, Volume 17

    This reference volume consists of revised, edited, cross-referenced, and thematically organized articles from the Software Diagnostics and Observability Institute and the Software Diagnostics Library (former Crash Dump Analysis blog) about software diagnostics, root cause analysis, debugging, crash and hang dump analysis, and software trace and log analysis written from 15 April 2024 to 14 November 2025.

  15. SIMD Programming for Modern Software Engineers
    SIMD Programming for Modern Software Engineers
    From Fundamentals to Advanced Optimization
    Steve Publications

    SIMD can make software dramatically faster, but getting it right takes more than knowing a few intrinsics. This book shows you how vectorization really works, how to avoid costly mistakes and how to turn ordinary code into fast, production-ready software with techniques you can use again and again.