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


JSON in MySQL 5.7

Calendar Thu, Dec. 29
18:00 Europe/Berlin

What’s New in PhpStorm 2016.3

Calendar Wed, Dec. 14
15:00 Europe/Berlin


Jfokus 2017

se Stockholm February 6 - January 8, 2017

Scala Days Europe 2017

dk Copenhagen May 30 - June 2, 2017

J on the Beach

es Malaga May 17-19, 2017