Computer Systems Fundamentals
Dr. Kirkpatrick created an online, freely-accessible version of his commercial textbook, Computer System Fundamentals: Principles of Concurrent Systems. In addition to open access content, Open CSF includes tools for low-stakes assessment of new students, dynamic illustrations, and in-class peer assessment.
The aim of this book is to provide a breadth-first overview of concurrent systems architectures and programming. Specifically, this book aims to cover 100% of the Core Tier 1 material for the areas of System Fundamentals, Operating Systems, Network-centric Computing, and Parallel and Distributed Computing. In achieving this coverage, this book provides a flexible foundation for undergraduate Computer Science programs to achieve Core Tier 1 coverage while customizing their curriculum for Core Tier 2 as appropriate for their students. Furthermore, this approach provides a foundational scaffold for additional systems courses that can apply these principles and concepts with more in-depth study of specific areas.
Table of Contents
Chapter 0: Preface
Chapter 1: Introduction to Computer Systems
Chapter 2: Processes and OS Basics
Chapter 3: Concurrency with IPC
Chapter 4: Networked Concurrency
Chapter 5: The Internet and Connectivity
Chapter 6: Concurrency with Multithreading
Chapter 7: Synchronization Primitives
Chapter 8: Synchronization Patterns and Problems
Chapter 9: Parallel and Distributed Systems