Operating Systems Foundations with Linux on the Raspberry Pi

By Professor Wim Vanderbauwhede and Dr. Jeremy Singer
ISBN 978-1-911531-20-3

At the heart of any modern computer device sits the operating system and if the device is a smartphone, IoT node, data centre server or supercomputer, then this is very likely to be Linux.

This textbook provides a practical introduction to the foundations of modern operating systems, with a focus on GNU/Linux and the Arm platform. It explains operating systems theory and concepts but grounds them in practical use through illustrative examples of their implementation in GNU/Linux, as well as making the connection with the Arm hardware supporting the OS functionality. An ideal starting point if you want to learn about operating systems but keep a practical, real-world focus.

Table of Contents

1 A Memory-centric System Model
2 A Practical View of the Linux System
3 Hardware Architecture
4 Process Management
5 Process Scheduling
6 Memory Management
7 Concurrency and Parallelism
8 Input / Output
9 Persistent Storage
10 Networking
11 Advanced Topics


Access FREE Textbook   Purchase Print Version

About the Authors

Wim Vanderbauwhede

Wim Vanderbauwhede

University of Glasgow

Prof. Wim Vanderbauwhede is Professor in Computing Science at the School of Computing Science at the University of Glasgow. He has been teaching and researching operating systems for over a decade. His research focuses on high-level programming, compilation, and architectures for Heterogeneous Manycore Systems and FPGAs, with a special interest in power-efficient computing and scientific High-Performance Computing (HPC). He is the author of the book ‘High-Performance Computing Using FPGAs’. He received his Ph.D. in Electrotechnical Engineering with Specialisation in Physics from the University of Gent, Belgium in 1996. Before moving into academic research, Prof. Vanderbauwhede worked as an ASIC Design Engineer and Senior Technology R&D Engineer for Alcatel Microelectronics.

Jeremy Singer

University of Glasgow

Dr. Jeremy Singer is a Senior Lecturer in Systems at the School of Computing Science at the University of Glasgow. His main research theme involves programming language runtimes, with particular interest in garbage collection and manycore parallelism. He leads the Federated Raspberry Pi Micro-Infrastructure Testbed (FRµIT) team, investigating next-generation edge compute platforms. He received his Ph.D. from the University of Cambridge Computer Laboratory in 2006. Singer and Vanderbauwhede also collaborated in the design of the FutureLearn ‘Functional Programming in Haskell’ massive open online course.

Please contact us for more information, trial access, sample materials or to request a quote.

Contact Us