Have a personal or library account? Click to login
Computer Systems Fundamentals Cover

Computer Systems Fundamentals

Principles of Concurrent Systems

Paid access
|Sep 2025
Product purchase options
This book provides a breadth-first overview of concurrent systems programming. Specifically, we aim to cover foundational material for the Networking and Communication (NC), Operating Systems (OS), Parallel and Distributed Computing (PDC), and Systems Fundamentals (SF) Knowledge Areas of the ACM Computing Curricula 2023. Rather than thoroughly covering all these topics—that would take several books—this book focuses on core concepts and programming techniques that underlie these areas.

While the focus of this book is concurrent computing systems, we approach this topic from a pragmatic stance rooted in active learning. Throughout the text, we emphasize the application of systems concepts and integrating this material to the readers’ prior knowledge. Our aim is to provide a solid foundation of core computer systems ideas to all students, regardless of whether they go on to pursue advanced study in the systems area or other domains.

This book relies on a working knowledge of Computer Organization and C programming. In particular, this book assumes that readers are familiar with the C memory model, including memory addresses and pointers, as well as the relationship between high-level languages and assembly language. A specific knowledge of x86 assembly language is not necessary, as most references to it rely almost exclusively on instructions that are like other assembly languages.

-Covers foundational material for many Knowledge Areas of the ACM Computing Curricula 2023 (CS2023).
-Includes extensive exercises to support hands-on learning.
-Provides abundant working code samples.
-Takes a historical perspective on developing technology.
PDF ISBN: 978-1-59028-285-4
Publisher: Franklin, Beedle & Associates Inc.
Copyright owner: © 2024 fFranklin, Beedle & Associates Inc.
Publication date: 2025
Language: English
Pages: 642