Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Copyright and License


Data Structures in Practice

A Hardware-Aware Approach for System Software Engineers

Copyright © 2025 Danny Jiang

  • Version: Draft v0p4
  • Published: December 2025
  • Author: Danny Jiang
  • Contact: djiang.tw@gmail.com

License

This work is licensed under the Creative Commons Attribution 4.0 International License (CC BY 4.0).

You are free to:

  • Share
    Copy and redistribute the material in any medium or format for any purpose, even commercially

  • Adapt
    Remix, transform, and build upon the material for any purpose, even commercially

Under the following terms:

  • Attribution
    You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use.

  • No additional restrictions
    You may not apply legal terms or technological measures that legally restrict others from doing anything the license permits.

Full license text: https://creativecommons.org/licenses/by/4.0/


Trademarks

  • RISC-V is a trademark of RISC-V International
  • ARM is a trademark of Arm Limited
  • Intel, x86, and VTune are trademarks of Intel Corporation
  • Linux is a trademark of Linus Torvalds
  • Other product and company names mentioned herein may be trademarks of their respective owners

Disclaimer

This book is provided “as is” without warranty of any kind, express or implied. The author and publisher disclaim all warranties, including but not limited to warranties of merchantability, fitness for a particular purpose, and non-infringement.

The information in this book is based on publicly available documentation, specifications, and the author’s professional experience. While every effort has been made to ensure accuracy, hardware and software continue to evolve. Readers should verify information against current documentation and test thoroughly in their specific environments.

The performance measurements and benchmarks in this book are specific to the hardware and software configurations described. Results may vary on different systems.


About This Book

This is the complete book “Data Structures in Practice”. The book contains:

  • 19 Chapters organized into 5 Parts
  • 5 Appendices with exercises, tools, and reference materials
  • ~99,200 words (~400 pages)
  • Comprehensive coverage from memory hierarchy fundamentals to embedded systems case studies

Author’s GitHub: https://github.com/djiangtw

For updates and errata: To be announced


December 2025