A Brief Introduction to Operating Systems
Dive into how Operating Systems work and how Programs run.
If this book is successful, it should give you a better understanding of what is happening when programs run, and what you can do to make them run better and faster.
Chapter 1 explains differences between compiled and interpreted languages, with some insight into how compilers work.
Chapter 2 explains how the operating system uses processes to protect running programs from interfering with each other.
Chapter 3 explains virtual memory and address translation.
Chapter 4 is about file systems and data streams.
Chapter 5 describes how numbers, letters, and other values are encoded.
Chapter 6 explains how to use dynamic memory management, and how it works.
Chapter 7 is about caching and the memory hierarchy.
Chapter 8 is about multitasking and scheduling.
Chapter 9 is about POSIX threads and mutexes.
Chapter 10 is about POSIX condition variables and the producer/consumer problem.
Chapter 11 is about using POSIX semaphores and implementing semaphores in C.