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.

Published: April 2015


Mobius Conference

ru Saint-Petersburg April 21-22, 2017

Scala Days

us Chicago April 18-21, 2017