Unlock the Hidden Machinery Behind Every Program You Run. Every time you type ./a.out or click "Run," an intricate symphony unfolds behind the scenes - compilers, linkers, and loaders collaborate to transform raw source code into a living, breathing executable. Yet, for most developers, this process remains a mystery. The Art of Linkers and Loaders pulls back the curtain, taking you deep inside the code-to-execution pipeline and showing you how software truly comes alive. This isn't another superficial guide. It's a hands-on, systems-level journey through the most overlooked yet essential part of programming - the world where object files, relocation tables, symbol resolution, and memory layouts define performance, security, and cross-language interoperability. Whether you're a C/C++ veteran, a Rust or Go systems builder, or a security researcher dissecting binaries, this book will sharpen your understanding of how programs are truly built and executed. What You'll Learn Inside- Understand the anatomy of binaries: Dive into ELF, PE, and Mach-O formats with real disassembly walkthroughs.- Master static and dynamic linking: Learn how modern compilers resolve symbols and connect code across modules and languages.- Explore loaders in action: Watch your operating system bring executables to life - from execve() to stack initialization.- Integrate across languages: Combine C, Rust, and Python using FFI and shared libraries for high-performance hybrid systems.- Debug and optimize binaries: Use GDB, LLDB, and Ghidra to trace, disassemble, and benchmark real executables.- Secure your builds: Understand ASLR, RELRO, and integrity verification to defend against binary-level attacks.- Go beyond the binary: Discover how linking and loading evolve in WebAssembly, containers, and AI-driven systems.Every chapter combines clear explanations, real-world demos, and hands-on projects, ensuring you don't just read - you build, debug, and optimize. From writing your own minimal linker to exploring virtualization and sandboxing, you'll gain the deep, system-level literacy that separates good programmers from great engineers. Perfect For- Systems programmers, compiler developers, and reverse engineers- Rust, C/C++, and Python developers exploring cross-language integration- Security researchers and performance engineers- Students and professionals mastering low-level computingWhy This Book Matters In an era of abstraction, understanding what happens beneath your frameworks and interpreters gives you superpowers. Linkers and loaders aren't just tools - they are the hidden foundation of software execution, performance tuning, and secure computing. Mastering them means mastering how code becomes reality.
Prijshistorie
* Prijshistorie bevat geen data van Amazon.
Prijzen voor het laatst bijgewerkt op: