├── License.md ├── OperatingSystemFoundations_textbook.pdf └── README.md /License.md: -------------------------------------------------------------------------------- 1 | You are free to fork, clone or download this book in PDF format for personal, non-commerical use only. 2 | 3 | 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. 4 | 5 | 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. 6 | -------------------------------------------------------------------------------- /OperatingSystemFoundations_textbook.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arm-university/Operating-Systems-Foundations-with-Linux-on-the-Raspberry-Pi/ff63f0e6b93836ed82797ea238affe9478d16d04/OperatingSystemFoundations_textbook.pdf -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## Operating-Systems-Foundations-with-Linux-on-the-Raspberry-Pi 2 | 3 | Textbook by Wim Vanderbauwhede & Jeremy Singer 4 | 5 | An introduction to the foundations of modern operating systems with a focus on GNU/Linux as applied to Arm-based microcontrollers. 6 | 7 | ## [Download here](https://github.com/arm-university/Operating-Systems-Foundations-with-Linux-on-the-Raspberry-Pi/blob/main/OperatingSystemFoundations_textbook.pdf) 8 | 9 | ## About this Book 10 | 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. 11 | 12 | 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. 13 | 14 | ## Table of Contents: 15 | 1. A Memory-centric System Model 16 | 17 | 2. A Practical View of the Linux System 18 | 19 | 3. Hardware Architecture 20 | 21 | 4. Process Management 22 | 23 | 5. Process Scheduling 24 | 25 | 6. Memory Management 26 | 27 | 7. Concurrency and Parallelism 28 | 29 | 8. Input / Output 30 | 31 | 9. Persistent Storage 32 | 33 | 10. Networking 34 | 35 | 11. Advanced Topics 36 | 37 | ## License 38 | You are free to fork, clone or download this book in PDF format for personal, non-commercial use only. 39 | 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. 40 | This book and the individual contributions contained in it are protected under copyright by the 41 | 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. 42 | 43 | ## Inclusive Language Commitment 44 | 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. 45 | 46 | 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. 47 | 48 | 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. 49 | --------------------------------------------------------------------------------