Leanpub Header

Skip to main content

Filters

Category: "Operating System Development"

Books

  1. 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.

  2. This training course is a reformatted, improved, modernized, and remastered full-color version of the previous x64 Windows Debugging: Practical Foundations book with additional material.

  3. This book collects three essays I wrote in 2022 about the NetBSD operating system about binary formats and upgrades by building from source.

  4. WebAssembly System Interface (WASI)
    From Zero to Production — A Complete Guide to Sandboxed, Portable Components
    Steve Publications

    Build fast, secure and portable applications with WASI. Start with the fundamentals, then move into components, WIT, Wasmtime and real production patterns using Rust, C, Go and JavaScript. From sandboxed plugins to serverless and edge workloads, this practical guide gives you the skills to take WebAssembly from your first experiment to production.

  5. Evasion Engineering
    A Comprehensive Technical Reference: From Foundational Concepts to Advanced Implementation
    Steve Publications

    Detection keeps getting smarter. So do the systems built to avoid it. Evasion Engineering explores the techniques, architectures and design principles behind stealth in modern computing, from operating systems and networks to cloud environments and machine learning. A practical deep dive for security professionals who want to understand how advanced evasion really works.

  6. eBPF for Systems Engineers
    From First Principles to Production Deployments
    Steve Publications

    Discover how eBPF is changing Linux systems engineering. Starting with the fundamentals, this book walks you through building, debugging and deploying real eBPF programs for observability, networking, security and performance. Learn practical techniques you can use with confidence in production across modern Linux environments.

  7. FreeBSD for Linux Users
    A Comprehensive Guide for Administrators, Developers, and DevOps Engineers
    Steve Publications

    If you know Linux, you already have most of the skills you need to master FreeBSD. This practical guide shows where the systems differ, why those differences matter and how to deploy, secure and manage FreeBSD with confidence using comparisons that make every concept easy to understand.

  8. Linux Memory Management: From Fundamentals to Kernel Internals
    A Complete Guide to Virtual Memory, Allocators, Paging, and Performance in the Modern Linux Kernel
    Steve Publications

    Memory is at the heart of Linux performance. This book explains how the kernel manages it from virtual memory and page allocation to NUMA, cgroups and real-world optimization. Learn through clear explanations, kernel source examples and practical exercises you can run yourself.

  9. Modern Native Windows API
    Mastering the Win32 API with C23 and the Latest Windows SDK
    Steve Publications

    Build fast, reliable Windows desktop applications the right way. This book takes you from your first Win32 window to modern, production ready software using C23, the latest Windows SDK and Visual Studio 2026. Along the way you will learn practical techniques for performance, security and deep Windows integration.

  10. Building macOS Applications with Swift
    From First Program to Production Application
    Steve Publications

    Whether you are opening Xcode for the first time or ready to ship a polished desktop app, this book guides you through every step. Learn Swift with practical projects, understand how macOS apps are built and gain the skills to create software that is ready for real users and the Mac App Store.

  11. 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.

  12. バッファオーバーフローの悪用と防御の回避
    メモリ破壊脆弱性の徹底解説:エクスプロイトと防御
    Steve Publications

    メモリ破損は、依然としてソフトウェアの脆弱性の中でも最も重大な分類の一つです。本書では、メモリ破損の基礎から、現代のエクスプロイト技術、それらを防ぐために設計された防御機構までを包括的に取り上げ、セキュリティ専門家や研究者がこれらの脆弱性の仕組みを深く理解し、効果的な対策を講じるための知識を提供します。

  13. Ausnutzung von Pufferüberläufen und Umgehung von Schutzmechanismen
    Ein tiefer Einblick in Speicherbeschädigungs-Schwachstellen, Ausnutzung und Verteidigung
    Steve Publications

    Speicherkorruption zählt zu den schwerwiegendsten Klassen von Softwareschwachstellen. Dieses Buch vermittelt die Grundlagen, moderne Exploitation-Techniken und wirksame Schutzmaßnahmen und richtet sich an IT-Sicherheitsexperten sowie Schwachstellenforscher.

  14. 버퍼 오버플로우 악용 및 방어 우회
    메모리 손상 취약점, 익스플로이팅 및 방어에 대한 심층 연구
    Steve Publications

    메모리 손상(Memory Corruption)은 여전히 가장 심각한 소프트웨어 취약점 유형 중 하나입니다. 이 책은 메모리 손상의 기초 개념, 최신 익스플로잇 기법, 그리고 이를 방어하기 위해 설계된 다양한 방어 메커니즘을 살펴보며, 보안 전문가와 연구자들이 이러한 취약점이 어떻게 동작하는지 깊이 이해하고 이를 효과적으로 완화하는 방법을 익힐 수 있도록 돕습니다.

  15. The Nim Programming Language
    From Fundamentals to Expert-Level Mastery
    Steve Publications

    Discover the power of Nim, a language that combines Python's simplicity with C-level performance. Through practical examples and real-world projects, this book will help you master Nim and build fast, reliable, production-quality software.