Skip to content

arm-university/Operating-Systems-Foundations-with-Linux-on-the-Raspberry-Pi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 

Repository files navigation

Operating-Systems-Foundations-with-Linux-on-the-Raspberry-Pi

Textbook by Wim Vanderbauwhede & Jeremy Singer

An introduction to the foundations of modern operating systems with a focus on GNU/Linux as applied to Arm-based microcontrollers.

About this Book

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

License

You are free to fork, clone or download this book in PDF format for personal, non-commercial use only. You may reprint or republish portions of the text for non-commercial, educational or research purposes but only if there is an attribution to Arm Education. This book and the individual contributions contained in it are protected under copyright by the Publisher (other than as may be noted herein). Nothing in this license grants you any right to modify the whole, or portions of, this book.

Inclusive Language Commitment

Arm is committed to making the language we use inclusive, meaningful, and respectful. Our goal is to remove and replace non-inclusive language from our vocabulary to reflect our values and represent our global ecosystem.

Arm is working actively with our partners, standards bodies, and the wider ecosystem to adopt a consistent approach to the use of inclusive language and to eradicate and replace offensive terms. We recognise that this will take time. This book may contain references to non-inclusive language; it will be updated with newer terms as those terms are agreed and ratified with the wider community.

Contact us at edumedia@arm.com with questions or comments about this course. You can also report non-inclusive and offensive terminology usage in Arm content at terms@arm.com.